Update broken references to image assets
[chromium-blink-merge.git] / base / android / jni_generator / testEagerCalledByNativesOption.golden
blob52ff798e90d9b4c81a479b3e324c7964a9c2fe4f
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.
5 // This file is autogenerated by
6 //     base/android/jni_generator/jni_generator.py
7 // For
8 //     org/chromium/example/jni_generator/Test
10 #ifndef org_chromium_example_jni_generator_Test_JNI
11 #define org_chromium_example_jni_generator_Test_JNI
13 #include <jni.h>
15 #include "base/android/jni_generator/jni_generator_helper.h"
17 #include "base/android/jni_int_wrapper.h"
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 jmethodID g_Test_testMethodWithParam = NULL;
26 jmethodID g_Test_testStaticMethodWithParam = NULL;
27 jmethodID g_Test_testMethodWithNoParam = NULL;
28 jmethodID g_Test_testStaticMethodWithNoParam = NULL;
29 }  // namespace
31 // Step 2: method stubs.
32 static jint Java_org_chromium_example_jni_1generator_Test_nativeMethod(JNIEnv*
33     env,
34     jobject jcaller,
35     jlong nativeTest,
36     jint arg1) {
37   Test* native = reinterpret_cast<Test*>(nativeTest);
38   CHECK_NATIVE_PTR(env, jcaller, native, "Method", 0);
39   return native->Method(env, jcaller, arg1);
42 namespace {
44 static void testMethodWithParam(JNIEnv* env, jobject obj, JniIntWrapper iParam)
45     {
46   env->CallVoidMethod(obj,
47       g_Test_testMethodWithParam, as_jint(iParam));
51 static jint testStaticMethodWithParam(JNIEnv* env, JniIntWrapper iParam) {
52   jint ret = env->CallStaticIntMethod(Test_clazz(env),
53       g_Test_testStaticMethodWithParam, as_jint(iParam));
54   return ret;
57 static jdouble testMethodWithNoParam(JNIEnv* env) {
58   jdouble ret = env->CallStaticDoubleMethod(Test_clazz(env),
59       g_Test_testMethodWithNoParam);
60   return ret;
63 static base::android::ScopedJavaLocalRef<jstring>
64     testStaticMethodWithNoParam(JNIEnv* env) {
65   jstring ret =
66       static_cast<jstring>(env->CallStaticObjectMethod(Test_clazz(env),
67       g_Test_testStaticMethodWithNoParam));
68   return base::android::ScopedJavaLocalRef<jstring>(env, ret);
70 }  // namespace
72 // Step 3: RegisterNatives.
74 static const JNINativeMethod kMethodsTest[] = {
75     { "nativeMethod",
76 "("
77 "J"
78 "I"
79 ")"
80 "I",
81     reinterpret_cast<void*>(Java_org_chromium_example_jni_1generator_Test_nativeMethod)
82     },
85 static bool RegisterNativesImpl(JNIEnv* env, jclass clazz) {
87   g_Test_clazz = static_cast<jclass>(env->NewWeakGlobalRef(clazz));
89   const int kMethodsTestSize = arraysize(kMethodsTest);
91   if (env->RegisterNatives(Test_clazz(env),
92                            kMethodsTest,
93                            kMethodsTestSize) < 0) {
94     jni_generator::HandleRegistrationError(
95         env, Test_clazz(env), __FILE__);
96     return false;
97   }
99   g_Test_testMethodWithParam = env->GetMethodID(
100       Test_clazz(env),
101       "testMethodWithParam",
105 "V");
106   if (g_Test_testMethodWithParam == NULL) {
107     return false;
108   }
110   g_Test_testStaticMethodWithParam = env->GetStaticMethodID(
111       Test_clazz(env),
112       "testStaticMethodWithParam",
116 "I");
117   if (g_Test_testStaticMethodWithParam == NULL) {
118     return false;
119   }
121   g_Test_testMethodWithNoParam = env->GetStaticMethodID(
122       Test_clazz(env),
123       "testMethodWithNoParam",
126 "D");
127   if (g_Test_testMethodWithNoParam == NULL) {
128     return false;
129   }
131   g_Test_testStaticMethodWithNoParam = env->GetStaticMethodID(
132       Test_clazz(env),
133       "testStaticMethodWithNoParam",
136 "Ljava/lang/String;");
137   if (g_Test_testStaticMethodWithNoParam == NULL) {
138     return false;
139   }
141   return true;
144 extern "C" JNIEXPORT bool JNICALL
145 Java_org_chromium_example_jni_generator_Test_nativeInitNativeClass(JNIEnv* env,
146     jclass clazz) {
147   return RegisterNativesImpl(env, clazz);
150 #endif  // org_chromium_example_jni_generator_Test_JNI