| OLD | NEW | 
|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 // This file is autogenerated by | 5 // This file is autogenerated by | 
| 6 //     base/android/jni_generator/jni_generator.py | 6 //     base/android/jni_generator/jni_generator.py | 
| 7 // For | 7 // For | 
| 8 //     org/chromium/example/jni_generator/Test | 8 //     org/chromium/example/jni_generator/Test | 
| 9 | 9 | 
| 10 #ifndef org_chromium_example_jni_generator_Test_JNI | 10 #ifndef org_chromium_example_jni_generator_Test_JNI | 
| 11 #define org_chromium_example_jni_generator_Test_JNI | 11 #define org_chromium_example_jni_generator_Test_JNI | 
| 12 | 12 | 
| 13 #include <jni.h> | 13 #include <jni.h> | 
| 14 | 14 | 
| 15 #include "base/android/jni_generator/jni_generator_helper.h" | 15 #include "base/android/jni_generator/jni_generator_helper.h" | 
| 16 | 16 | 
| 17 #include "base/android/jni_int_wrapper.h" | 17 #include "base/android/jni_int_wrapper.h" | 
| 18 | 18 | 
| 19 // Step 1: forward declarations. | 19 // Step 1: forward declarations. | 
| 20 namespace { | 20 namespace { | 
| 21 const char kTestClassPath[] = "org/chromium/example/jni_generator/Test"; | 21 const char kTestClassPath[] = "org/chromium/example/jni_generator/Test"; | 
| 22 #if __clang__ |  | 
| 23 #pragma clang diagnostic push |  | 
| 24 #pragma clang diagnostic ignored "-Wunused-function" |  | 
| 25 #endif |  | 
| 26 // Leaking this jclass as we cannot use LazyInstance from some threads. | 22 // Leaking this jclass as we cannot use LazyInstance from some threads. | 
| 27 jclass g_Test_clazz = NULL; | 23 jclass g_Test_clazz = NULL; | 
| 28 jclass Test_clazz(JNIEnv*) { return g_Test_clazz; } |  | 
| 29 #if __clang__ |  | 
| 30 #pragma clang diagnostic pop |  | 
| 31 #endif |  | 
| 32 | 24 | 
| 33 }  // namespace | 25 }  // namespace | 
| 34 | 26 | 
| 35 // Step 2: method stubs. | 27 // Step 2: method stubs. | 
| 36 static jlong Method(JNIEnv* env, jobject jcaller, | 28 static jlong Method(JNIEnv* env, jobject jcaller, | 
| 37     jlong nativeTest, | 29     jlong nativeTest, | 
| 38     jint arg1) { | 30     jint arg1) { | 
| 39   Test* native = reinterpret_cast<Test*>(nativeTest); | 31   Test* native = reinterpret_cast<Test*>(nativeTest); | 
| 40   CHECK_NATIVE_PTR(env, jcaller, native, "Method", 0); | 32   CHECK_NATIVE_PTR(env, jcaller, native, "Method", 0); | 
| 41   return native->Method(arg1); | 33   return native->Method(arg1); | 
| 42 } | 34 } | 
| 43 | 35 | 
| 44 // Step 3: RegisterNatives. | 36 // Step 3: RegisterNatives. | 
| 45 | 37 | 
| 46 static const JNINativeMethod kMethodsTest[] = { | 38 static const JNINativeMethod kMethodsTest[] = { | 
| 47     { "nativeMethod", | 39     { "nativeMethod", | 
| 48 "(" | 40 "(" | 
| 49 "J" | 41 "J" | 
| 50 "I" | 42 "I" | 
| 51 ")" | 43 ")" | 
| 52 "J", reinterpret_cast<void*>(Method) }, | 44 "J", reinterpret_cast<void*>(Method) }, | 
| 53 }; | 45 }; | 
| 54 | 46 | 
| 55 static bool RegisterNativesImpl(JNIEnv* env) { | 47 static bool RegisterNativesImpl(JNIEnv* env) { | 
| 56   g_Test_clazz = reinterpret_cast<jclass>(env->NewGlobalRef( | 48   g_Test_clazz = reinterpret_cast<jclass>(env->NewGlobalRef( | 
| 57       base::android::GetClass(env, kTestClassPath).obj())); | 49       base::android::GetClass(env, kTestClassPath).obj())); | 
| 58 | 50 | 
| 59   const int kMethodsTestSize = arraysize(kMethodsTest); | 51   const int kMethodsTestSize = arraysize(kMethodsTest); | 
| 60 | 52 | 
| 61   if (env->RegisterNatives(Test_clazz(env), | 53   if (env->RegisterNatives(g_Test_clazz, | 
| 62                            kMethodsTest, | 54                            kMethodsTest, | 
| 63                            kMethodsTestSize) < 0) { | 55                            kMethodsTestSize) < 0) { | 
| 64     jni_generator::HandleRegistrationError( | 56     jni_generator::HandleRegistrationError( | 
| 65         env, Test_clazz(env), __FILE__); | 57         env, g_Test_clazz, __FILE__); | 
| 66     return false; | 58     return false; | 
| 67   } | 59   } | 
| 68 | 60 | 
| 69   return true; | 61   return true; | 
| 70 } | 62 } | 
| 71 | 63 | 
| 72 #endif  // org_chromium_example_jni_generator_Test_JNI | 64 #endif  // org_chromium_example_jni_generator_Test_JNI | 
| OLD | NEW | 
|---|