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 3// found in the LICENSE file. 4 5 6// This file is autogenerated by 7// base/android/jni_generator/jni_generator.py 8// For 9// org/chromium/example/jni_generator/SampleForTests 10 11#ifndef org_chromium_example_jni_generator_SampleForTests_JNI 12#define org_chromium_example_jni_generator_SampleForTests_JNI 13 14#include <jni.h> 15 16#include "base/android/jni_generator/jni_generator_helper.h" 17 18 19// Step 1: Forward declarations. 20 21JNI_REGISTRATION_EXPORT extern const char 22 kClassPath_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA[]; 23const char kClassPath_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA[] = 24 "org/chromium/example/jni_generator/SampleForTests$InnerStructA"; 25 26JNI_REGISTRATION_EXPORT extern const char 27 kClassPath_org_chromium_example_jni_1generator_SampleForTests_00024InnerClass[]; 28const char kClassPath_org_chromium_example_jni_1generator_SampleForTests_00024InnerClass[] = 29 "org/chromium/example/jni_generator/SampleForTests$InnerClass"; 30 31JNI_REGISTRATION_EXPORT extern const char 32 kClassPath_org_chromium_example_jni_1generator_SampleForTests[]; 33const char kClassPath_org_chromium_example_jni_1generator_SampleForTests[] = 34 "org/chromium/example/jni_generator/SampleForTests"; 35 36JNI_REGISTRATION_EXPORT extern const char 37 kClassPath_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB[]; 38const char kClassPath_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB[] = 39 "org/chromium/example/jni_generator/SampleForTests$InnerStructB"; 40// Leaking this jclass as we cannot use LazyInstance from some threads. 41JNI_REGISTRATION_EXPORT base::subtle::AtomicWord 42 g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_clazz = 0; 43#ifndef org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_clazz_defined 44#define org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_clazz_defined 45inline jclass org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_clazz(JNIEnv* 46 env) { 47 return base::android::LazyGetClass(env, 48 kClassPath_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA, 49 &g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_clazz); 50} 51#endif 52// Leaking this jclass as we cannot use LazyInstance from some threads. 53JNI_REGISTRATION_EXPORT base::subtle::AtomicWord 54 g_org_chromium_example_jni_1generator_SampleForTests_00024InnerClass_clazz = 0; 55#ifndef org_chromium_example_jni_1generator_SampleForTests_00024InnerClass_clazz_defined 56#define org_chromium_example_jni_1generator_SampleForTests_00024InnerClass_clazz_defined 57inline jclass org_chromium_example_jni_1generator_SampleForTests_00024InnerClass_clazz(JNIEnv* env) 58 { 59 return base::android::LazyGetClass(env, 60 kClassPath_org_chromium_example_jni_1generator_SampleForTests_00024InnerClass, 61 &g_org_chromium_example_jni_1generator_SampleForTests_00024InnerClass_clazz); 62} 63#endif 64// Leaking this jclass as we cannot use LazyInstance from some threads. 65JNI_REGISTRATION_EXPORT base::subtle::AtomicWord 66 g_org_chromium_example_jni_1generator_SampleForTests_clazz = 0; 67#ifndef org_chromium_example_jni_1generator_SampleForTests_clazz_defined 68#define org_chromium_example_jni_1generator_SampleForTests_clazz_defined 69inline jclass org_chromium_example_jni_1generator_SampleForTests_clazz(JNIEnv* env) { 70 return base::android::LazyGetClass(env, 71 kClassPath_org_chromium_example_jni_1generator_SampleForTests, 72 &g_org_chromium_example_jni_1generator_SampleForTests_clazz); 73} 74#endif 75// Leaking this jclass as we cannot use LazyInstance from some threads. 76JNI_REGISTRATION_EXPORT base::subtle::AtomicWord 77 g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_clazz = 0; 78#ifndef org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_clazz_defined 79#define org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_clazz_defined 80inline jclass org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_clazz(JNIEnv* 81 env) { 82 return base::android::LazyGetClass(env, 83 kClassPath_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB, 84 &g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_clazz); 85} 86#endif 87 88 89// Step 2: Constants (optional). 90 91 92// Step 3: Method stubs. 93namespace base { 94namespace android { 95 96static jlong JNI_SampleForTests_Init(JNIEnv* env, const base::android::JavaParamRef<jobject>& 97 jcaller, 98 const base::android::JavaParamRef<jstring>& param); 99 100JNI_GENERATOR_EXPORT jlong Java_org_chromium_example_jni_1generator_SampleForTests_nativeInit( 101 JNIEnv* env, 102 jobject jcaller, 103 jstring param) { 104 return JNI_SampleForTests_Init(env, base::android::JavaParamRef<jobject>(env, jcaller), 105 base::android::JavaParamRef<jstring>(env, param)); 106} 107 108JNI_GENERATOR_EXPORT void Java_org_chromium_example_jni_1generator_SampleForTests_nativeDestroy( 109 JNIEnv* env, 110 jobject jcaller, 111 jlong nativeCPPClass) { 112 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 113 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy"); 114 return native->Destroy(env, base::android::JavaParamRef<jobject>(env, jcaller)); 115} 116 117static jdouble JNI_SampleForTests_GetDoubleFunction(JNIEnv* env, const 118 base::android::JavaParamRef<jobject>& jcaller); 119 120JNI_GENERATOR_EXPORT jdouble 121 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetDoubleFunction( 122 JNIEnv* env, 123 jobject jcaller) { 124 return JNI_SampleForTests_GetDoubleFunction(env, base::android::JavaParamRef<jobject>(env, 125 jcaller)); 126} 127 128static jfloat JNI_SampleForTests_GetFloatFunction(JNIEnv* env, const 129 base::android::JavaParamRef<jclass>& jcaller); 130 131JNI_GENERATOR_EXPORT jfloat 132 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetFloatFunction( 133 JNIEnv* env, 134 jclass jcaller) { 135 return JNI_SampleForTests_GetFloatFunction(env, base::android::JavaParamRef<jclass>(env, 136 jcaller)); 137} 138 139static void JNI_SampleForTests_SetNonPODDatatype(JNIEnv* env, const 140 base::android::JavaParamRef<jobject>& jcaller, 141 const base::android::JavaParamRef<jobject>& rect); 142 143JNI_GENERATOR_EXPORT void 144 Java_org_chromium_example_jni_1generator_SampleForTests_nativeSetNonPODDatatype( 145 JNIEnv* env, 146 jobject jcaller, 147 jobject rect) { 148 return JNI_SampleForTests_SetNonPODDatatype(env, base::android::JavaParamRef<jobject>(env, 149 jcaller), base::android::JavaParamRef<jobject>(env, rect)); 150} 151 152static base::android::ScopedJavaLocalRef<jobject> JNI_SampleForTests_GetNonPODDatatype(JNIEnv* env, 153 const base::android::JavaParamRef<jobject>& jcaller); 154 155JNI_GENERATOR_EXPORT jobject 156 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetNonPODDatatype( 157 JNIEnv* env, 158 jobject jcaller) { 159 return JNI_SampleForTests_GetNonPODDatatype(env, base::android::JavaParamRef<jobject>(env, 160 jcaller)).Release(); 161} 162 163JNI_GENERATOR_EXPORT jint Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethod( 164 JNIEnv* env, 165 jobject jcaller, 166 jlong nativeCPPClass) { 167 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 168 CHECK_NATIVE_PTR(env, jcaller, native, "Method", 0); 169 return native->Method(env, base::android::JavaParamRef<jobject>(env, jcaller)); 170} 171 172JNI_GENERATOR_EXPORT jdouble 173 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethodOtherP0( 174 JNIEnv* env, 175 jobject jcaller, 176 jlong nativePtr) { 177 CPPClass::InnerClass* native = reinterpret_cast<CPPClass::InnerClass*>(nativePtr); 178 CHECK_NATIVE_PTR(env, jcaller, native, "MethodOtherP0", 0); 179 return native->MethodOtherP0(env, base::android::JavaParamRef<jobject>(env, jcaller)); 180} 181 182JNI_GENERATOR_EXPORT void Java_org_chromium_example_jni_1generator_SampleForTests_nativeAddStructB( 183 JNIEnv* env, 184 jobject jcaller, 185 jlong nativeCPPClass, 186 jobject b) { 187 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 188 CHECK_NATIVE_PTR(env, jcaller, native, "AddStructB"); 189 return native->AddStructB(env, base::android::JavaParamRef<jobject>(env, jcaller), 190 base::android::JavaParamRef<jobject>(env, b)); 191} 192 193JNI_GENERATOR_EXPORT void 194 Java_org_chromium_example_jni_1generator_SampleForTests_nativeIterateAndDoSomethingWithStructB( 195 JNIEnv* env, 196 jobject jcaller, 197 jlong nativeCPPClass) { 198 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 199 CHECK_NATIVE_PTR(env, jcaller, native, "IterateAndDoSomethingWithStructB"); 200 return native->IterateAndDoSomethingWithStructB(env, base::android::JavaParamRef<jobject>(env, 201 jcaller)); 202} 203 204JNI_GENERATOR_EXPORT jstring 205 Java_org_chromium_example_jni_1generator_SampleForTests_nativeReturnAString( 206 JNIEnv* env, 207 jobject jcaller, 208 jlong nativeCPPClass) { 209 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 210 CHECK_NATIVE_PTR(env, jcaller, native, "ReturnAString", NULL); 211 return native->ReturnAString(env, base::android::JavaParamRef<jobject>(env, jcaller)).Release(); 212} 213 214static jint JNI_InnerClass_GetInnerIntFunction(JNIEnv* env, const 215 base::android::JavaParamRef<jclass>& jcaller); 216 217JNI_GENERATOR_EXPORT jint 218 Java_org_chromium_example_jni_1generator_SampleForTests_00024InnerClass_nativeGetInnerIntFunction( 219 JNIEnv* env, 220 jclass jcaller) { 221 return JNI_InnerClass_GetInnerIntFunction(env, base::android::JavaParamRef<jclass>(env, jcaller)); 222} 223 224 225static base::subtle::AtomicWord g_org_chromium_example_jni_1generator_SampleForTests_javaMethod = 0; 226static jint Java_SampleForTests_javaMethod(JNIEnv* env, const base::android::JavaRef<jobject>& obj, 227 JniIntWrapper foo, 228 JniIntWrapper bar) { 229 CHECK_CLAZZ(env, obj.obj(), 230 org_chromium_example_jni_1generator_SampleForTests_clazz(env), 0); 231 jmethodID method_id = base::android::MethodID::LazyGet< 232 base::android::MethodID::TYPE_INSTANCE>( 233 env, org_chromium_example_jni_1generator_SampleForTests_clazz(env), 234 "javaMethod", 235 "(II)I", 236 &g_org_chromium_example_jni_1generator_SampleForTests_javaMethod); 237 238 jint ret = 239 env->CallIntMethod(obj.obj(), 240 method_id, as_jint(foo), as_jint(bar)); 241 jni_generator::CheckException(env); 242 return ret; 243} 244 245static base::subtle::AtomicWord 246 g_org_chromium_example_jni_1generator_SampleForTests_staticJavaMethod = 0; 247static jboolean Java_SampleForTests_staticJavaMethod(JNIEnv* env) { 248 CHECK_CLAZZ(env, org_chromium_example_jni_1generator_SampleForTests_clazz(env), 249 org_chromium_example_jni_1generator_SampleForTests_clazz(env), false); 250 jmethodID method_id = base::android::MethodID::LazyGet< 251 base::android::MethodID::TYPE_STATIC>( 252 env, org_chromium_example_jni_1generator_SampleForTests_clazz(env), 253 "staticJavaMethod", 254 "()Z", 255 &g_org_chromium_example_jni_1generator_SampleForTests_staticJavaMethod); 256 257 jboolean ret = 258 env->CallStaticBooleanMethod(org_chromium_example_jni_1generator_SampleForTests_clazz(env), 259 method_id); 260 jni_generator::CheckException(env); 261 return ret; 262} 263 264static base::subtle::AtomicWord 265 g_org_chromium_example_jni_1generator_SampleForTests_packagePrivateJavaMethod = 0; 266static void Java_SampleForTests_packagePrivateJavaMethod(JNIEnv* env, const 267 base::android::JavaRef<jobject>& obj) { 268 CHECK_CLAZZ(env, obj.obj(), 269 org_chromium_example_jni_1generator_SampleForTests_clazz(env)); 270 jmethodID method_id = base::android::MethodID::LazyGet< 271 base::android::MethodID::TYPE_INSTANCE>( 272 env, org_chromium_example_jni_1generator_SampleForTests_clazz(env), 273 "packagePrivateJavaMethod", 274 "()V", 275 &g_org_chromium_example_jni_1generator_SampleForTests_packagePrivateJavaMethod); 276 277 env->CallVoidMethod(obj.obj(), 278 method_id); 279 jni_generator::CheckException(env); 280} 281 282static base::subtle::AtomicWord 283 g_org_chromium_example_jni_1generator_SampleForTests_methodWithGenericParams = 0; 284static void Java_SampleForTests_methodWithGenericParams(JNIEnv* env, const 285 base::android::JavaRef<jobject>& obj, const base::android::JavaRef<jobject>& foo, 286 const base::android::JavaRef<jobject>& bar) { 287 CHECK_CLAZZ(env, obj.obj(), 288 org_chromium_example_jni_1generator_SampleForTests_clazz(env)); 289 jmethodID method_id = base::android::MethodID::LazyGet< 290 base::android::MethodID::TYPE_INSTANCE>( 291 env, org_chromium_example_jni_1generator_SampleForTests_clazz(env), 292 "methodWithGenericParams", 293 "(Ljava/util/Map;Ljava/util/LinkedList;)V", 294 &g_org_chromium_example_jni_1generator_SampleForTests_methodWithGenericParams); 295 296 env->CallVoidMethod(obj.obj(), 297 method_id, foo.obj(), bar.obj()); 298 jni_generator::CheckException(env); 299} 300 301static base::subtle::AtomicWord g_org_chromium_example_jni_1generator_SampleForTests_Constructor = 302 0; 303static base::android::ScopedJavaLocalRef<jobject> Java_SampleForTests_Constructor(JNIEnv* env, 304 JniIntWrapper foo, 305 JniIntWrapper bar) { 306 CHECK_CLAZZ(env, org_chromium_example_jni_1generator_SampleForTests_clazz(env), 307 org_chromium_example_jni_1generator_SampleForTests_clazz(env), NULL); 308 jmethodID method_id = base::android::MethodID::LazyGet< 309 base::android::MethodID::TYPE_INSTANCE>( 310 env, org_chromium_example_jni_1generator_SampleForTests_clazz(env), 311 "<init>", 312 "(II)V", 313 &g_org_chromium_example_jni_1generator_SampleForTests_Constructor); 314 315 jobject ret = 316 env->NewObject(org_chromium_example_jni_1generator_SampleForTests_clazz(env), 317 method_id, as_jint(foo), as_jint(bar)); 318 jni_generator::CheckException(env); 319 return base::android::ScopedJavaLocalRef<jobject>(env, ret); 320} 321 322static base::subtle::AtomicWord 323 g_org_chromium_example_jni_1generator_SampleForTests_methodThatThrowsException = 0; 324static void Java_SampleForTests_methodThatThrowsException(JNIEnv* env, const 325 base::android::JavaRef<jobject>& obj) { 326 CHECK_CLAZZ(env, obj.obj(), 327 org_chromium_example_jni_1generator_SampleForTests_clazz(env)); 328 jmethodID method_id = base::android::MethodID::LazyGet< 329 base::android::MethodID::TYPE_INSTANCE>( 330 env, org_chromium_example_jni_1generator_SampleForTests_clazz(env), 331 "methodThatThrowsException", 332 "()V", 333 &g_org_chromium_example_jni_1generator_SampleForTests_methodThatThrowsException); 334 335 env->CallVoidMethod(obj.obj(), 336 method_id); 337} 338 339static base::subtle::AtomicWord 340 g_org_chromium_example_jni_1generator_SampleForTests_javaMethodWithAnnotatedParam = 0; 341static void Java_SampleForTests_javaMethodWithAnnotatedParam(JNIEnv* env, const 342 base::android::JavaRef<jobject>& obj, JniIntWrapper foo) { 343 CHECK_CLAZZ(env, obj.obj(), 344 org_chromium_example_jni_1generator_SampleForTests_clazz(env)); 345 jmethodID method_id = base::android::MethodID::LazyGet< 346 base::android::MethodID::TYPE_INSTANCE>( 347 env, org_chromium_example_jni_1generator_SampleForTests_clazz(env), 348 "javaMethodWithAnnotatedParam", 349 "(I)V", 350 &g_org_chromium_example_jni_1generator_SampleForTests_javaMethodWithAnnotatedParam); 351 352 env->CallVoidMethod(obj.obj(), 353 method_id, as_jint(foo)); 354 jni_generator::CheckException(env); 355} 356 357static base::subtle::AtomicWord 358 g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_create = 0; 359static base::android::ScopedJavaLocalRef<jobject> Java_InnerStructA_create(JNIEnv* env, jlong l, 360 JniIntWrapper i, 361 const base::android::JavaRef<jstring>& s) { 362 CHECK_CLAZZ(env, org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_clazz(env), 363 org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_clazz(env), NULL); 364 jmethodID method_id = base::android::MethodID::LazyGet< 365 base::android::MethodID::TYPE_STATIC>( 366 env, org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_clazz(env), 367 "create", 368 "(JILjava/lang/String;)Lorg/chromium/example/jni_generator/SampleForTests$InnerStructA;", 369 &g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_create); 370 371 jobject ret = 372env->CallStaticObjectMethod(org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_clazz(env), 373 method_id, l, as_jint(i), s.obj()); 374 jni_generator::CheckException(env); 375 return base::android::ScopedJavaLocalRef<jobject>(env, ret); 376} 377 378static base::subtle::AtomicWord g_org_chromium_example_jni_1generator_SampleForTests_addStructA = 0; 379static void Java_SampleForTests_addStructA(JNIEnv* env, const base::android::JavaRef<jobject>& obj, 380 const base::android::JavaRef<jobject>& a) { 381 CHECK_CLAZZ(env, obj.obj(), 382 org_chromium_example_jni_1generator_SampleForTests_clazz(env)); 383 jmethodID method_id = base::android::MethodID::LazyGet< 384 base::android::MethodID::TYPE_INSTANCE>( 385 env, org_chromium_example_jni_1generator_SampleForTests_clazz(env), 386 "addStructA", 387 "(Lorg/chromium/example/jni_generator/SampleForTests$InnerStructA;)V", 388 &g_org_chromium_example_jni_1generator_SampleForTests_addStructA); 389 390 env->CallVoidMethod(obj.obj(), 391 method_id, a.obj()); 392 jni_generator::CheckException(env); 393} 394 395static base::subtle::AtomicWord 396 g_org_chromium_example_jni_1generator_SampleForTests_iterateAndDoSomething = 0; 397static void Java_SampleForTests_iterateAndDoSomething(JNIEnv* env, const 398 base::android::JavaRef<jobject>& obj) { 399 CHECK_CLAZZ(env, obj.obj(), 400 org_chromium_example_jni_1generator_SampleForTests_clazz(env)); 401 jmethodID method_id = base::android::MethodID::LazyGet< 402 base::android::MethodID::TYPE_INSTANCE>( 403 env, org_chromium_example_jni_1generator_SampleForTests_clazz(env), 404 "iterateAndDoSomething", 405 "()V", 406 &g_org_chromium_example_jni_1generator_SampleForTests_iterateAndDoSomething); 407 408 env->CallVoidMethod(obj.obj(), 409 method_id); 410 jni_generator::CheckException(env); 411} 412 413static base::subtle::AtomicWord 414 g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_getKey = 0; 415static jlong Java_InnerStructB_getKey(JNIEnv* env, const base::android::JavaRef<jobject>& obj) { 416 CHECK_CLAZZ(env, obj.obj(), 417 org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_clazz(env), 0); 418 jmethodID method_id = base::android::MethodID::LazyGet< 419 base::android::MethodID::TYPE_INSTANCE>( 420 env, org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_clazz(env), 421 "getKey", 422 "()J", 423 &g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_getKey); 424 425 jlong ret = 426 env->CallLongMethod(obj.obj(), 427 method_id); 428 jni_generator::CheckException(env); 429 return ret; 430} 431 432static base::subtle::AtomicWord 433 g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_getValue = 0; 434static base::android::ScopedJavaLocalRef<jstring> Java_InnerStructB_getValue(JNIEnv* env, const 435 base::android::JavaRef<jobject>& obj) { 436 CHECK_CLAZZ(env, obj.obj(), 437 org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_clazz(env), NULL); 438 jmethodID method_id = base::android::MethodID::LazyGet< 439 base::android::MethodID::TYPE_INSTANCE>( 440 env, org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_clazz(env), 441 "getValue", 442 "()Ljava/lang/String;", 443 &g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_getValue); 444 445 jstring ret = 446 static_cast<jstring>(env->CallObjectMethod(obj.obj(), 447 method_id)); 448 jni_generator::CheckException(env); 449 return base::android::ScopedJavaLocalRef<jstring>(env, ret); 450} 451 452static base::subtle::AtomicWord 453 g_org_chromium_example_jni_1generator_SampleForTests_getInnerInterface = 0; 454static base::android::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerInterface(JNIEnv* env) 455 { 456 CHECK_CLAZZ(env, org_chromium_example_jni_1generator_SampleForTests_clazz(env), 457 org_chromium_example_jni_1generator_SampleForTests_clazz(env), NULL); 458 jmethodID method_id = base::android::MethodID::LazyGet< 459 base::android::MethodID::TYPE_STATIC>( 460 env, org_chromium_example_jni_1generator_SampleForTests_clazz(env), 461 "getInnerInterface", 462 "()Lorg/chromium/example/jni_generator/SampleForTests$InnerInterface;", 463 &g_org_chromium_example_jni_1generator_SampleForTests_getInnerInterface); 464 465 jobject ret = 466 env->CallStaticObjectMethod(org_chromium_example_jni_1generator_SampleForTests_clazz(env), 467 method_id); 468 jni_generator::CheckException(env); 469 return base::android::ScopedJavaLocalRef<jobject>(env, ret); 470} 471 472static base::subtle::AtomicWord g_org_chromium_example_jni_1generator_SampleForTests_getInnerEnum = 473 0; 474static base::android::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerEnum(JNIEnv* env) { 475 CHECK_CLAZZ(env, org_chromium_example_jni_1generator_SampleForTests_clazz(env), 476 org_chromium_example_jni_1generator_SampleForTests_clazz(env), NULL); 477 jmethodID method_id = base::android::MethodID::LazyGet< 478 base::android::MethodID::TYPE_STATIC>( 479 env, org_chromium_example_jni_1generator_SampleForTests_clazz(env), 480 "getInnerEnum", 481 "()Lorg/chromium/example/jni_generator/SampleForTests$InnerEnum;", 482 &g_org_chromium_example_jni_1generator_SampleForTests_getInnerEnum); 483 484 jobject ret = 485 env->CallStaticObjectMethod(org_chromium_example_jni_1generator_SampleForTests_clazz(env), 486 method_id); 487 jni_generator::CheckException(env); 488 return base::android::ScopedJavaLocalRef<jobject>(env, ret); 489} 490 491} // namespace android 492} // namespace base 493 494#endif // org_chromium_example_jni_generator_SampleForTests_JNI 495