• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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