Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(31)

Side by Side Diff: base/android/jni_generator/testCalledByNatives.golden

Issue 2219923002: JNI: allow either JavaRef or bare objects in Java calls. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove unreachable line Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file is autogenerated by 5 // This file is autogenerated by
6 // base/android/jni_generator/jni_generator.py 6 // base/android/jni_generator/jni_generator.py
7 // For 7 // For
8 // org/chromium/TestJni 8 // org/chromium/TestJni
9 9
10 #ifndef org_chromium_TestJni_JNI 10 #ifndef org_chromium_TestJni_JNI
(...skipping 15 matching lines...) Expand all
26 // Leaking this jclass as we cannot use LazyInstance from some threads. 26 // Leaking this jclass as we cannot use LazyInstance from some threads.
27 base::subtle::AtomicWord g_InfoBar_clazz __attribute__((unused)) = 0; 27 base::subtle::AtomicWord g_InfoBar_clazz __attribute__((unused)) = 0;
28 #define InfoBar_clazz(env) base::android::LazyGetClass(env, kInfoBarClassPath, & g_InfoBar_clazz) 28 #define InfoBar_clazz(env) base::android::LazyGetClass(env, kInfoBarClassPath, & g_InfoBar_clazz)
29 29
30 } // namespace 30 } // namespace
31 31
32 // Step 2: method stubs. 32 // Step 2: method stubs.
33 33
34 static base::subtle::AtomicWord g_TestJni_showConfirmInfoBar = 0; 34 static base::subtle::AtomicWord g_TestJni_showConfirmInfoBar = 0;
35 static base::android::ScopedJavaLocalRef<jobject> 35 static base::android::ScopedJavaLocalRef<jobject>
36 Java_TestJni_showConfirmInfoBar(JNIEnv* env, jobject obj, JniIntWrapper 36 Java_TestJni_showConfirmInfoBar(JNIEnv* env, const
37 nativeInfoBar, 37 base::android::JavaRefOrBare<jobject>& obj, JniIntWrapper nativeInfoBar,
38 jstring buttonOk, 38 const base::android::JavaRefOrBare<jstring>& buttonOk,
39 jstring buttonCancel, 39 const base::android::JavaRefOrBare<jstring>& buttonCancel,
40 jstring title, 40 const base::android::JavaRefOrBare<jstring>& title,
41 jobject icon) { 41 const base::android::JavaRefOrBare<jobject>& icon) {
42 CHECK_CLAZZ(env, obj, 42 CHECK_CLAZZ(env, obj.obj(),
43 TestJni_clazz(env), NULL); 43 TestJni_clazz(env), NULL);
44 jmethodID method_id = 44 jmethodID method_id =
45 base::android::MethodID::LazyGet< 45 base::android::MethodID::LazyGet<
46 base::android::MethodID::TYPE_INSTANCE>( 46 base::android::MethodID::TYPE_INSTANCE>(
47 env, TestJni_clazz(env), 47 env, TestJni_clazz(env),
48 "showConfirmInfoBar", 48 "showConfirmInfoBar",
49 49
50 "(" 50 "("
51 "I" 51 "I"
52 "Ljava/lang/String;" 52 "Ljava/lang/String;"
53 "Ljava/lang/String;" 53 "Ljava/lang/String;"
54 "Ljava/lang/String;" 54 "Ljava/lang/String;"
55 "Landroid/graphics/Bitmap;" 55 "Landroid/graphics/Bitmap;"
56 ")" 56 ")"
57 "Lorg/chromium/Foo$InnerClass;", 57 "Lorg/chromium/Foo$InnerClass;",
58 &g_TestJni_showConfirmInfoBar); 58 &g_TestJni_showConfirmInfoBar);
59 59
60 jobject ret = 60 jobject ret =
61 env->CallObjectMethod(obj, 61 env->CallObjectMethod(obj.obj(),
62 method_id, as_jint(nativeInfoBar), buttonOk, buttonCancel, title, 62 method_id, as_jint(nativeInfoBar), buttonOk.obj(), buttonCancel.obj(),
63 icon); 63 title.obj(), icon.obj());
64 jni_generator::CheckException(env); 64 jni_generator::CheckException(env);
65 return base::android::ScopedJavaLocalRef<jobject>(env, ret); 65 return base::android::ScopedJavaLocalRef<jobject>(env, ret);
66 } 66 }
67 67
68 static base::subtle::AtomicWord g_TestJni_showAutoLoginInfoBar = 0; 68 static base::subtle::AtomicWord g_TestJni_showAutoLoginInfoBar = 0;
69 static base::android::ScopedJavaLocalRef<jobject> 69 static base::android::ScopedJavaLocalRef<jobject>
70 Java_TestJni_showAutoLoginInfoBar(JNIEnv* env, jobject obj, JniIntWrapper 70 Java_TestJni_showAutoLoginInfoBar(JNIEnv* env, const
71 nativeInfoBar, 71 base::android::JavaRefOrBare<jobject>& obj, JniIntWrapper nativeInfoBar,
72 jstring realm, 72 const base::android::JavaRefOrBare<jstring>& realm,
73 jstring account, 73 const base::android::JavaRefOrBare<jstring>& account,
74 jstring args) { 74 const base::android::JavaRefOrBare<jstring>& args) {
75 CHECK_CLAZZ(env, obj, 75 CHECK_CLAZZ(env, obj.obj(),
76 TestJni_clazz(env), NULL); 76 TestJni_clazz(env), NULL);
77 jmethodID method_id = 77 jmethodID method_id =
78 base::android::MethodID::LazyGet< 78 base::android::MethodID::LazyGet<
79 base::android::MethodID::TYPE_INSTANCE>( 79 base::android::MethodID::TYPE_INSTANCE>(
80 env, TestJni_clazz(env), 80 env, TestJni_clazz(env),
81 "showAutoLoginInfoBar", 81 "showAutoLoginInfoBar",
82 82
83 "(" 83 "("
84 "I" 84 "I"
85 "Ljava/lang/String;" 85 "Ljava/lang/String;"
86 "Ljava/lang/String;" 86 "Ljava/lang/String;"
87 "Ljava/lang/String;" 87 "Ljava/lang/String;"
88 ")" 88 ")"
89 "Lorg/chromium/Foo$InnerClass;", 89 "Lorg/chromium/Foo$InnerClass;",
90 &g_TestJni_showAutoLoginInfoBar); 90 &g_TestJni_showAutoLoginInfoBar);
91 91
92 jobject ret = 92 jobject ret =
93 env->CallObjectMethod(obj, 93 env->CallObjectMethod(obj.obj(),
94 method_id, as_jint(nativeInfoBar), realm, account, args); 94 method_id, as_jint(nativeInfoBar), realm.obj(), account.obj(),
95 args.obj());
95 jni_generator::CheckException(env); 96 jni_generator::CheckException(env);
96 return base::android::ScopedJavaLocalRef<jobject>(env, ret); 97 return base::android::ScopedJavaLocalRef<jobject>(env, ret);
97 } 98 }
98 99
99 static base::subtle::AtomicWord g_InfoBar_dismiss = 0; 100 static base::subtle::AtomicWord g_InfoBar_dismiss = 0;
100 static void Java_InfoBar_dismiss(JNIEnv* env, jobject obj) { 101 static void Java_InfoBar_dismiss(JNIEnv* env, const
101 CHECK_CLAZZ(env, obj, 102 base::android::JavaRefOrBare<jobject>& obj) {
103 CHECK_CLAZZ(env, obj.obj(),
102 InfoBar_clazz(env)); 104 InfoBar_clazz(env));
103 jmethodID method_id = 105 jmethodID method_id =
104 base::android::MethodID::LazyGet< 106 base::android::MethodID::LazyGet<
105 base::android::MethodID::TYPE_INSTANCE>( 107 base::android::MethodID::TYPE_INSTANCE>(
106 env, InfoBar_clazz(env), 108 env, InfoBar_clazz(env),
107 "dismiss", 109 "dismiss",
108 110
109 "(" 111 "("
110 ")" 112 ")"
111 "V", 113 "V",
112 &g_InfoBar_dismiss); 114 &g_InfoBar_dismiss);
113 115
114 env->CallVoidMethod(obj, 116 env->CallVoidMethod(obj.obj(),
115 method_id); 117 method_id);
116 jni_generator::CheckException(env); 118 jni_generator::CheckException(env);
117 119
118 } 120 }
119 121
120 static base::subtle::AtomicWord g_TestJni_shouldShowAutoLogin = 0; 122 static base::subtle::AtomicWord g_TestJni_shouldShowAutoLogin = 0;
121 static jboolean Java_TestJni_shouldShowAutoLogin(JNIEnv* env, jobject view, 123 static jboolean Java_TestJni_shouldShowAutoLogin(JNIEnv* env, const
122 jstring realm, 124 base::android::JavaRefOrBare<jobject>& view,
123 jstring account, 125 const base::android::JavaRefOrBare<jstring>& realm,
124 jstring args) { 126 const base::android::JavaRefOrBare<jstring>& account,
127 const base::android::JavaRefOrBare<jstring>& args) {
125 CHECK_CLAZZ(env, TestJni_clazz(env), 128 CHECK_CLAZZ(env, TestJni_clazz(env),
126 TestJni_clazz(env), false); 129 TestJni_clazz(env), false);
127 jmethodID method_id = 130 jmethodID method_id =
128 base::android::MethodID::LazyGet< 131 base::android::MethodID::LazyGet<
129 base::android::MethodID::TYPE_STATIC>( 132 base::android::MethodID::TYPE_STATIC>(
130 env, TestJni_clazz(env), 133 env, TestJni_clazz(env),
131 "shouldShowAutoLogin", 134 "shouldShowAutoLogin",
132 135
133 "(" 136 "("
134 "Landroid/view/View;" 137 "Landroid/view/View;"
135 "Ljava/lang/String;" 138 "Ljava/lang/String;"
136 "Ljava/lang/String;" 139 "Ljava/lang/String;"
137 "Ljava/lang/String;" 140 "Ljava/lang/String;"
138 ")" 141 ")"
139 "Z", 142 "Z",
140 &g_TestJni_shouldShowAutoLogin); 143 &g_TestJni_shouldShowAutoLogin);
141 144
142 jboolean ret = 145 jboolean ret =
143 env->CallStaticBooleanMethod(TestJni_clazz(env), 146 env->CallStaticBooleanMethod(TestJni_clazz(env),
144 method_id, view, realm, account, args); 147 method_id, view.obj(), realm.obj(), account.obj(), args.obj());
145 jni_generator::CheckException(env); 148 jni_generator::CheckException(env);
146 return ret; 149 return ret;
147 } 150 }
148 151
149 static base::subtle::AtomicWord g_TestJni_openUrl = 0; 152 static base::subtle::AtomicWord g_TestJni_openUrl = 0;
150 static base::android::ScopedJavaLocalRef<jobject> Java_TestJni_openUrl(JNIEnv* 153 static base::android::ScopedJavaLocalRef<jobject> Java_TestJni_openUrl(JNIEnv*
151 env, jstring url) { 154 env, const base::android::JavaRefOrBare<jstring>& url) {
152 CHECK_CLAZZ(env, TestJni_clazz(env), 155 CHECK_CLAZZ(env, TestJni_clazz(env),
153 TestJni_clazz(env), NULL); 156 TestJni_clazz(env), NULL);
154 jmethodID method_id = 157 jmethodID method_id =
155 base::android::MethodID::LazyGet< 158 base::android::MethodID::LazyGet<
156 base::android::MethodID::TYPE_STATIC>( 159 base::android::MethodID::TYPE_STATIC>(
157 env, TestJni_clazz(env), 160 env, TestJni_clazz(env),
158 "openUrl", 161 "openUrl",
159 162
160 "(" 163 "("
161 "Ljava/lang/String;" 164 "Ljava/lang/String;"
162 ")" 165 ")"
163 "Ljava/io/InputStream;", 166 "Ljava/io/InputStream;",
164 &g_TestJni_openUrl); 167 &g_TestJni_openUrl);
165 168
166 jobject ret = 169 jobject ret =
167 env->CallStaticObjectMethod(TestJni_clazz(env), 170 env->CallStaticObjectMethod(TestJni_clazz(env),
168 method_id, url); 171 method_id, url.obj());
169 jni_generator::CheckException(env); 172 jni_generator::CheckException(env);
170 return base::android::ScopedJavaLocalRef<jobject>(env, ret); 173 return base::android::ScopedJavaLocalRef<jobject>(env, ret);
171 } 174 }
172 175
173 static base::subtle::AtomicWord g_TestJni_activateHardwareAcceleration = 0; 176 static base::subtle::AtomicWord g_TestJni_activateHardwareAcceleration = 0;
174 static void Java_TestJni_activateHardwareAcceleration(JNIEnv* env, jobject obj, 177 static void Java_TestJni_activateHardwareAcceleration(JNIEnv* env, const
175 jboolean activated, 178 base::android::JavaRefOrBare<jobject>& obj, jboolean activated,
176 JniIntWrapper iPid, 179 JniIntWrapper iPid,
177 JniIntWrapper iType, 180 JniIntWrapper iType,
178 JniIntWrapper iPrimaryID, 181 JniIntWrapper iPrimaryID,
179 JniIntWrapper iSecondaryID) { 182 JniIntWrapper iSecondaryID) {
180 CHECK_CLAZZ(env, obj, 183 CHECK_CLAZZ(env, obj.obj(),
181 TestJni_clazz(env)); 184 TestJni_clazz(env));
182 jmethodID method_id = 185 jmethodID method_id =
183 base::android::MethodID::LazyGet< 186 base::android::MethodID::LazyGet<
184 base::android::MethodID::TYPE_INSTANCE>( 187 base::android::MethodID::TYPE_INSTANCE>(
185 env, TestJni_clazz(env), 188 env, TestJni_clazz(env),
186 "activateHardwareAcceleration", 189 "activateHardwareAcceleration",
187 190
188 "(" 191 "("
189 "Z" 192 "Z"
190 "I" 193 "I"
191 "I" 194 "I"
192 "I" 195 "I"
193 "I" 196 "I"
194 ")" 197 ")"
195 "V", 198 "V",
196 &g_TestJni_activateHardwareAcceleration); 199 &g_TestJni_activateHardwareAcceleration);
197 200
198 env->CallVoidMethod(obj, 201 env->CallVoidMethod(obj.obj(),
199 method_id, activated, as_jint(iPid), as_jint(iType), 202 method_id, activated, as_jint(iPid), as_jint(iType),
200 as_jint(iPrimaryID), as_jint(iSecondaryID)); 203 as_jint(iPrimaryID), as_jint(iSecondaryID));
201 jni_generator::CheckException(env); 204 jni_generator::CheckException(env);
202 205
203 } 206 }
204 207
205 static base::subtle::AtomicWord g_TestJni_uncheckedCall = 0; 208 static base::subtle::AtomicWord g_TestJni_uncheckedCall = 0;
206 static void Java_TestJni_uncheckedCall(JNIEnv* env, jobject obj, JniIntWrapper 209 static void Java_TestJni_uncheckedCall(JNIEnv* env, const
207 iParam) { 210 base::android::JavaRefOrBare<jobject>& obj, JniIntWrapper iParam) {
208 CHECK_CLAZZ(env, obj, 211 CHECK_CLAZZ(env, obj.obj(),
209 TestJni_clazz(env)); 212 TestJni_clazz(env));
210 jmethodID method_id = 213 jmethodID method_id =
211 base::android::MethodID::LazyGet< 214 base::android::MethodID::LazyGet<
212 base::android::MethodID::TYPE_INSTANCE>( 215 base::android::MethodID::TYPE_INSTANCE>(
213 env, TestJni_clazz(env), 216 env, TestJni_clazz(env),
214 "uncheckedCall", 217 "uncheckedCall",
215 218
216 "(" 219 "("
217 "I" 220 "I"
218 ")" 221 ")"
219 "V", 222 "V",
220 &g_TestJni_uncheckedCall); 223 &g_TestJni_uncheckedCall);
221 224
222 env->CallVoidMethod(obj, 225 env->CallVoidMethod(obj.obj(),
223 method_id, as_jint(iParam)); 226 method_id, as_jint(iParam));
224 227
225 } 228 }
226 229
227 static base::subtle::AtomicWord g_TestJni_returnByteArray = 0; 230 static base::subtle::AtomicWord g_TestJni_returnByteArray = 0;
228 static base::android::ScopedJavaLocalRef<jbyteArray> 231 static base::android::ScopedJavaLocalRef<jbyteArray>
229 Java_TestJni_returnByteArray(JNIEnv* env, jobject obj) { 232 Java_TestJni_returnByteArray(JNIEnv* env, const
230 CHECK_CLAZZ(env, obj, 233 base::android::JavaRefOrBare<jobject>& obj) {
234 CHECK_CLAZZ(env, obj.obj(),
231 TestJni_clazz(env), NULL); 235 TestJni_clazz(env), NULL);
232 jmethodID method_id = 236 jmethodID method_id =
233 base::android::MethodID::LazyGet< 237 base::android::MethodID::LazyGet<
234 base::android::MethodID::TYPE_INSTANCE>( 238 base::android::MethodID::TYPE_INSTANCE>(
235 env, TestJni_clazz(env), 239 env, TestJni_clazz(env),
236 "returnByteArray", 240 "returnByteArray",
237 241
238 "(" 242 "("
239 ")" 243 ")"
240 "[B", 244 "[B",
241 &g_TestJni_returnByteArray); 245 &g_TestJni_returnByteArray);
242 246
243 jbyteArray ret = 247 jbyteArray ret =
244 static_cast<jbyteArray>(env->CallObjectMethod(obj, 248 static_cast<jbyteArray>(env->CallObjectMethod(obj.obj(),
245 method_id)); 249 method_id));
246 jni_generator::CheckException(env); 250 jni_generator::CheckException(env);
247 return base::android::ScopedJavaLocalRef<jbyteArray>(env, ret); 251 return base::android::ScopedJavaLocalRef<jbyteArray>(env, ret);
248 } 252 }
249 253
250 static base::subtle::AtomicWord g_TestJni_returnBooleanArray = 0; 254 static base::subtle::AtomicWord g_TestJni_returnBooleanArray = 0;
251 static base::android::ScopedJavaLocalRef<jbooleanArray> 255 static base::android::ScopedJavaLocalRef<jbooleanArray>
252 Java_TestJni_returnBooleanArray(JNIEnv* env, jobject obj) { 256 Java_TestJni_returnBooleanArray(JNIEnv* env, const
253 CHECK_CLAZZ(env, obj, 257 base::android::JavaRefOrBare<jobject>& obj) {
258 CHECK_CLAZZ(env, obj.obj(),
254 TestJni_clazz(env), NULL); 259 TestJni_clazz(env), NULL);
255 jmethodID method_id = 260 jmethodID method_id =
256 base::android::MethodID::LazyGet< 261 base::android::MethodID::LazyGet<
257 base::android::MethodID::TYPE_INSTANCE>( 262 base::android::MethodID::TYPE_INSTANCE>(
258 env, TestJni_clazz(env), 263 env, TestJni_clazz(env),
259 "returnBooleanArray", 264 "returnBooleanArray",
260 265
261 "(" 266 "("
262 ")" 267 ")"
263 "[Z", 268 "[Z",
264 &g_TestJni_returnBooleanArray); 269 &g_TestJni_returnBooleanArray);
265 270
266 jbooleanArray ret = 271 jbooleanArray ret =
267 static_cast<jbooleanArray>(env->CallObjectMethod(obj, 272 static_cast<jbooleanArray>(env->CallObjectMethod(obj.obj(),
268 method_id)); 273 method_id));
269 jni_generator::CheckException(env); 274 jni_generator::CheckException(env);
270 return base::android::ScopedJavaLocalRef<jbooleanArray>(env, ret); 275 return base::android::ScopedJavaLocalRef<jbooleanArray>(env, ret);
271 } 276 }
272 277
273 static base::subtle::AtomicWord g_TestJni_returnCharArray = 0; 278 static base::subtle::AtomicWord g_TestJni_returnCharArray = 0;
274 static base::android::ScopedJavaLocalRef<jcharArray> 279 static base::android::ScopedJavaLocalRef<jcharArray>
275 Java_TestJni_returnCharArray(JNIEnv* env, jobject obj) { 280 Java_TestJni_returnCharArray(JNIEnv* env, const
276 CHECK_CLAZZ(env, obj, 281 base::android::JavaRefOrBare<jobject>& obj) {
282 CHECK_CLAZZ(env, obj.obj(),
277 TestJni_clazz(env), NULL); 283 TestJni_clazz(env), NULL);
278 jmethodID method_id = 284 jmethodID method_id =
279 base::android::MethodID::LazyGet< 285 base::android::MethodID::LazyGet<
280 base::android::MethodID::TYPE_INSTANCE>( 286 base::android::MethodID::TYPE_INSTANCE>(
281 env, TestJni_clazz(env), 287 env, TestJni_clazz(env),
282 "returnCharArray", 288 "returnCharArray",
283 289
284 "(" 290 "("
285 ")" 291 ")"
286 "[C", 292 "[C",
287 &g_TestJni_returnCharArray); 293 &g_TestJni_returnCharArray);
288 294
289 jcharArray ret = 295 jcharArray ret =
290 static_cast<jcharArray>(env->CallObjectMethod(obj, 296 static_cast<jcharArray>(env->CallObjectMethod(obj.obj(),
291 method_id)); 297 method_id));
292 jni_generator::CheckException(env); 298 jni_generator::CheckException(env);
293 return base::android::ScopedJavaLocalRef<jcharArray>(env, ret); 299 return base::android::ScopedJavaLocalRef<jcharArray>(env, ret);
294 } 300 }
295 301
296 static base::subtle::AtomicWord g_TestJni_returnShortArray = 0; 302 static base::subtle::AtomicWord g_TestJni_returnShortArray = 0;
297 static base::android::ScopedJavaLocalRef<jshortArray> 303 static base::android::ScopedJavaLocalRef<jshortArray>
298 Java_TestJni_returnShortArray(JNIEnv* env, jobject obj) { 304 Java_TestJni_returnShortArray(JNIEnv* env, const
299 CHECK_CLAZZ(env, obj, 305 base::android::JavaRefOrBare<jobject>& obj) {
306 CHECK_CLAZZ(env, obj.obj(),
300 TestJni_clazz(env), NULL); 307 TestJni_clazz(env), NULL);
301 jmethodID method_id = 308 jmethodID method_id =
302 base::android::MethodID::LazyGet< 309 base::android::MethodID::LazyGet<
303 base::android::MethodID::TYPE_INSTANCE>( 310 base::android::MethodID::TYPE_INSTANCE>(
304 env, TestJni_clazz(env), 311 env, TestJni_clazz(env),
305 "returnShortArray", 312 "returnShortArray",
306 313
307 "(" 314 "("
308 ")" 315 ")"
309 "[S", 316 "[S",
310 &g_TestJni_returnShortArray); 317 &g_TestJni_returnShortArray);
311 318
312 jshortArray ret = 319 jshortArray ret =
313 static_cast<jshortArray>(env->CallObjectMethod(obj, 320 static_cast<jshortArray>(env->CallObjectMethod(obj.obj(),
314 method_id)); 321 method_id));
315 jni_generator::CheckException(env); 322 jni_generator::CheckException(env);
316 return base::android::ScopedJavaLocalRef<jshortArray>(env, ret); 323 return base::android::ScopedJavaLocalRef<jshortArray>(env, ret);
317 } 324 }
318 325
319 static base::subtle::AtomicWord g_TestJni_returnIntArray = 0; 326 static base::subtle::AtomicWord g_TestJni_returnIntArray = 0;
320 static base::android::ScopedJavaLocalRef<jintArray> 327 static base::android::ScopedJavaLocalRef<jintArray>
321 Java_TestJni_returnIntArray(JNIEnv* env, jobject obj) { 328 Java_TestJni_returnIntArray(JNIEnv* env, const
322 CHECK_CLAZZ(env, obj, 329 base::android::JavaRefOrBare<jobject>& obj) {
330 CHECK_CLAZZ(env, obj.obj(),
323 TestJni_clazz(env), NULL); 331 TestJni_clazz(env), NULL);
324 jmethodID method_id = 332 jmethodID method_id =
325 base::android::MethodID::LazyGet< 333 base::android::MethodID::LazyGet<
326 base::android::MethodID::TYPE_INSTANCE>( 334 base::android::MethodID::TYPE_INSTANCE>(
327 env, TestJni_clazz(env), 335 env, TestJni_clazz(env),
328 "returnIntArray", 336 "returnIntArray",
329 337
330 "(" 338 "("
331 ")" 339 ")"
332 "[I", 340 "[I",
333 &g_TestJni_returnIntArray); 341 &g_TestJni_returnIntArray);
334 342
335 jintArray ret = 343 jintArray ret =
336 static_cast<jintArray>(env->CallObjectMethod(obj, 344 static_cast<jintArray>(env->CallObjectMethod(obj.obj(),
337 method_id)); 345 method_id));
338 jni_generator::CheckException(env); 346 jni_generator::CheckException(env);
339 return base::android::ScopedJavaLocalRef<jintArray>(env, ret); 347 return base::android::ScopedJavaLocalRef<jintArray>(env, ret);
340 } 348 }
341 349
342 static base::subtle::AtomicWord g_TestJni_returnLongArray = 0; 350 static base::subtle::AtomicWord g_TestJni_returnLongArray = 0;
343 static base::android::ScopedJavaLocalRef<jlongArray> 351 static base::android::ScopedJavaLocalRef<jlongArray>
344 Java_TestJni_returnLongArray(JNIEnv* env, jobject obj) { 352 Java_TestJni_returnLongArray(JNIEnv* env, const
345 CHECK_CLAZZ(env, obj, 353 base::android::JavaRefOrBare<jobject>& obj) {
354 CHECK_CLAZZ(env, obj.obj(),
346 TestJni_clazz(env), NULL); 355 TestJni_clazz(env), NULL);
347 jmethodID method_id = 356 jmethodID method_id =
348 base::android::MethodID::LazyGet< 357 base::android::MethodID::LazyGet<
349 base::android::MethodID::TYPE_INSTANCE>( 358 base::android::MethodID::TYPE_INSTANCE>(
350 env, TestJni_clazz(env), 359 env, TestJni_clazz(env),
351 "returnLongArray", 360 "returnLongArray",
352 361
353 "(" 362 "("
354 ")" 363 ")"
355 "[J", 364 "[J",
356 &g_TestJni_returnLongArray); 365 &g_TestJni_returnLongArray);
357 366
358 jlongArray ret = 367 jlongArray ret =
359 static_cast<jlongArray>(env->CallObjectMethod(obj, 368 static_cast<jlongArray>(env->CallObjectMethod(obj.obj(),
360 method_id)); 369 method_id));
361 jni_generator::CheckException(env); 370 jni_generator::CheckException(env);
362 return base::android::ScopedJavaLocalRef<jlongArray>(env, ret); 371 return base::android::ScopedJavaLocalRef<jlongArray>(env, ret);
363 } 372 }
364 373
365 static base::subtle::AtomicWord g_TestJni_returnDoubleArray = 0; 374 static base::subtle::AtomicWord g_TestJni_returnDoubleArray = 0;
366 static base::android::ScopedJavaLocalRef<jdoubleArray> 375 static base::android::ScopedJavaLocalRef<jdoubleArray>
367 Java_TestJni_returnDoubleArray(JNIEnv* env, jobject obj) { 376 Java_TestJni_returnDoubleArray(JNIEnv* env, const
368 CHECK_CLAZZ(env, obj, 377 base::android::JavaRefOrBare<jobject>& obj) {
378 CHECK_CLAZZ(env, obj.obj(),
369 TestJni_clazz(env), NULL); 379 TestJni_clazz(env), NULL);
370 jmethodID method_id = 380 jmethodID method_id =
371 base::android::MethodID::LazyGet< 381 base::android::MethodID::LazyGet<
372 base::android::MethodID::TYPE_INSTANCE>( 382 base::android::MethodID::TYPE_INSTANCE>(
373 env, TestJni_clazz(env), 383 env, TestJni_clazz(env),
374 "returnDoubleArray", 384 "returnDoubleArray",
375 385
376 "(" 386 "("
377 ")" 387 ")"
378 "[D", 388 "[D",
379 &g_TestJni_returnDoubleArray); 389 &g_TestJni_returnDoubleArray);
380 390
381 jdoubleArray ret = 391 jdoubleArray ret =
382 static_cast<jdoubleArray>(env->CallObjectMethod(obj, 392 static_cast<jdoubleArray>(env->CallObjectMethod(obj.obj(),
383 method_id)); 393 method_id));
384 jni_generator::CheckException(env); 394 jni_generator::CheckException(env);
385 return base::android::ScopedJavaLocalRef<jdoubleArray>(env, ret); 395 return base::android::ScopedJavaLocalRef<jdoubleArray>(env, ret);
386 } 396 }
387 397
388 static base::subtle::AtomicWord g_TestJni_returnObjectArray = 0; 398 static base::subtle::AtomicWord g_TestJni_returnObjectArray = 0;
389 static base::android::ScopedJavaLocalRef<jobjectArray> 399 static base::android::ScopedJavaLocalRef<jobjectArray>
390 Java_TestJni_returnObjectArray(JNIEnv* env, jobject obj) { 400 Java_TestJni_returnObjectArray(JNIEnv* env, const
391 CHECK_CLAZZ(env, obj, 401 base::android::JavaRefOrBare<jobject>& obj) {
402 CHECK_CLAZZ(env, obj.obj(),
392 TestJni_clazz(env), NULL); 403 TestJni_clazz(env), NULL);
393 jmethodID method_id = 404 jmethodID method_id =
394 base::android::MethodID::LazyGet< 405 base::android::MethodID::LazyGet<
395 base::android::MethodID::TYPE_INSTANCE>( 406 base::android::MethodID::TYPE_INSTANCE>(
396 env, TestJni_clazz(env), 407 env, TestJni_clazz(env),
397 "returnObjectArray", 408 "returnObjectArray",
398 409
399 "(" 410 "("
400 ")" 411 ")"
401 "[Ljava/lang/Object;", 412 "[Ljava/lang/Object;",
402 &g_TestJni_returnObjectArray); 413 &g_TestJni_returnObjectArray);
403 414
404 jobjectArray ret = 415 jobjectArray ret =
405 static_cast<jobjectArray>(env->CallObjectMethod(obj, 416 static_cast<jobjectArray>(env->CallObjectMethod(obj.obj(),
406 method_id)); 417 method_id));
407 jni_generator::CheckException(env); 418 jni_generator::CheckException(env);
408 return base::android::ScopedJavaLocalRef<jobjectArray>(env, ret); 419 return base::android::ScopedJavaLocalRef<jobjectArray>(env, ret);
409 } 420 }
410 421
411 static base::subtle::AtomicWord g_TestJni_returnArrayOfByteArray = 0; 422 static base::subtle::AtomicWord g_TestJni_returnArrayOfByteArray = 0;
412 static base::android::ScopedJavaLocalRef<jobjectArray> 423 static base::android::ScopedJavaLocalRef<jobjectArray>
413 Java_TestJni_returnArrayOfByteArray(JNIEnv* env, jobject obj) { 424 Java_TestJni_returnArrayOfByteArray(JNIEnv* env, const
414 CHECK_CLAZZ(env, obj, 425 base::android::JavaRefOrBare<jobject>& obj) {
426 CHECK_CLAZZ(env, obj.obj(),
415 TestJni_clazz(env), NULL); 427 TestJni_clazz(env), NULL);
416 jmethodID method_id = 428 jmethodID method_id =
417 base::android::MethodID::LazyGet< 429 base::android::MethodID::LazyGet<
418 base::android::MethodID::TYPE_INSTANCE>( 430 base::android::MethodID::TYPE_INSTANCE>(
419 env, TestJni_clazz(env), 431 env, TestJni_clazz(env),
420 "returnArrayOfByteArray", 432 "returnArrayOfByteArray",
421 433
422 "(" 434 "("
423 ")" 435 ")"
424 "[[B", 436 "[[B",
425 &g_TestJni_returnArrayOfByteArray); 437 &g_TestJni_returnArrayOfByteArray);
426 438
427 jobjectArray ret = 439 jobjectArray ret =
428 static_cast<jobjectArray>(env->CallObjectMethod(obj, 440 static_cast<jobjectArray>(env->CallObjectMethod(obj.obj(),
429 method_id)); 441 method_id));
430 jni_generator::CheckException(env); 442 jni_generator::CheckException(env);
431 return base::android::ScopedJavaLocalRef<jobjectArray>(env, ret); 443 return base::android::ScopedJavaLocalRef<jobjectArray>(env, ret);
432 } 444 }
433 445
434 static base::subtle::AtomicWord g_TestJni_getCompressFormat = 0; 446 static base::subtle::AtomicWord g_TestJni_getCompressFormat = 0;
435 static base::android::ScopedJavaLocalRef<jobject> 447 static base::android::ScopedJavaLocalRef<jobject>
436 Java_TestJni_getCompressFormat(JNIEnv* env, jobject obj) { 448 Java_TestJni_getCompressFormat(JNIEnv* env, const
437 CHECK_CLAZZ(env, obj, 449 base::android::JavaRefOrBare<jobject>& obj) {
450 CHECK_CLAZZ(env, obj.obj(),
438 TestJni_clazz(env), NULL); 451 TestJni_clazz(env), NULL);
439 jmethodID method_id = 452 jmethodID method_id =
440 base::android::MethodID::LazyGet< 453 base::android::MethodID::LazyGet<
441 base::android::MethodID::TYPE_INSTANCE>( 454 base::android::MethodID::TYPE_INSTANCE>(
442 env, TestJni_clazz(env), 455 env, TestJni_clazz(env),
443 "getCompressFormat", 456 "getCompressFormat",
444 457
445 "(" 458 "("
446 ")" 459 ")"
447 "Landroid/graphics/Bitmap$CompressFormat;", 460 "Landroid/graphics/Bitmap$CompressFormat;",
448 &g_TestJni_getCompressFormat); 461 &g_TestJni_getCompressFormat);
449 462
450 jobject ret = 463 jobject ret =
451 env->CallObjectMethod(obj, 464 env->CallObjectMethod(obj.obj(),
452 method_id); 465 method_id);
453 jni_generator::CheckException(env); 466 jni_generator::CheckException(env);
454 return base::android::ScopedJavaLocalRef<jobject>(env, ret); 467 return base::android::ScopedJavaLocalRef<jobject>(env, ret);
455 } 468 }
456 469
457 static base::subtle::AtomicWord g_TestJni_getCompressFormatList = 0; 470 static base::subtle::AtomicWord g_TestJni_getCompressFormatList = 0;
458 static base::android::ScopedJavaLocalRef<jobject> 471 static base::android::ScopedJavaLocalRef<jobject>
459 Java_TestJni_getCompressFormatList(JNIEnv* env, jobject obj) { 472 Java_TestJni_getCompressFormatList(JNIEnv* env, const
460 CHECK_CLAZZ(env, obj, 473 base::android::JavaRefOrBare<jobject>& obj) {
474 CHECK_CLAZZ(env, obj.obj(),
461 TestJni_clazz(env), NULL); 475 TestJni_clazz(env), NULL);
462 jmethodID method_id = 476 jmethodID method_id =
463 base::android::MethodID::LazyGet< 477 base::android::MethodID::LazyGet<
464 base::android::MethodID::TYPE_INSTANCE>( 478 base::android::MethodID::TYPE_INSTANCE>(
465 env, TestJni_clazz(env), 479 env, TestJni_clazz(env),
466 "getCompressFormatList", 480 "getCompressFormatList",
467 481
468 "(" 482 "("
469 ")" 483 ")"
470 "Ljava/util/List;", 484 "Ljava/util/List;",
471 &g_TestJni_getCompressFormatList); 485 &g_TestJni_getCompressFormatList);
472 486
473 jobject ret = 487 jobject ret =
474 env->CallObjectMethod(obj, 488 env->CallObjectMethod(obj.obj(),
475 method_id); 489 method_id);
476 jni_generator::CheckException(env); 490 jni_generator::CheckException(env);
477 return base::android::ScopedJavaLocalRef<jobject>(env, ret); 491 return base::android::ScopedJavaLocalRef<jobject>(env, ret);
478 } 492 }
479 493
480 // Step 3: RegisterNatives. 494 // Step 3: RegisterNatives.
481 495
482 #endif // org_chromium_TestJni_JNI 496 #endif // org_chromium_TestJni_JNI
OLDNEW
« no previous file with comments | « base/android/jni_generator/jni_generator.py ('k') | base/android/jni_generator/testConstantsFromJavaP.golden » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698