diff options
Diffstat (limited to 'chromium/base/android/jni_generator/golden/SampleForTests_jni.golden')
-rw-r--r-- | chromium/base/android/jni_generator/golden/SampleForTests_jni.golden | 527 |
1 files changed, 527 insertions, 0 deletions
diff --git a/chromium/base/android/jni_generator/golden/SampleForTests_jni.golden b/chromium/base/android/jni_generator/golden/SampleForTests_jni.golden new file mode 100644 index 00000000000..65d821a572c --- /dev/null +++ b/chromium/base/android/jni_generator/golden/SampleForTests_jni.golden @@ -0,0 +1,527 @@ +// Copyright 2014 The Chromium Authors +// 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_generator.py +// For +// org/chromium/example/jni_generator/SampleForTests + +#ifndef org_chromium_example_jni_generator_SampleForTests_JNI +#define org_chromium_example_jni_generator_SampleForTests_JNI + +#include <jni.h> + +#include "base/android/jni_generator/jni_generator_helper.h" + + +// Step 1: Forward declarations. + +JNI_REGISTRATION_EXPORT extern const char + kClassPath_org_chromium_example_jni_1generator_SampleForTests[]; +const char kClassPath_org_chromium_example_jni_1generator_SampleForTests[] = + "org/chromium/example/jni_generator/SampleForTests"; + +JNI_REGISTRATION_EXPORT extern const char + kClassPath_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA[]; +const char kClassPath_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA[] = + "org/chromium/example/jni_generator/SampleForTests$InnerStructA"; + +JNI_REGISTRATION_EXPORT extern const char + kClassPath_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB[]; +const char kClassPath_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB[] = + "org/chromium/example/jni_generator/SampleForTests$InnerStructB"; +// Leaking this jclass as we cannot use LazyInstance from some threads. +JNI_REGISTRATION_EXPORT std::atomic<jclass> + g_org_chromium_example_jni_1generator_SampleForTests_clazz(nullptr); +#ifndef org_chromium_example_jni_1generator_SampleForTests_clazz_defined +#define org_chromium_example_jni_1generator_SampleForTests_clazz_defined +inline jclass org_chromium_example_jni_1generator_SampleForTests_clazz(JNIEnv* env) { + return base::android::LazyGetClass(env, + kClassPath_org_chromium_example_jni_1generator_SampleForTests, + &g_org_chromium_example_jni_1generator_SampleForTests_clazz); +} +#endif +// Leaking this jclass as we cannot use LazyInstance from some threads. +JNI_REGISTRATION_EXPORT std::atomic<jclass> + g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_clazz(nullptr); +#ifndef org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_clazz_defined +#define org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_clazz_defined +inline jclass org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_clazz(JNIEnv* + env) { + return base::android::LazyGetClass(env, + kClassPath_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA, + &g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_clazz); +} +#endif +// Leaking this jclass as we cannot use LazyInstance from some threads. +JNI_REGISTRATION_EXPORT std::atomic<jclass> + g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_clazz(nullptr); +#ifndef org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_clazz_defined +#define org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_clazz_defined +inline jclass org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_clazz(JNIEnv* + env) { + return base::android::LazyGetClass(env, + kClassPath_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB, + &g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_clazz); +} +#endif + + +// Step 2: Constants (optional). + + +// Step 3: Method stubs. +namespace base { +namespace android { + +static jlong JNI_SampleForTests_Init(JNIEnv* env, const base::android::JavaParamRef<jobject>& + caller, + const base::android::JavaParamRef<jstring>& param); + +JNI_GENERATOR_EXPORT jlong + Java_org_chromium_base_natives_GEN_1JNI_org_1chromium_1example_1jni_11generator_1SampleForTests_1init( + JNIEnv* env, + jclass jcaller, + jobject caller, + jstring param) { + return JNI_SampleForTests_Init(env, base::android::JavaParamRef<jobject>(env, caller), + base::android::JavaParamRef<jstring>(env, param)); +} + +JNI_GENERATOR_EXPORT void + Java_org_chromium_base_natives_GEN_1JNI_org_1chromium_1example_1jni_11generator_1SampleForTests_1destroy( + JNIEnv* env, + jclass jcaller, + jlong nativeCPPClass, + jobject caller) { + CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); + CHECK_NATIVE_PTR(env, jcaller, native, "Destroy"); + return native->Destroy(env, base::android::JavaParamRef<jobject>(env, caller)); +} + +static jdouble JNI_SampleForTests_GetDoubleFunction(JNIEnv* env, const + base::android::JavaParamRef<jobject>& caller); + +JNI_GENERATOR_EXPORT jdouble + Java_org_chromium_base_natives_GEN_1JNI_org_1chromium_1example_1jni_11generator_1SampleForTests_1getDoubleFunction( + JNIEnv* env, + jclass jcaller, + jobject caller) { + return JNI_SampleForTests_GetDoubleFunction(env, base::android::JavaParamRef<jobject>(env, + caller)); +} + +static jfloat JNI_SampleForTests_GetFloatFunction(JNIEnv* env); + +JNI_GENERATOR_EXPORT jfloat + Java_org_chromium_base_natives_GEN_1JNI_org_1chromium_1example_1jni_11generator_1SampleForTests_1getFloatFunction( + JNIEnv* env, + jclass jcaller) { + return JNI_SampleForTests_GetFloatFunction(env); +} + +static void JNI_SampleForTests_SetNonPODDatatype(JNIEnv* env, const + base::android::JavaParamRef<jobject>& caller, + const base::android::JavaParamRef<jobject>& rect); + +JNI_GENERATOR_EXPORT void + Java_org_chromium_base_natives_GEN_1JNI_org_1chromium_1example_1jni_11generator_1SampleForTests_1setNonPODDatatype( + JNIEnv* env, + jclass jcaller, + jobject caller, + jobject rect) { + return JNI_SampleForTests_SetNonPODDatatype(env, base::android::JavaParamRef<jobject>(env, + caller), base::android::JavaParamRef<jobject>(env, rect)); +} + +static base::android::ScopedJavaLocalRef<jobject> JNI_SampleForTests_GetNonPODDatatype(JNIEnv* env, + const base::android::JavaParamRef<jobject>& caller); + +JNI_GENERATOR_EXPORT jobject + Java_org_chromium_base_natives_GEN_1JNI_org_1chromium_1example_1jni_11generator_1SampleForTests_1getNonPODDatatype( + JNIEnv* env, + jclass jcaller, + jobject caller) { + return JNI_SampleForTests_GetNonPODDatatype(env, base::android::JavaParamRef<jobject>(env, + caller)).Release(); +} + +JNI_GENERATOR_EXPORT jint + Java_org_chromium_base_natives_GEN_1JNI_org_1chromium_1example_1jni_11generator_1SampleForTests_1method( + JNIEnv* env, + jclass jcaller, + jlong nativeCPPClass, + jobject caller) { + CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); + CHECK_NATIVE_PTR(env, jcaller, native, "Method", 0); + return native->Method(env, base::android::JavaParamRef<jobject>(env, caller)); +} + +JNI_GENERATOR_EXPORT jdouble + Java_org_chromium_base_natives_GEN_1JNI_org_1chromium_1example_1jni_11generator_1SampleForTests_1methodOtherP0( + JNIEnv* env, + jclass jcaller, + jlong nativePtr, + jobject caller) { + CPPClass::InnerClass* native = reinterpret_cast<CPPClass::InnerClass*>(nativePtr); + CHECK_NATIVE_PTR(env, jcaller, native, "MethodOtherP0", 0); + return native->MethodOtherP0(env, base::android::JavaParamRef<jobject>(env, caller)); +} + +JNI_GENERATOR_EXPORT void + Java_org_chromium_base_natives_GEN_1JNI_org_1chromium_1example_1jni_11generator_1SampleForTests_1addStructB( + JNIEnv* env, + jclass jcaller, + jlong nativeCPPClass, + jobject caller, + jobject b) { + CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); + CHECK_NATIVE_PTR(env, jcaller, native, "AddStructB"); + return native->AddStructB(env, base::android::JavaParamRef<jobject>(env, caller), + base::android::JavaParamRef<jobject>(env, b)); +} + +JNI_GENERATOR_EXPORT void + Java_org_chromium_base_natives_GEN_1JNI_org_1chromium_1example_1jni_11generator_1SampleForTests_1iterateAndDoSomethingWithStructB( + JNIEnv* env, + jclass jcaller, + jlong nativeCPPClass, + jobject caller) { + CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); + CHECK_NATIVE_PTR(env, jcaller, native, "IterateAndDoSomethingWithStructB"); + return native->IterateAndDoSomethingWithStructB(env, base::android::JavaParamRef<jobject>(env, + caller)); +} + +JNI_GENERATOR_EXPORT jstring + Java_org_chromium_base_natives_GEN_1JNI_org_1chromium_1example_1jni_11generator_1SampleForTests_1returnAString( + JNIEnv* env, + jclass jcaller, + jlong nativeCPPClass, + jobject caller) { + CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); + CHECK_NATIVE_PTR(env, jcaller, native, "ReturnAString", NULL); + return native->ReturnAString(env, base::android::JavaParamRef<jobject>(env, caller)).Release(); +} + + +static std::atomic<jmethodID> + g_org_chromium_example_jni_1generator_SampleForTests_javaMethod(nullptr); +static jint Java_SampleForTests_javaMethod(JNIEnv* env, const base::android::JavaRef<jobject>& obj, + JniIntWrapper foo, + JniIntWrapper bar) { + jclass clazz = org_chromium_example_jni_1generator_SampleForTests_clazz(env); + CHECK_CLAZZ(env, obj.obj(), + org_chromium_example_jni_1generator_SampleForTests_clazz(env), 0); + + jni_generator::JniJavaCallContextChecked call_context; + call_context.Init< + base::android::MethodID::TYPE_INSTANCE>( + env, + clazz, + "javaMethod", + "(II)I", + &g_org_chromium_example_jni_1generator_SampleForTests_javaMethod); + + jint ret = + env->CallIntMethod(obj.obj(), + call_context.base.method_id, as_jint(foo), as_jint(bar)); + return ret; +} + +static std::atomic<jmethodID> + g_org_chromium_example_jni_1generator_SampleForTests_staticJavaMethod(nullptr); +static jboolean Java_SampleForTests_staticJavaMethod(JNIEnv* env) { + jclass clazz = org_chromium_example_jni_1generator_SampleForTests_clazz(env); + CHECK_CLAZZ(env, clazz, + org_chromium_example_jni_1generator_SampleForTests_clazz(env), false); + + jni_generator::JniJavaCallContextChecked call_context; + call_context.Init< + base::android::MethodID::TYPE_STATIC>( + env, + clazz, + "staticJavaMethod", + "()Z", + &g_org_chromium_example_jni_1generator_SampleForTests_staticJavaMethod); + + jboolean ret = + env->CallStaticBooleanMethod(clazz, + call_context.base.method_id); + return ret; +} + +static std::atomic<jmethodID> + g_org_chromium_example_jni_1generator_SampleForTests_packagePrivateJavaMethod(nullptr); +static void Java_SampleForTests_packagePrivateJavaMethod(JNIEnv* env, const + base::android::JavaRef<jobject>& obj) { + jclass clazz = org_chromium_example_jni_1generator_SampleForTests_clazz(env); + CHECK_CLAZZ(env, obj.obj(), + org_chromium_example_jni_1generator_SampleForTests_clazz(env)); + + jni_generator::JniJavaCallContextChecked call_context; + call_context.Init< + base::android::MethodID::TYPE_INSTANCE>( + env, + clazz, + "packagePrivateJavaMethod", + "()V", + &g_org_chromium_example_jni_1generator_SampleForTests_packagePrivateJavaMethod); + + env->CallVoidMethod(obj.obj(), + call_context.base.method_id); +} + +static std::atomic<jmethodID> + g_org_chromium_example_jni_1generator_SampleForTests_methodWithGenericParams(nullptr); +static void Java_SampleForTests_methodWithGenericParams(JNIEnv* env, const + base::android::JavaRef<jobject>& obj, const base::android::JavaRef<jobject>& foo, + const base::android::JavaRef<jobject>& bar) { + jclass clazz = org_chromium_example_jni_1generator_SampleForTests_clazz(env); + CHECK_CLAZZ(env, obj.obj(), + org_chromium_example_jni_1generator_SampleForTests_clazz(env)); + + jni_generator::JniJavaCallContextChecked call_context; + call_context.Init< + base::android::MethodID::TYPE_INSTANCE>( + env, + clazz, + "methodWithGenericParams", + "(Ljava/util/Map;Ljava/util/LinkedList;)V", + &g_org_chromium_example_jni_1generator_SampleForTests_methodWithGenericParams); + + env->CallVoidMethod(obj.obj(), + call_context.base.method_id, foo.obj(), bar.obj()); +} + +static std::atomic<jmethodID> + g_org_chromium_example_jni_1generator_SampleForTests_Constructor(nullptr); +static base::android::ScopedJavaLocalRef<jobject> Java_SampleForTests_Constructor(JNIEnv* env, + JniIntWrapper foo, + JniIntWrapper bar) { + jclass clazz = org_chromium_example_jni_1generator_SampleForTests_clazz(env); + CHECK_CLAZZ(env, clazz, + org_chromium_example_jni_1generator_SampleForTests_clazz(env), NULL); + + jni_generator::JniJavaCallContextChecked call_context; + call_context.Init< + base::android::MethodID::TYPE_INSTANCE>( + env, + clazz, + "<init>", + "(II)V", + &g_org_chromium_example_jni_1generator_SampleForTests_Constructor); + + jobject ret = + env->NewObject(clazz, + call_context.base.method_id, as_jint(foo), as_jint(bar)); + return base::android::ScopedJavaLocalRef<jobject>(env, ret); +} + +static std::atomic<jmethodID> + g_org_chromium_example_jni_1generator_SampleForTests_methodThatThrowsException(nullptr); +static void Java_SampleForTests_methodThatThrowsException(JNIEnv* env, const + base::android::JavaRef<jobject>& obj) { + jclass clazz = org_chromium_example_jni_1generator_SampleForTests_clazz(env); + CHECK_CLAZZ(env, obj.obj(), + org_chromium_example_jni_1generator_SampleForTests_clazz(env)); + + jni_generator::JniJavaCallContextUnchecked call_context; + call_context.Init< + base::android::MethodID::TYPE_INSTANCE>( + env, + clazz, + "methodThatThrowsException", + "()V", + &g_org_chromium_example_jni_1generator_SampleForTests_methodThatThrowsException); + + env->CallVoidMethod(obj.obj(), + call_context.method_id); +} + +static std::atomic<jmethodID> + g_org_chromium_example_jni_1generator_SampleForTests_javaMethodWithAnnotatedParam(nullptr); +static void Java_SampleForTests_javaMethodWithAnnotatedParam(JNIEnv* env, const + base::android::JavaRef<jobject>& obj, JniIntWrapper foo, + JniIntWrapper bar, + JniIntWrapper baz, + JniIntWrapper bat) { + jclass clazz = org_chromium_example_jni_1generator_SampleForTests_clazz(env); + CHECK_CLAZZ(env, obj.obj(), + org_chromium_example_jni_1generator_SampleForTests_clazz(env)); + + jni_generator::JniJavaCallContextChecked call_context; + call_context.Init< + base::android::MethodID::TYPE_INSTANCE>( + env, + clazz, + "javaMethodWithAnnotatedParam", + "(IIII)V", + &g_org_chromium_example_jni_1generator_SampleForTests_javaMethodWithAnnotatedParam); + + env->CallVoidMethod(obj.obj(), + call_context.base.method_id, as_jint(foo), as_jint(bar), as_jint(baz), as_jint(bat)); +} + +static std::atomic<jmethodID> + g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_create(nullptr); +static base::android::ScopedJavaLocalRef<jobject> Java_InnerStructA_create(JNIEnv* env, jlong l, + JniIntWrapper i, + const base::android::JavaRef<jstring>& s) { + jclass clazz = org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_clazz(env); + CHECK_CLAZZ(env, clazz, + org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_clazz(env), NULL); + + jni_generator::JniJavaCallContextChecked call_context; + call_context.Init< + base::android::MethodID::TYPE_STATIC>( + env, + clazz, + "create", + "(JILjava/lang/String;)Lorg/chromium/example/jni_generator/SampleForTests$InnerStructA;", + &g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructA_create); + + jobject ret = + env->CallStaticObjectMethod(clazz, + call_context.base.method_id, l, as_jint(i), s.obj()); + return base::android::ScopedJavaLocalRef<jobject>(env, ret); +} + +static std::atomic<jmethodID> + g_org_chromium_example_jni_1generator_SampleForTests_addStructA(nullptr); +static void Java_SampleForTests_addStructA(JNIEnv* env, const base::android::JavaRef<jobject>& obj, + const base::android::JavaRef<jobject>& a) { + jclass clazz = org_chromium_example_jni_1generator_SampleForTests_clazz(env); + CHECK_CLAZZ(env, obj.obj(), + org_chromium_example_jni_1generator_SampleForTests_clazz(env)); + + jni_generator::JniJavaCallContextChecked call_context; + call_context.Init< + base::android::MethodID::TYPE_INSTANCE>( + env, + clazz, + "addStructA", + "(Lorg/chromium/example/jni_generator/SampleForTests$InnerStructA;)V", + &g_org_chromium_example_jni_1generator_SampleForTests_addStructA); + + env->CallVoidMethod(obj.obj(), + call_context.base.method_id, a.obj()); +} + +static std::atomic<jmethodID> + g_org_chromium_example_jni_1generator_SampleForTests_iterateAndDoSomething(nullptr); +static void Java_SampleForTests_iterateAndDoSomething(JNIEnv* env, const + base::android::JavaRef<jobject>& obj) { + jclass clazz = org_chromium_example_jni_1generator_SampleForTests_clazz(env); + CHECK_CLAZZ(env, obj.obj(), + org_chromium_example_jni_1generator_SampleForTests_clazz(env)); + + jni_generator::JniJavaCallContextChecked call_context; + call_context.Init< + base::android::MethodID::TYPE_INSTANCE>( + env, + clazz, + "iterateAndDoSomething", + "()V", + &g_org_chromium_example_jni_1generator_SampleForTests_iterateAndDoSomething); + + env->CallVoidMethod(obj.obj(), + call_context.base.method_id); +} + +static std::atomic<jmethodID> + g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_getKey(nullptr); +static jlong Java_InnerStructB_getKey(JNIEnv* env, const base::android::JavaRef<jobject>& obj) { + jclass clazz = org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_clazz(env); + CHECK_CLAZZ(env, obj.obj(), + org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_clazz(env), 0); + + jni_generator::JniJavaCallContextChecked call_context; + call_context.Init< + base::android::MethodID::TYPE_INSTANCE>( + env, + clazz, + "getKey", + "()J", + &g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_getKey); + + jlong ret = + env->CallLongMethod(obj.obj(), + call_context.base.method_id); + return ret; +} + +static std::atomic<jmethodID> + g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_getValue(nullptr); +static base::android::ScopedJavaLocalRef<jstring> Java_InnerStructB_getValue(JNIEnv* env, const + base::android::JavaRef<jobject>& obj) { + jclass clazz = org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_clazz(env); + CHECK_CLAZZ(env, obj.obj(), + org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_clazz(env), NULL); + + jni_generator::JniJavaCallContextChecked call_context; + call_context.Init< + base::android::MethodID::TYPE_INSTANCE>( + env, + clazz, + "getValue", + "()Ljava/lang/String;", + &g_org_chromium_example_jni_1generator_SampleForTests_00024InnerStructB_getValue); + + jstring ret = + static_cast<jstring>(env->CallObjectMethod(obj.obj(), + call_context.base.method_id)); + return base::android::ScopedJavaLocalRef<jstring>(env, ret); +} + +static std::atomic<jmethodID> + g_org_chromium_example_jni_1generator_SampleForTests_getInnerInterface(nullptr); +static base::android::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerInterface(JNIEnv* env) + { + jclass clazz = org_chromium_example_jni_1generator_SampleForTests_clazz(env); + CHECK_CLAZZ(env, clazz, + org_chromium_example_jni_1generator_SampleForTests_clazz(env), NULL); + + jni_generator::JniJavaCallContextChecked call_context; + call_context.Init< + base::android::MethodID::TYPE_STATIC>( + env, + clazz, + "getInnerInterface", + "()Lorg/chromium/example/jni_generator/SampleForTests$InnerInterface;", + &g_org_chromium_example_jni_1generator_SampleForTests_getInnerInterface); + + jobject ret = + env->CallStaticObjectMethod(clazz, + call_context.base.method_id); + return base::android::ScopedJavaLocalRef<jobject>(env, ret); +} + +static std::atomic<jmethodID> + g_org_chromium_example_jni_1generator_SampleForTests_getInnerEnum(nullptr); +static base::android::ScopedJavaLocalRef<jobject> Java_SampleForTests_getInnerEnum(JNIEnv* env) { + jclass clazz = org_chromium_example_jni_1generator_SampleForTests_clazz(env); + CHECK_CLAZZ(env, clazz, + org_chromium_example_jni_1generator_SampleForTests_clazz(env), NULL); + + jni_generator::JniJavaCallContextChecked call_context; + call_context.Init< + base::android::MethodID::TYPE_STATIC>( + env, + clazz, + "getInnerEnum", + "()Lorg/chromium/example/jni_generator/SampleForTests$InnerEnum;", + &g_org_chromium_example_jni_1generator_SampleForTests_getInnerEnum); + + jobject ret = + env->CallStaticObjectMethod(clazz, + call_context.base.method_id); + return base::android::ScopedJavaLocalRef<jobject>(env, ret); +} + +} // namespace android +} // namespace base + +#endif // org_chromium_example_jni_generator_SampleForTests_JNI |