| OLD | NEW |
| 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 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 80 static void SetNonPODDatatype(JNIEnv* env, jobject jcaller, | 80 static void SetNonPODDatatype(JNIEnv* env, jobject jcaller, |
| 81 jobject rect); | 81 jobject rect); |
| 82 | 82 |
| 83 static void | 83 static void |
| 84 Java_org_chromium_example_jni_1generator_SampleForTests_nativeSetNonPODDatat
ype(JNIEnv* | 84 Java_org_chromium_example_jni_1generator_SampleForTests_nativeSetNonPODDatat
ype(JNIEnv* |
| 85 env, jobject jcaller, | 85 env, jobject jcaller, |
| 86 jobject rect) { | 86 jobject rect) { |
| 87 return SetNonPODDatatype(env, jcaller, rect); | 87 return SetNonPODDatatype(env, jcaller, rect); |
| 88 } | 88 } |
| 89 | 89 |
| 90 static ScopedJavaLocalRef<jobject> GetNonPODDatatype(JNIEnv* env, jobject | 90 static jobject GetNonPODDatatype(JNIEnv* env, jobject jcaller); |
| 91 jcaller); | |
| 92 | 91 |
| 93 static jobject | 92 static jobject |
| 94 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetNonPODDatat
ype(JNIEnv* | 93 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetNonPODDatat
ype(JNIEnv* |
| 95 env, jobject jcaller) { | 94 env, jobject jcaller) { |
| 96 return GetNonPODDatatype(env, jcaller).Release(); | 95 return GetNonPODDatatype(env, jcaller); |
| 97 } | 96 } |
| 98 | 97 |
| 99 static jint | 98 static jint |
| 100 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethod(JNIEnv* | 99 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethod(JNIEnv* |
| 101 env, | 100 env, |
| 102 jobject jcaller, | 101 jobject jcaller, |
| 103 jlong nativeCPPClass) { | 102 jlong nativeCPPClass) { |
| 104 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); | 103 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); |
| 105 CHECK_NATIVE_PTR(env, jcaller, native, "Method", 0); | 104 CHECK_NATIVE_PTR(env, jcaller, native, "Method", 0); |
| 106 return native->Method(env, jcaller); | 105 return native->Method(env, jcaller); |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 237 ")" | 236 ")" |
| 238 "V", | 237 "V", |
| 239 &g_SampleForTests_methodThatThrowsException); | 238 &g_SampleForTests_methodThatThrowsException); |
| 240 | 239 |
| 241 env->CallVoidMethod(obj, | 240 env->CallVoidMethod(obj, |
| 242 method_id); | 241 method_id); |
| 243 | 242 |
| 244 } | 243 } |
| 245 | 244 |
| 246 static base::subtle::AtomicWord g_InnerStructA_create = 0; | 245 static base::subtle::AtomicWord g_InnerStructA_create = 0; |
| 247 static ScopedJavaLocalRef<jobject> Java_InnerStructA_create(JNIEnv* env, jlong | 246 static base::android::ScopedJavaLocalRef<jobject> |
| 248 l, | 247 Java_InnerStructA_create(JNIEnv* env, jlong l, |
| 249 JniIntWrapper i, | 248 JniIntWrapper i, |
| 250 jstring s) { | 249 jstring s) { |
| 251 /* Must call RegisterNativesImpl() */ | 250 /* Must call RegisterNativesImpl() */ |
| 252 CHECK_CLAZZ(env, InnerStructA_clazz(env), | 251 CHECK_CLAZZ(env, InnerStructA_clazz(env), |
| 253 InnerStructA_clazz(env), NULL); | 252 InnerStructA_clazz(env), NULL); |
| 254 jmethodID method_id = | 253 jmethodID method_id = |
| 255 base::android::MethodID::LazyGet< | 254 base::android::MethodID::LazyGet< |
| 256 base::android::MethodID::TYPE_STATIC>( | 255 base::android::MethodID::TYPE_STATIC>( |
| 257 env, InnerStructA_clazz(env), | 256 env, InnerStructA_clazz(env), |
| 258 "create", | 257 "create", |
| 259 | 258 |
| 260 "(" | 259 "(" |
| 261 "J" | 260 "J" |
| 262 "I" | 261 "I" |
| 263 "Ljava/lang/String;" | 262 "Ljava/lang/String;" |
| 264 ")" | 263 ")" |
| 265 "Lorg/chromium/example/jni_generator/SampleForTests$InnerStructA;", | 264 "Lorg/chromium/example/jni_generator/SampleForTests$InnerStructA;", |
| 266 &g_InnerStructA_create); | 265 &g_InnerStructA_create); |
| 267 | 266 |
| 268 jobject ret = | 267 jobject ret = |
| 269 env->CallStaticObjectMethod(InnerStructA_clazz(env), | 268 env->CallStaticObjectMethod(InnerStructA_clazz(env), |
| 270 method_id, l, as_jint(i), s); | 269 method_id, l, as_jint(i), s); |
| 271 jni_generator::CheckException(env); | 270 jni_generator::CheckException(env); |
| 272 return ScopedJavaLocalRef<jobject>(env, ret); | 271 return base::android::ScopedJavaLocalRef<jobject>(env, ret); |
| 273 } | 272 } |
| 274 | 273 |
| 275 static base::subtle::AtomicWord g_SampleForTests_addStructA = 0; | 274 static base::subtle::AtomicWord g_SampleForTests_addStructA = 0; |
| 276 static void Java_SampleForTests_addStructA(JNIEnv* env, jobject obj, jobject a) | 275 static void Java_SampleForTests_addStructA(JNIEnv* env, jobject obj, jobject a) |
| 277 { | 276 { |
| 278 /* Must call RegisterNativesImpl() */ | 277 /* Must call RegisterNativesImpl() */ |
| 279 CHECK_CLAZZ(env, obj, | 278 CHECK_CLAZZ(env, obj, |
| 280 SampleForTests_clazz(env)); | 279 SampleForTests_clazz(env)); |
| 281 jmethodID method_id = | 280 jmethodID method_id = |
| 282 base::android::MethodID::LazyGet< | 281 base::android::MethodID::LazyGet< |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 336 &g_InnerStructB_getKey); | 335 &g_InnerStructB_getKey); |
| 337 | 336 |
| 338 jlong ret = | 337 jlong ret = |
| 339 env->CallLongMethod(obj, | 338 env->CallLongMethod(obj, |
| 340 method_id); | 339 method_id); |
| 341 jni_generator::CheckException(env); | 340 jni_generator::CheckException(env); |
| 342 return ret; | 341 return ret; |
| 343 } | 342 } |
| 344 | 343 |
| 345 static base::subtle::AtomicWord g_InnerStructB_getValue = 0; | 344 static base::subtle::AtomicWord g_InnerStructB_getValue = 0; |
| 346 static ScopedJavaLocalRef<jstring> Java_InnerStructB_getValue(JNIEnv* env, | 345 static base::android::ScopedJavaLocalRef<jstring> |
| 347 jobject obj) { | 346 Java_InnerStructB_getValue(JNIEnv* env, jobject obj) { |
| 348 /* Must call RegisterNativesImpl() */ | 347 /* Must call RegisterNativesImpl() */ |
| 349 CHECK_CLAZZ(env, obj, | 348 CHECK_CLAZZ(env, obj, |
| 350 InnerStructB_clazz(env), NULL); | 349 InnerStructB_clazz(env), NULL); |
| 351 jmethodID method_id = | 350 jmethodID method_id = |
| 352 base::android::MethodID::LazyGet< | 351 base::android::MethodID::LazyGet< |
| 353 base::android::MethodID::TYPE_INSTANCE>( | 352 base::android::MethodID::TYPE_INSTANCE>( |
| 354 env, InnerStructB_clazz(env), | 353 env, InnerStructB_clazz(env), |
| 355 "getValue", | 354 "getValue", |
| 356 | 355 |
| 357 "(" | 356 "(" |
| 358 ")" | 357 ")" |
| 359 "Ljava/lang/String;", | 358 "Ljava/lang/String;", |
| 360 &g_InnerStructB_getValue); | 359 &g_InnerStructB_getValue); |
| 361 | 360 |
| 362 jstring ret = | 361 jstring ret = |
| 363 static_cast<jstring>(env->CallObjectMethod(obj, | 362 static_cast<jstring>(env->CallObjectMethod(obj, |
| 364 method_id)); | 363 method_id)); |
| 365 jni_generator::CheckException(env); | 364 jni_generator::CheckException(env); |
| 366 return ScopedJavaLocalRef<jstring>(env, ret); | 365 return base::android::ScopedJavaLocalRef<jstring>(env, ret); |
| 367 } | 366 } |
| 368 | 367 |
| 369 // Step 3: RegisterNatives. | 368 // Step 3: RegisterNatives. |
| 370 | 369 |
| 371 static const JNINativeMethod kMethodsSampleForTests[] = { | 370 static const JNINativeMethod kMethodsSampleForTests[] = { |
| 372 { "nativeInit", | 371 { "nativeInit", |
| 373 "(" | 372 "(" |
| 374 "Ljava/lang/String;" | 373 "Ljava/lang/String;" |
| 375 ")" | 374 ")" |
| 376 "J", | 375 "J", |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 465 return false; | 464 return false; |
| 466 } | 465 } |
| 467 | 466 |
| 468 return true; | 467 return true; |
| 469 } | 468 } |
| 470 | 469 |
| 471 } // namespace android | 470 } // namespace android |
| 472 } // namespace base | 471 } // namespace base |
| 473 | 472 |
| 474 #endif // org_chromium_example_jni_generator_SampleForTests_JNI | 473 #endif // org_chromium_example_jni_generator_SampleForTests_JNI |
| OLD | NEW |