| // Copyright 2014 The Chromium Authors. All rights reserved. | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 |  | 
 | // This file is autogenerated by | 
 | //     base/android/jni_generator/jni_generator.py | 
 | // For | 
 | //     org/chromium/TestJni | 
 |  | 
 | #ifndef org_chromium_TestJni_JNI | 
 | #define org_chromium_TestJni_JNI | 
 |  | 
 | #include <jni.h> | 
 |  | 
 | #include "base/android/jni_generator/jni_generator_helper.h" | 
 |  | 
 |  | 
 | // Step 1: Forward declarations. | 
 |  | 
 | JNI_REGISTRATION_EXPORT extern const char kClassPath_org_chromium_TestJni[]; | 
 | const char kClassPath_org_chromium_TestJni[] = "org/chromium/TestJni"; | 
 |  | 
 | JNI_REGISTRATION_EXPORT extern const char kClassPath_org_chromium_TestJni_00024MyInnerClass[]; | 
 | const char kClassPath_org_chromium_TestJni_00024MyInnerClass[] = | 
 |     "org/chromium/TestJni$MyInnerClass"; | 
 | // Leaking this jclass as we cannot use LazyInstance from some threads. | 
 | JNI_REGISTRATION_EXPORT std::atomic<jclass> g_org_chromium_TestJni_clazz(nullptr); | 
 | #ifndef org_chromium_TestJni_clazz_defined | 
 | #define org_chromium_TestJni_clazz_defined | 
 | inline jclass org_chromium_TestJni_clazz(JNIEnv* env) { | 
 |   return base::android::LazyGetClass(env, kClassPath_org_chromium_TestJni, | 
 |       &g_org_chromium_TestJni_clazz); | 
 | } | 
 | #endif | 
 | // Leaking this jclass as we cannot use LazyInstance from some threads. | 
 | JNI_REGISTRATION_EXPORT std::atomic<jclass> g_org_chromium_TestJni_00024MyInnerClass_clazz(nullptr); | 
 | #ifndef org_chromium_TestJni_00024MyInnerClass_clazz_defined | 
 | #define org_chromium_TestJni_00024MyInnerClass_clazz_defined | 
 | inline jclass org_chromium_TestJni_00024MyInnerClass_clazz(JNIEnv* env) { | 
 |   return base::android::LazyGetClass(env, kClassPath_org_chromium_TestJni_00024MyInnerClass, | 
 |       &g_org_chromium_TestJni_00024MyInnerClass_clazz); | 
 | } | 
 | #endif | 
 |  | 
 |  | 
 | // Step 2: Constants (optional). | 
 |  | 
 |  | 
 | // Step 3: Method stubs. | 
 | static jint JNI_MyInnerClass_Init(JNIEnv* env, const base::android::JavaParamRef<jobject>& jcaller); | 
 |  | 
 | JNI_GENERATOR_EXPORT jint Java_org_chromium_TestJni_00024MyInnerClass_nativeInit( | 
 |     JNIEnv* env, | 
 |     jobject jcaller) { | 
 |   return JNI_MyInnerClass_Init(env, base::android::JavaParamRef<jobject>(env, jcaller)); | 
 | } | 
 |  | 
 |  | 
 | #endif  // org_chromium_TestJni_JNI |