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