1 // This file was generated by
2 //     //third_party/jni_zero/jni_zero.py
3 // For
4 //     android.net.connectivity.org.chromium.base.shared_preferences.SharedPreferencesManager
5 
6 #ifndef android_net_connectivity_org_chromium_base_shared_preferences_SharedPreferencesManager_JNI
7 #define android_net_connectivity_org_chromium_base_shared_preferences_SharedPreferencesManager_JNI
8 
9 #include <jni.h>
10 
11 #include "third_party/jni_zero/jni_export.h"
12 #include "third_party/jni_zero/jni_zero_internal.h"
13 // Class Accessors.
14 #ifndef android_net_connectivity_org_chromium_base_shared_1preferences_SharedPreferencesManager_clazz_defined
15 #define android_net_connectivity_org_chromium_base_shared_1preferences_SharedPreferencesManager_clazz_defined
android_net_connectivity_org_chromium_base_shared_1preferences_SharedPreferencesManager_clazz(JNIEnv * env)16 inline jclass android_net_connectivity_org_chromium_base_shared_1preferences_SharedPreferencesManager_clazz(JNIEnv* env) {
17   static const char kClassName[] = "android.net.connectivity.org.chromium.base.shared_preferences.SharedPreferencesManager";
18   static std::atomic<jclass> cached_class;
19   return jni_zero::internal::LazyGetClass(env, kClassName, &cached_class);
20 }
21 #endif
22 
23 namespace base {
24 namespace android {
25 // Native to Java functions
Java_SharedPreferencesManager_contains(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj,const jni_zero::JavaRef<jstring> & key)26 static jboolean Java_SharedPreferencesManager_contains(
27     JNIEnv* env,
28     const jni_zero::JavaRef<jobject>& obj,
29     const jni_zero::JavaRef<jstring>& key) {
30   static std::atomic<jmethodID> cached_method_id(nullptr);
31   jclass clazz = android_net_connectivity_org_chromium_base_shared_1preferences_SharedPreferencesManager_clazz(env);
32   CHECK_CLAZZ(env, obj.obj(), clazz, false);
33   jni_zero::internal::JniJavaCallContext<true> call_context;
34   call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
35       env,
36       clazz,
37       "contains",
38       "(Ljava/lang/String;)Z",
39       &cached_method_id);
40   auto ret = env->CallBooleanMethod(
41       obj.obj(),
42       call_context.method_id(),
43       key.obj());
44   return ret;
45 }
46 
Java_SharedPreferencesManager_readBoolean(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj,const jni_zero::JavaRef<jstring> & key,jboolean defaultValue)47 static jboolean Java_SharedPreferencesManager_readBoolean(
48     JNIEnv* env,
49     const jni_zero::JavaRef<jobject>& obj,
50     const jni_zero::JavaRef<jstring>& key,
51     jboolean defaultValue) {
52   static std::atomic<jmethodID> cached_method_id(nullptr);
53   jclass clazz = android_net_connectivity_org_chromium_base_shared_1preferences_SharedPreferencesManager_clazz(env);
54   CHECK_CLAZZ(env, obj.obj(), clazz, false);
55   jni_zero::internal::JniJavaCallContext<true> call_context;
56   call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
57       env,
58       clazz,
59       "readBoolean",
60       "(Ljava/lang/String;Z)Z",
61       &cached_method_id);
62   auto ret = env->CallBooleanMethod(
63       obj.obj(),
64       call_context.method_id(),
65       key.obj(),
66       defaultValue);
67   return ret;
68 }
69 
Java_SharedPreferencesManager_readInt(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj,const jni_zero::JavaRef<jstring> & key,JniIntWrapper defaultValue)70 static jint Java_SharedPreferencesManager_readInt(
71     JNIEnv* env,
72     const jni_zero::JavaRef<jobject>& obj,
73     const jni_zero::JavaRef<jstring>& key,
74     JniIntWrapper defaultValue) {
75   static std::atomic<jmethodID> cached_method_id(nullptr);
76   jclass clazz = android_net_connectivity_org_chromium_base_shared_1preferences_SharedPreferencesManager_clazz(env);
77   CHECK_CLAZZ(env, obj.obj(), clazz, 0);
78   jni_zero::internal::JniJavaCallContext<true> call_context;
79   call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
80       env,
81       clazz,
82       "readInt",
83       "(Ljava/lang/String;I)I",
84       &cached_method_id);
85   auto ret = env->CallIntMethod(
86       obj.obj(),
87       call_context.method_id(),
88       key.obj(),
89       as_jint(defaultValue));
90   return ret;
91 }
92 
Java_SharedPreferencesManager_readString(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj,const jni_zero::JavaRef<jstring> & key,const jni_zero::JavaRef<jstring> & defaultValue)93 static jni_zero::ScopedJavaLocalRef<jstring> Java_SharedPreferencesManager_readString(
94     JNIEnv* env,
95     const jni_zero::JavaRef<jobject>& obj,
96     const jni_zero::JavaRef<jstring>& key,
97     const jni_zero::JavaRef<jstring>& defaultValue) {
98   static std::atomic<jmethodID> cached_method_id(nullptr);
99   jclass clazz = android_net_connectivity_org_chromium_base_shared_1preferences_SharedPreferencesManager_clazz(env);
100   CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
101   jni_zero::internal::JniJavaCallContext<true> call_context;
102   call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
103       env,
104       clazz,
105       "readString",
106       "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;",
107       &cached_method_id);
108   auto ret = env->CallObjectMethod(
109       obj.obj(),
110       call_context.method_id(),
111       key.obj(),
112       defaultValue.obj());
113   jstring ret2 = static_cast<jstring>(ret);
114   return jni_zero::ScopedJavaLocalRef<jstring>(env, ret2);
115 }
116 
Java_SharedPreferencesManager_removeKey(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj,const jni_zero::JavaRef<jstring> & key)117 static void Java_SharedPreferencesManager_removeKey(
118     JNIEnv* env,
119     const jni_zero::JavaRef<jobject>& obj,
120     const jni_zero::JavaRef<jstring>& key) {
121   static std::atomic<jmethodID> cached_method_id(nullptr);
122   jclass clazz = android_net_connectivity_org_chromium_base_shared_1preferences_SharedPreferencesManager_clazz(env);
123   CHECK_CLAZZ(env, obj.obj(), clazz);
124   jni_zero::internal::JniJavaCallContext<true> call_context;
125   call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
126       env,
127       clazz,
128       "removeKey",
129       "(Ljava/lang/String;)V",
130       &cached_method_id);
131   env->CallVoidMethod(obj.obj(), call_context.method_id(), key.obj());
132 }
133 
Java_SharedPreferencesManager_writeString(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj,const jni_zero::JavaRef<jstring> & key,const jni_zero::JavaRef<jstring> & value)134 static void Java_SharedPreferencesManager_writeString(
135     JNIEnv* env,
136     const jni_zero::JavaRef<jobject>& obj,
137     const jni_zero::JavaRef<jstring>& key,
138     const jni_zero::JavaRef<jstring>& value) {
139   static std::atomic<jmethodID> cached_method_id(nullptr);
140   jclass clazz = android_net_connectivity_org_chromium_base_shared_1preferences_SharedPreferencesManager_clazz(env);
141   CHECK_CLAZZ(env, obj.obj(), clazz);
142   jni_zero::internal::JniJavaCallContext<true> call_context;
143   call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
144       env,
145       clazz,
146       "writeString",
147       "(Ljava/lang/String;Ljava/lang/String;)V",
148       &cached_method_id);
149   env->CallVoidMethod(
150       obj.obj(),
151       call_context.method_id(),
152       key.obj(),
153       value.obj());
154 }
155 
156 
157 }  // namespace android
158 }  // namespace base
159 #endif  // android_net_connectivity_org_chromium_base_shared_preferences_SharedPreferencesManager_JNI
160