// Copyright 2017 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_registration_generator.py // Please do not change its content. #ifndef HEADER_GUARD #define HEADER_GUARD #include #include "base/android/jni_generator/jni_generator_helper.h" #include "base/android/jni_int_wrapper.h" // Step 1: Forward declarations (classes). extern const char kClassPath_org_chromium_TestJni_00024MyOtherInnerClass[]; extern const char kClassPath_org_chromium_TestJni[]; extern std::atomic g_org_chromium_TestJni_00024MyOtherInnerClass_clazz; #ifndef org_chromium_TestJni_00024MyOtherInnerClass_clazz_defined #define org_chromium_TestJni_00024MyOtherInnerClass_clazz_defined inline jclass org_chromium_TestJni_00024MyOtherInnerClass_clazz(JNIEnv* env) { return base::android::LazyGetClass(env, kClassPath_org_chromium_TestJni_00024MyOtherInnerClass, &g_org_chromium_TestJni_00024MyOtherInnerClass_clazz); } #endif extern std::atomic g_org_chromium_TestJni_clazz; #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 // Step 2: Forward declarations (methods). JNI_GENERATOR_EXPORT jint Java_org_chromium_TestJni_nativeInit( JNIEnv* env, jobject jcaller); JNI_GENERATOR_EXPORT jint Java_org_chromium_TestJni_00024MyOtherInnerClass_nativeInit( JNIEnv* env, jobject jcaller); // Step 3: Method declarations. static const JNINativeMethod kMethods_org_chromium_TestJni_00024MyOtherInnerClass[] = { { "nativeInit", "()I", reinterpret_cast(Java_org_chromium_TestJni_00024MyOtherInnerClass_nativeInit) }, }; static const JNINativeMethod kMethods_org_chromium_TestJni[] = { { "nativeInit", "()I", reinterpret_cast(Java_org_chromium_TestJni_nativeInit) }, }; JNI_REGISTRATION_EXPORT bool RegisterNative_org_chromium_TestJni(JNIEnv* env) { const int kMethods_org_chromium_TestJni_00024MyOtherInnerClassSize = arraysize(kMethods_org_chromium_TestJni_00024MyOtherInnerClass); if (env->RegisterNatives( org_chromium_TestJni_00024MyOtherInnerClass_clazz(env), kMethods_org_chromium_TestJni_00024MyOtherInnerClass, kMethods_org_chromium_TestJni_00024MyOtherInnerClassSize) < 0) { jni_generator::HandleRegistrationError(env, org_chromium_TestJni_00024MyOtherInnerClass_clazz(env), __FILE__); return false; } const int kMethods_org_chromium_TestJniSize = arraysize(kMethods_org_chromium_TestJni); if (env->RegisterNatives( org_chromium_TestJni_clazz(env), kMethods_org_chromium_TestJni, kMethods_org_chromium_TestJniSize) < 0) { jni_generator::HandleRegistrationError(env, org_chromium_TestJni_clazz(env), __FILE__); return false; } return true; } // Step 4: Main dex and non-main dex registration functions. namespace test { bool RegisterMainDexNatives(JNIEnv* env) { if (!RegisterNative_org_chromium_TestJni(env)) return false; return true; } bool RegisterNonMainDexNatives(JNIEnv* env) { return true; } } // namespace test #endif // HEADER_GUARD