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

Side by Side Diff: base/android/jni_generator/golden_sample_for_tests_jni.h

Issue 2204623002: Android: Don't require RegisterNatives if there are none (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: 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/example/jni_generator/SampleForTests 8 // org/chromium/example/jni_generator/SampleForTests
9 9
10 #ifndef org_chromium_example_jni_generator_SampleForTests_JNI 10 #ifndef org_chromium_example_jni_generator_SampleForTests_JNI
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
177 jint 177 jint
178 Java_org_chromium_example_jni_1generator_SampleForTests_00024InnerClass_nati veGetInnerIntFunction(JNIEnv* 178 Java_org_chromium_example_jni_1generator_SampleForTests_00024InnerClass_nati veGetInnerIntFunction(JNIEnv*
179 env, jclass jcaller) { 179 env, jclass jcaller) {
180 return GetInnerIntFunction(env, JavaParamRef<jclass>(env, jcaller)); 180 return GetInnerIntFunction(env, JavaParamRef<jclass>(env, jcaller));
181 } 181 }
182 182
183 static base::subtle::AtomicWord g_SampleForTests_javaMethod = 0; 183 static base::subtle::AtomicWord g_SampleForTests_javaMethod = 0;
184 static jint Java_SampleForTests_javaMethod(JNIEnv* env, jobject obj, 184 static jint Java_SampleForTests_javaMethod(JNIEnv* env, jobject obj,
185 JniIntWrapper foo, 185 JniIntWrapper foo,
186 JniIntWrapper bar) { 186 JniIntWrapper bar) {
187 /* Must call RegisterNativesImpl() */
188 CHECK_CLAZZ(env, obj, 187 CHECK_CLAZZ(env, obj,
189 SampleForTests_clazz(env), 0); 188 SampleForTests_clazz(env), 0);
190 jmethodID method_id = 189 jmethodID method_id =
191 base::android::MethodID::LazyGet< 190 base::android::MethodID::LazyGet<
192 base::android::MethodID::TYPE_INSTANCE>( 191 base::android::MethodID::TYPE_INSTANCE>(
193 env, SampleForTests_clazz(env), 192 env, SampleForTests_clazz(env),
194 "javaMethod", 193 "javaMethod",
195 194
196 "(" 195 "("
197 "I" 196 "I"
198 "I" 197 "I"
199 ")" 198 ")"
200 "I", 199 "I",
201 &g_SampleForTests_javaMethod); 200 &g_SampleForTests_javaMethod);
202 201
203 jint ret = 202 jint ret =
204 env->CallIntMethod(obj, 203 env->CallIntMethod(obj,
205 method_id, as_jint(foo), as_jint(bar)); 204 method_id, as_jint(foo), as_jint(bar));
206 jni_generator::CheckException(env); 205 jni_generator::CheckException(env);
207 return ret; 206 return ret;
208 } 207 }
209 208
210 static base::subtle::AtomicWord g_SampleForTests_staticJavaMethod = 0; 209 static base::subtle::AtomicWord g_SampleForTests_staticJavaMethod = 0;
211 static jboolean Java_SampleForTests_staticJavaMethod(JNIEnv* env) { 210 static jboolean Java_SampleForTests_staticJavaMethod(JNIEnv* env) {
212 /* Must call RegisterNativesImpl() */
213 CHECK_CLAZZ(env, SampleForTests_clazz(env), 211 CHECK_CLAZZ(env, SampleForTests_clazz(env),
214 SampleForTests_clazz(env), false); 212 SampleForTests_clazz(env), false);
215 jmethodID method_id = 213 jmethodID method_id =
216 base::android::MethodID::LazyGet< 214 base::android::MethodID::LazyGet<
217 base::android::MethodID::TYPE_STATIC>( 215 base::android::MethodID::TYPE_STATIC>(
218 env, SampleForTests_clazz(env), 216 env, SampleForTests_clazz(env),
219 "staticJavaMethod", 217 "staticJavaMethod",
220 218
221 "(" 219 "("
222 ")" 220 ")"
223 "Z", 221 "Z",
224 &g_SampleForTests_staticJavaMethod); 222 &g_SampleForTests_staticJavaMethod);
225 223
226 jboolean ret = 224 jboolean ret =
227 env->CallStaticBooleanMethod(SampleForTests_clazz(env), 225 env->CallStaticBooleanMethod(SampleForTests_clazz(env),
228 method_id); 226 method_id);
229 jni_generator::CheckException(env); 227 jni_generator::CheckException(env);
230 return ret; 228 return ret;
231 } 229 }
232 230
233 static base::subtle::AtomicWord g_SampleForTests_packagePrivateJavaMethod = 0; 231 static base::subtle::AtomicWord g_SampleForTests_packagePrivateJavaMethod = 0;
234 static void Java_SampleForTests_packagePrivateJavaMethod(JNIEnv* env, jobject 232 static void Java_SampleForTests_packagePrivateJavaMethod(JNIEnv* env, jobject
235 obj) { 233 obj) {
236 /* Must call RegisterNativesImpl() */
237 CHECK_CLAZZ(env, obj, 234 CHECK_CLAZZ(env, obj,
238 SampleForTests_clazz(env)); 235 SampleForTests_clazz(env));
239 jmethodID method_id = 236 jmethodID method_id =
240 base::android::MethodID::LazyGet< 237 base::android::MethodID::LazyGet<
241 base::android::MethodID::TYPE_INSTANCE>( 238 base::android::MethodID::TYPE_INSTANCE>(
242 env, SampleForTests_clazz(env), 239 env, SampleForTests_clazz(env),
243 "packagePrivateJavaMethod", 240 "packagePrivateJavaMethod",
244 241
245 "(" 242 "("
246 ")" 243 ")"
247 "V", 244 "V",
248 &g_SampleForTests_packagePrivateJavaMethod); 245 &g_SampleForTests_packagePrivateJavaMethod);
249 246
250 env->CallVoidMethod(obj, 247 env->CallVoidMethod(obj,
251 method_id); 248 method_id);
252 jni_generator::CheckException(env); 249 jni_generator::CheckException(env);
253 250
254 } 251 }
255 252
256 static base::subtle::AtomicWord g_SampleForTests_methodThatThrowsException = 0; 253 static base::subtle::AtomicWord g_SampleForTests_methodThatThrowsException = 0;
257 static void Java_SampleForTests_methodThatThrowsException(JNIEnv* env, jobject 254 static void Java_SampleForTests_methodThatThrowsException(JNIEnv* env, jobject
258 obj) { 255 obj) {
259 /* Must call RegisterNativesImpl() */
260 CHECK_CLAZZ(env, obj, 256 CHECK_CLAZZ(env, obj,
261 SampleForTests_clazz(env)); 257 SampleForTests_clazz(env));
262 jmethodID method_id = 258 jmethodID method_id =
263 base::android::MethodID::LazyGet< 259 base::android::MethodID::LazyGet<
264 base::android::MethodID::TYPE_INSTANCE>( 260 base::android::MethodID::TYPE_INSTANCE>(
265 env, SampleForTests_clazz(env), 261 env, SampleForTests_clazz(env),
266 "methodThatThrowsException", 262 "methodThatThrowsException",
267 263
268 "(" 264 "("
269 ")" 265 ")"
270 "V", 266 "V",
271 &g_SampleForTests_methodThatThrowsException); 267 &g_SampleForTests_methodThatThrowsException);
272 268
273 env->CallVoidMethod(obj, 269 env->CallVoidMethod(obj,
274 method_id); 270 method_id);
275 271
276 } 272 }
277 273
278 static base::subtle::AtomicWord g_InnerStructA_create = 0; 274 static base::subtle::AtomicWord g_InnerStructA_create = 0;
279 static ScopedJavaLocalRef<jobject> Java_InnerStructA_create(JNIEnv* env, jlong 275 static ScopedJavaLocalRef<jobject> Java_InnerStructA_create(JNIEnv* env, jlong
280 l, 276 l,
281 JniIntWrapper i, 277 JniIntWrapper i,
282 jstring s) { 278 jstring s) {
283 /* Must call RegisterNativesImpl() */
284 CHECK_CLAZZ(env, InnerStructA_clazz(env), 279 CHECK_CLAZZ(env, InnerStructA_clazz(env),
285 InnerStructA_clazz(env), NULL); 280 InnerStructA_clazz(env), NULL);
286 jmethodID method_id = 281 jmethodID method_id =
287 base::android::MethodID::LazyGet< 282 base::android::MethodID::LazyGet<
288 base::android::MethodID::TYPE_STATIC>( 283 base::android::MethodID::TYPE_STATIC>(
289 env, InnerStructA_clazz(env), 284 env, InnerStructA_clazz(env),
290 "create", 285 "create",
291 286
292 "(" 287 "("
293 "J" 288 "J"
294 "I" 289 "I"
295 "Ljava/lang/String;" 290 "Ljava/lang/String;"
296 ")" 291 ")"
297 "Lorg/chromium/example/jni_generator/SampleForTests$InnerStructA;", 292 "Lorg/chromium/example/jni_generator/SampleForTests$InnerStructA;",
298 &g_InnerStructA_create); 293 &g_InnerStructA_create);
299 294
300 jobject ret = 295 jobject ret =
301 env->CallStaticObjectMethod(InnerStructA_clazz(env), 296 env->CallStaticObjectMethod(InnerStructA_clazz(env),
302 method_id, l, as_jint(i), s); 297 method_id, l, as_jint(i), s);
303 jni_generator::CheckException(env); 298 jni_generator::CheckException(env);
304 return ScopedJavaLocalRef<jobject>(env, ret); 299 return ScopedJavaLocalRef<jobject>(env, ret);
305 } 300 }
306 301
307 static base::subtle::AtomicWord g_SampleForTests_addStructA = 0; 302 static base::subtle::AtomicWord g_SampleForTests_addStructA = 0;
308 static void Java_SampleForTests_addStructA(JNIEnv* env, jobject obj, jobject a) 303 static void Java_SampleForTests_addStructA(JNIEnv* env, jobject obj, jobject a)
309 { 304 {
310 /* Must call RegisterNativesImpl() */
311 CHECK_CLAZZ(env, obj, 305 CHECK_CLAZZ(env, obj,
312 SampleForTests_clazz(env)); 306 SampleForTests_clazz(env));
313 jmethodID method_id = 307 jmethodID method_id =
314 base::android::MethodID::LazyGet< 308 base::android::MethodID::LazyGet<
315 base::android::MethodID::TYPE_INSTANCE>( 309 base::android::MethodID::TYPE_INSTANCE>(
316 env, SampleForTests_clazz(env), 310 env, SampleForTests_clazz(env),
317 "addStructA", 311 "addStructA",
318 312
319 "(" 313 "("
320 "Lorg/chromium/example/jni_generator/SampleForTests$InnerStructA;" 314 "Lorg/chromium/example/jni_generator/SampleForTests$InnerStructA;"
321 ")" 315 ")"
322 "V", 316 "V",
323 &g_SampleForTests_addStructA); 317 &g_SampleForTests_addStructA);
324 318
325 env->CallVoidMethod(obj, 319 env->CallVoidMethod(obj,
326 method_id, a); 320 method_id, a);
327 jni_generator::CheckException(env); 321 jni_generator::CheckException(env);
328 322
329 } 323 }
330 324
331 static base::subtle::AtomicWord g_SampleForTests_iterateAndDoSomething = 0; 325 static base::subtle::AtomicWord g_SampleForTests_iterateAndDoSomething = 0;
332 static void Java_SampleForTests_iterateAndDoSomething(JNIEnv* env, jobject obj) 326 static void Java_SampleForTests_iterateAndDoSomething(JNIEnv* env, jobject obj)
333 { 327 {
334 /* Must call RegisterNativesImpl() */
335 CHECK_CLAZZ(env, obj, 328 CHECK_CLAZZ(env, obj,
336 SampleForTests_clazz(env)); 329 SampleForTests_clazz(env));
337 jmethodID method_id = 330 jmethodID method_id =
338 base::android::MethodID::LazyGet< 331 base::android::MethodID::LazyGet<
339 base::android::MethodID::TYPE_INSTANCE>( 332 base::android::MethodID::TYPE_INSTANCE>(
340 env, SampleForTests_clazz(env), 333 env, SampleForTests_clazz(env),
341 "iterateAndDoSomething", 334 "iterateAndDoSomething",
342 335
343 "(" 336 "("
344 ")" 337 ")"
345 "V", 338 "V",
346 &g_SampleForTests_iterateAndDoSomething); 339 &g_SampleForTests_iterateAndDoSomething);
347 340
348 env->CallVoidMethod(obj, 341 env->CallVoidMethod(obj,
349 method_id); 342 method_id);
350 jni_generator::CheckException(env); 343 jni_generator::CheckException(env);
351 344
352 } 345 }
353 346
354 static base::subtle::AtomicWord g_InnerStructB_getKey = 0; 347 static base::subtle::AtomicWord g_InnerStructB_getKey = 0;
355 static jlong Java_InnerStructB_getKey(JNIEnv* env, jobject obj) { 348 static jlong Java_InnerStructB_getKey(JNIEnv* env, jobject obj) {
356 /* Must call RegisterNativesImpl() */
357 CHECK_CLAZZ(env, obj, 349 CHECK_CLAZZ(env, obj,
358 InnerStructB_clazz(env), 0); 350 InnerStructB_clazz(env), 0);
359 jmethodID method_id = 351 jmethodID method_id =
360 base::android::MethodID::LazyGet< 352 base::android::MethodID::LazyGet<
361 base::android::MethodID::TYPE_INSTANCE>( 353 base::android::MethodID::TYPE_INSTANCE>(
362 env, InnerStructB_clazz(env), 354 env, InnerStructB_clazz(env),
363 "getKey", 355 "getKey",
364 356
365 "(" 357 "("
366 ")" 358 ")"
367 "J", 359 "J",
368 &g_InnerStructB_getKey); 360 &g_InnerStructB_getKey);
369 361
370 jlong ret = 362 jlong ret =
371 env->CallLongMethod(obj, 363 env->CallLongMethod(obj,
372 method_id); 364 method_id);
373 jni_generator::CheckException(env); 365 jni_generator::CheckException(env);
374 return ret; 366 return ret;
375 } 367 }
376 368
377 static base::subtle::AtomicWord g_InnerStructB_getValue = 0; 369 static base::subtle::AtomicWord g_InnerStructB_getValue = 0;
378 static ScopedJavaLocalRef<jstring> Java_InnerStructB_getValue(JNIEnv* env, 370 static ScopedJavaLocalRef<jstring> Java_InnerStructB_getValue(JNIEnv* env,
379 jobject obj) { 371 jobject obj) {
380 /* Must call RegisterNativesImpl() */
381 CHECK_CLAZZ(env, obj, 372 CHECK_CLAZZ(env, obj,
382 InnerStructB_clazz(env), NULL); 373 InnerStructB_clazz(env), NULL);
383 jmethodID method_id = 374 jmethodID method_id =
384 base::android::MethodID::LazyGet< 375 base::android::MethodID::LazyGet<
385 base::android::MethodID::TYPE_INSTANCE>( 376 base::android::MethodID::TYPE_INSTANCE>(
386 env, InnerStructB_clazz(env), 377 env, InnerStructB_clazz(env),
387 "getValue", 378 "getValue",
388 379
389 "(" 380 "("
390 ")" 381 ")"
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
510 return false; 501 return false;
511 } 502 }
512 503
513 return true; 504 return true;
514 } 505 }
515 506
516 } // namespace android 507 } // namespace android
517 } // namespace base 508 } // namespace base
518 509
519 #endif // org_chromium_example_jni_generator_SampleForTests_JNI 510 #endif // org_chromium_example_jni_generator_SampleForTests_JNI
OLDNEW
« no previous file with comments | « no previous file | base/android/jni_generator/jni_generator.py » ('j') | base/android/jni_generator/jni_generator.py » ('J')

Powered by Google App Engine
This is Rietveld 408576698