1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 package org.chromium.chrome.browser.profiles;
7 import org.chromium.base.CalledByNative;
10 * Wrapper that allows passing a Profile reference around in the Java layer.
12 public class Profile {
14 private long mNativeProfileAndroid;
16 private Profile(long nativeProfileAndroid) {
17 mNativeProfileAndroid = nativeProfileAndroid;
20 public static Profile getLastUsedProfile() {
21 return (Profile) nativeGetLastUsedProfile();
25 private static Profile create(long nativeProfileAndroid) {
26 return new Profile(nativeProfileAndroid);
30 private void destroy() {
31 mNativeProfileAndroid = 0;
35 private long getNativePointer() {
36 return mNativeProfileAndroid;
39 private static native Object nativeGetLastUsedProfile();