OLD | NEW |
| (Empty) |
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/example/jni_generator/Test | |
9 | |
10 #ifndef org_chromium_example_jni_generator_Test_JNI | |
11 #define org_chromium_example_jni_generator_Test_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 kTestClassPath[] = "org/chromium/example/jni_generator/Test"; | |
22 // Leaking this jclass as we cannot use LazyInstance from some threads. | |
23 jclass g_Test_clazz = NULL; | |
24 #define Test_clazz(env) g_Test_clazz | |
25 | |
26 } // namespace | |
27 | |
28 // Step 2: method stubs. | |
29 static jlong Java_org_chromium_example_jni_1generator_Test_nativeMethod(JNIEnv* | |
30 env, | |
31 jobject jcaller, | |
32 jlong nativeTest, | |
33 jint arg1) { | |
34 Test* native = reinterpret_cast<Test*>(nativeTest); | |
35 CHECK_NATIVE_PTR(env, jcaller, native, "Method", 0); | |
36 return native->Method(arg1); | |
37 } | |
38 | |
39 // Step 3: RegisterNatives. | |
40 | |
41 static const JNINativeMethod kMethodsTest[] = { | |
42 { "nativeMethod", | |
43 "(" | |
44 "J" | |
45 "I" | |
46 ")" | |
47 "J", | |
48 reinterpret_cast<void*>(Java_org_chromium_example_jni_1generator_Test_native
Method) | |
49 }, | |
50 }; | |
51 | |
52 static bool RegisterNativesImpl(JNIEnv* env) { | |
53 | |
54 g_Test_clazz = reinterpret_cast<jclass>(env->NewGlobalRef( | |
55 base::android::GetClass(env, kTestClassPath).obj())); | |
56 | |
57 const int kMethodsTestSize = arraysize(kMethodsTest); | |
58 | |
59 if (env->RegisterNatives(Test_clazz(env), | |
60 kMethodsTest, | |
61 kMethodsTestSize) < 0) { | |
62 jni_generator::HandleRegistrationError( | |
63 env, Test_clazz(env), __FILE__); | |
64 return false; | |
65 } | |
66 | |
67 return true; | |
68 } | |
69 | |
70 #endif // org_chromium_example_jni_generator_Test_JNI | |
OLD | NEW |