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 // This file is autogenerated by 6 // base/android/jni_generator/jni_generator.py 7 // For 8 // org/chromium/TestJni 9 10 #ifndef org_chromium_TestJni_JNI 11 #define org_chromium_TestJni_JNI 12 13 #include <jni.h> 14 15 #include "base/android/jni_generator/jni_generator_helper.h" 16 17 #include "base/android/jni_int_wrapper.h" 18 19 // Step 1: forward declarations. 20 namespace { 21 const char kMyOtherInnerClassClassPath[] = 22 "org/chromium/TestJni$MyOtherInnerClass"; 23 const char kTestJniClassPath[] = "org/chromium/TestJni"; 24 // Leaking this jclass as we cannot use LazyInstance from some threads. 25 jclass g_TestJni_clazz = NULL; 26 #define TestJni_clazz(env) g_TestJni_clazz 27 28 } // namespace 29 30 static jint Init(JNIEnv* env, jobject jcaller); 31 32 static jint Init(JNIEnv* env, jobject jcaller); 33 34 // Step 2: method stubs. 35 36 // Step 3: RegisterNatives. 37 38 static const JNINativeMethod kMethodsMyOtherInnerClass[] = { 39 { "nativeInit", 40 "(" 41 ")" 42 "I", reinterpret_cast<void*>(Init) }, 43 }; 44 45 static const JNINativeMethod kMethodsTestJni[] = { 46 { "nativeInit", 47 "(" 48 ")" 49 "I", reinterpret_cast<void*>(Init) }, 50 }; 51 52 static bool RegisterNativesImpl(JNIEnv* env) { 53 g_TestJni_clazz = reinterpret_cast<jclass>(env->NewGlobalRef( 54 base::android::GetClass(env, kTestJniClassPath).obj())); 55 56 const int kMethodsMyOtherInnerClassSize = 57 arraysize(kMethodsMyOtherInnerClass); 58 59 if (env->RegisterNatives(MyOtherInnerClass_clazz(env), 60 kMethodsMyOtherInnerClass, 61 kMethodsMyOtherInnerClassSize) < 0) { 62 jni_generator::HandleRegistrationError( 63 env, MyOtherInnerClass_clazz(env), __FILE__); 64 return false; 65 } 66 67 const int kMethodsTestJniSize = arraysize(kMethodsTestJni); 68 69 if (env->RegisterNatives(TestJni_clazz(env), 70 kMethodsTestJni, 71 kMethodsTestJniSize) < 0) { 72 jni_generator::HandleRegistrationError( 73 env, TestJni_clazz(env), __FILE__); 74 return false; 75 } 76 77 return true; 78 } 79 80 #endif // org_chromium_TestJni_JNI 81