| // Copyright 2017 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_registration_generator.py |
| // Please do not change its content. |
| |
| #ifndef HEADER_GUARD |
| #define HEADER_GUARD |
| |
| #include <jni.h> |
| |
| #include <iterator> |
| |
| #include "base/android/jni_generator/jni_generator_helper.h" |
| #include "base/android/jni_int_wrapper.h" |
| |
| |
| // Step 1: Forward declarations (classes). |
| |
| |
| // Step 2: Forward declarations (methods). |
| |
| JNI_GENERATOR_EXPORT void |
| Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1foo( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jobject |
| Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1bar( |
| JNIEnv* env, |
| jclass jcaller, |
| jobject sample); |
| JNI_GENERATOR_EXPORT jstring |
| Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1revString( |
| JNIEnv* env, |
| jclass jcaller, |
| jstring stringToReverse); |
| JNI_GENERATOR_EXPORT jobjectArray |
| Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1sendToNative( |
| JNIEnv* env, |
| jclass jcaller, |
| jobjectArray strs); |
| JNI_GENERATOR_EXPORT jobjectArray |
| Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1sendSamplesToNative( |
| JNIEnv* env, |
| jclass jcaller, |
| jobjectArray strs); |
| JNI_GENERATOR_EXPORT jboolean |
| Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1hasPhalange( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jintArray |
| Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1testAllPrimitives( |
| JNIEnv* env, |
| jclass jcaller, |
| jint zint, |
| jintArray ints, |
| jlong zlong, |
| jlongArray longs, |
| jshort zshort, |
| jshortArray shorts, |
| jchar zchar, |
| jcharArray chars, |
| jbyte zbyte, |
| jbyteArray bytes, |
| jdouble zdouble, |
| jdoubleArray doubles, |
| jfloat zfloat, |
| jfloatArray floats, |
| jboolean zbool, |
| jbooleanArray bools); |
| JNI_GENERATOR_EXPORT void |
| Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1testSpecialTypes( |
| JNIEnv* env, |
| jclass jcaller, |
| jclass clazz, |
| jobjectArray classes, |
| jthrowable throwable, |
| jobjectArray throwables, |
| jstring string, |
| jobjectArray strings, |
| jobject tStruct, |
| jobjectArray structs, |
| jobject obj, |
| jobjectArray objects); |
| JNI_GENERATOR_EXPORT jthrowable |
| Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnThrowable( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jobjectArray |
| Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnThrowables( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jclass |
| Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnClass( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jobjectArray |
| Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnClasses( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jstring |
| Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnString( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jobjectArray |
| Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnStrings( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jobject |
| Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnStruct( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jobjectArray |
| Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnStructs( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jobject |
| Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnObject( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jobjectArray |
| Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnObjects( |
| JNIEnv* env, |
| jclass jcaller); |
| |
| |
| JNI_GENERATOR_EXPORT jclass Java_J_N_resolve_1for_1class( |
| JNIEnv* env, |
| jclass jcaller, |
| jlong switch_num) { |
| switch (switch_num) { |
| |
| case -461602969360398827: |
| return Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnClass(env, jcaller); |
| |
| default: |
| CHECK(false) << "JNI multiplexing function Java_J_N_resolve_1for_1class was called with an invalid switch number: " << switch_num; |
| return {}; |
| } |
| } |
| JNI_GENERATOR_EXPORT jobjectArray Java_J_N_resolve_1for_1class_1array( |
| JNIEnv* env, |
| jclass jcaller, |
| jlong switch_num) { |
| switch (switch_num) { |
| |
| case -427008638958312484: |
| return Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnClasses(env, jcaller); |
| |
| default: |
| CHECK(false) << "JNI multiplexing function Java_J_N_resolve_1for_1class_1array was called with an invalid switch number: " << switch_num; |
| return {}; |
| } |
| } |
| JNI_GENERATOR_EXPORT jobject Java_J_N_resolve_1for_1object( |
| JNIEnv* env, |
| jclass jcaller, |
| jlong switch_num) { |
| switch (switch_num) { |
| |
| case 5419834314509580268: |
| return Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnStruct(env, jcaller); |
| |
| case -426730623629742951: |
| return Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnObject(env, jcaller); |
| |
| default: |
| CHECK(false) << "JNI multiplexing function Java_J_N_resolve_1for_1object was called with an invalid switch number: " << switch_num; |
| return {}; |
| } |
| } |
| JNI_GENERATOR_EXPORT jobject Java_J_N_resolve_1for_1object_1O( |
| JNIEnv* env, |
| jclass jcaller, |
| jlong switch_num, jobject object_param1) { |
| switch (switch_num) { |
| |
| case 2227777243221232668: |
| return Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1bar(env, jcaller, object_param1); |
| |
| default: |
| CHECK(false) << "JNI multiplexing function Java_J_N_resolve_1for_1object_1O was called with an invalid switch number: " << switch_num; |
| return {}; |
| } |
| } |
| JNI_GENERATOR_EXPORT jobjectArray Java_J_N_resolve_1for_1object_1array( |
| JNIEnv* env, |
| jclass jcaller, |
| jlong switch_num) { |
| switch (switch_num) { |
| |
| case 2313390248928530514: |
| return Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnStructs(env, jcaller); |
| |
| case 4508266875426191279: |
| return Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnObjects(env, jcaller); |
| |
| default: |
| CHECK(false) << "JNI multiplexing function Java_J_N_resolve_1for_1object_1array was called with an invalid switch number: " << switch_num; |
| return {}; |
| } |
| } |
| JNI_GENERATOR_EXPORT jobjectArray Java_J_N_resolve_1for_1object_1array_1OA( |
| JNIEnv* env, |
| jclass jcaller, |
| jlong switch_num, jobjectArray object_array_param1) { |
| switch (switch_num) { |
| |
| case 1879234562834588228: |
| return Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1sendSamplesToNative(env, jcaller, object_array_param1); |
| |
| default: |
| CHECK(false) << "JNI multiplexing function Java_J_N_resolve_1for_1object_1array_1OA was called with an invalid switch number: " << switch_num; |
| return {}; |
| } |
| } |
| JNI_GENERATOR_EXPORT jstring Java_J_N_resolve_1for_1string( |
| JNIEnv* env, |
| jclass jcaller, |
| jlong switch_num) { |
| switch (switch_num) { |
| |
| case -3292889389021976364: |
| return Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnString(env, jcaller); |
| |
| default: |
| CHECK(false) << "JNI multiplexing function Java_J_N_resolve_1for_1string was called with an invalid switch number: " << switch_num; |
| return {}; |
| } |
| } |
| JNI_GENERATOR_EXPORT jstring Java_J_N_resolve_1for_1string_1R( |
| JNIEnv* env, |
| jclass jcaller, |
| jlong switch_num, jstring string_param1) { |
| switch (switch_num) { |
| |
| case 3717128594383367634: |
| return Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1revString(env, jcaller, string_param1); |
| |
| default: |
| CHECK(false) << "JNI multiplexing function Java_J_N_resolve_1for_1string_1R was called with an invalid switch number: " << switch_num; |
| return {}; |
| } |
| } |
| JNI_GENERATOR_EXPORT jobjectArray Java_J_N_resolve_1for_1string_1array( |
| JNIEnv* env, |
| jclass jcaller, |
| jlong switch_num) { |
| switch (switch_num) { |
| |
| case -5564218335546380707: |
| return Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnStrings(env, jcaller); |
| |
| default: |
| CHECK(false) << "JNI multiplexing function Java_J_N_resolve_1for_1string_1array was called with an invalid switch number: " << switch_num; |
| return {}; |
| } |
| } |
| JNI_GENERATOR_EXPORT jobjectArray Java_J_N_resolve_1for_1string_1array_1RA( |
| JNIEnv* env, |
| jclass jcaller, |
| jlong switch_num, jobjectArray string_array_param1) { |
| switch (switch_num) { |
| |
| case 12825275381484104: |
| return Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1sendToNative(env, jcaller, string_array_param1); |
| |
| default: |
| CHECK(false) << "JNI multiplexing function Java_J_N_resolve_1for_1string_1array_1RA was called with an invalid switch number: " << switch_num; |
| return {}; |
| } |
| } |
| JNI_GENERATOR_EXPORT jthrowable Java_J_N_resolve_1for_1throwable( |
| JNIEnv* env, |
| jclass jcaller, |
| jlong switch_num) { |
| switch (switch_num) { |
| |
| case -5073520581764159162: |
| return Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnThrowable(env, jcaller); |
| |
| default: |
| CHECK(false) << "JNI multiplexing function Java_J_N_resolve_1for_1throwable was called with an invalid switch number: " << switch_num; |
| return {}; |
| } |
| } |
| JNI_GENERATOR_EXPORT jobjectArray Java_J_N_resolve_1for_1throwable_1array( |
| JNIEnv* env, |
| jclass jcaller, |
| jlong switch_num) { |
| switch (switch_num) { |
| |
| case 17582460986153510: |
| return Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnThrowables(env, jcaller); |
| |
| default: |
| CHECK(false) << "JNI multiplexing function Java_J_N_resolve_1for_1throwable_1array was called with an invalid switch number: " << switch_num; |
| return {}; |
| } |
| } |
| JNI_GENERATOR_EXPORT jboolean Java_J_N_resolve_1for_1boolean( |
| JNIEnv* env, |
| jclass jcaller, |
| jlong switch_num) { |
| switch (switch_num) { |
| |
| case 6577090212445038314: |
| return Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1hasPhalange(env, jcaller); |
| |
| default: |
| CHECK(false) << "JNI multiplexing function Java_J_N_resolve_1for_1boolean was called with an invalid switch number: " << switch_num; |
| return {}; |
| } |
| } |
| JNI_GENERATOR_EXPORT jintArray Java_J_N_resolve_1for_1int_1array_1IIAJJASSACCABBADDAFFAZZA( |
| JNIEnv* env, |
| jclass jcaller, |
| jlong switch_num, jint int_param1, jintArray int_array_param1, jlong long_param1, jlongArray long_array_param1, jshort short_param1, jshortArray short_array_param1, jchar char_param1, jcharArray char_array_param1, jbyte byte_param1, jbyteArray byte_array_param1, jdouble double_param1, jdoubleArray double_array_param1, jfloat float_param1, jfloatArray float_array_param1, jboolean boolean_param1, jbooleanArray boolean_array_param1) { |
| switch (switch_num) { |
| |
| case -7687282957371512872: |
| return Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1testAllPrimitives(env, jcaller, int_param1, int_array_param1, long_param1, long_array_param1, short_param1, short_array_param1, char_param1, char_array_param1, byte_param1, byte_array_param1, double_param1, double_array_param1, float_param1, float_array_param1, boolean_param1, boolean_array_param1); |
| |
| default: |
| CHECK(false) << "JNI multiplexing function Java_J_N_resolve_1for_1int_1array_1IIAJJASSACCABBADDAFFAZZA was called with an invalid switch number: " << switch_num; |
| return {}; |
| } |
| } |
| JNI_GENERATOR_EXPORT void Java_J_N_resolve_1for_1void( |
| JNIEnv* env, |
| jclass jcaller, |
| jlong switch_num) { |
| switch (switch_num) { |
| |
| case -3890945313637314700: |
| return Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1foo(env, jcaller); |
| |
| default: |
| CHECK(false) << "JNI multiplexing function Java_J_N_resolve_1for_1void was called with an invalid switch number: " << switch_num; |
| return; |
| } |
| } |
| JNI_GENERATOR_EXPORT void Java_J_N_resolve_1for_1void_1LLATTARRAOOAOOA( |
| JNIEnv* env, |
| jclass jcaller, |
| jlong switch_num, jclass class_param1, jobjectArray class_array_param1, jthrowable throwable_param1, jobjectArray throwable_array_param1, jstring string_param1, jobjectArray string_array_param1, jobject object_param1, jobjectArray object_array_param1, jobject object_param2, jobjectArray object_array_param2) { |
| switch (switch_num) { |
| |
| case -6275232019293411879: |
| return Java_J_N_org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1testSpecialTypes(env, jcaller, class_param1, class_array_param1, throwable_param1, throwable_array_param1, string_param1, string_array_param1, object_param1, object_array_param1, object_param2, object_array_param2); |
| |
| default: |
| CHECK(false) << "JNI multiplexing function Java_J_N_resolve_1for_1void_1LLATTARRAOOAOOA was called with an invalid switch number: " << switch_num; |
| return; |
| } |
| } |
| // Step 3: Method declarations. |
| |
| |
| static const JNINativeMethod kMethods_J_N[] = { |
| { "resolve_for_boolean", "(J)Z", reinterpret_cast<void*>(Java_J_N_resolve_1for_1boolean) }, |
| { "resolve_for_class", "(J)Ljava/lang/Class;", |
| reinterpret_cast<void*>(Java_J_N_resolve_1for_1class) }, |
| { "resolve_for_class_array", "(J)[Ljava/lang/Class;", |
| reinterpret_cast<void*>(Java_J_N_resolve_1for_1class_1array) }, |
| { "resolve_for_int_array_IIAJJASSACCABBADDAFFAZZA", "(JI[IJ[JS[SC[CB[BD[DF[FZ[Z)[I", |
| reinterpret_cast<void*>(Java_J_N_resolve_1for_1int_1array_1IIAJJASSACCABBADDAFFAZZA) }, |
| { "resolve_for_object", "(J)Ljava/lang/Object;", |
| reinterpret_cast<void*>(Java_J_N_resolve_1for_1object) }, |
| { "resolve_for_object_O", "(JLjava/lang/Object;)Ljava/lang/Object;", |
| reinterpret_cast<void*>(Java_J_N_resolve_1for_1object_1O) }, |
| { "resolve_for_object_array", "(J)[Ljava/lang/Object;", |
| reinterpret_cast<void*>(Java_J_N_resolve_1for_1object_1array) }, |
| { "resolve_for_object_array_OA", "(J[Ljava/lang/Object;)[Ljava/lang/Object;", |
| reinterpret_cast<void*>(Java_J_N_resolve_1for_1object_1array_1OA) }, |
| { "resolve_for_string", "(J)Ljava/lang/String;", |
| reinterpret_cast<void*>(Java_J_N_resolve_1for_1string) }, |
| { "resolve_for_string_R", "(JLjava/lang/String;)Ljava/lang/String;", |
| reinterpret_cast<void*>(Java_J_N_resolve_1for_1string_1R) }, |
| { "resolve_for_string_array", "(J)[Ljava/lang/String;", |
| reinterpret_cast<void*>(Java_J_N_resolve_1for_1string_1array) }, |
| { "resolve_for_string_array_RA", "(J[Ljava/lang/String;)[Ljava/lang/String;", |
| reinterpret_cast<void*>(Java_J_N_resolve_1for_1string_1array_1RA) }, |
| { "resolve_for_throwable", "(J)Ljava/lang/Throwable;", |
| reinterpret_cast<void*>(Java_J_N_resolve_1for_1throwable) }, |
| { "resolve_for_throwable_array", "(J)[Ljava/lang/Throwable;", |
| reinterpret_cast<void*>(Java_J_N_resolve_1for_1throwable_1array) }, |
| { "resolve_for_void", "(J)V", reinterpret_cast<void*>(Java_J_N_resolve_1for_1void) }, |
| { "resolve_for_void_LLATTARRAOOAOOA", |
| "(JLjava/lang/Class;[Ljava/lang/Class;Ljava/lang/Throwable;[Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)V", |
| reinterpret_cast<void*>(Java_J_N_resolve_1for_1void_1LLATTARRAOOAOOA) } |
| }; |
| |
| namespace { |
| |
| JNI_REGISTRATION_EXPORT bool RegisterNative_J_N(JNIEnv* env) { |
| const int number_of_methods = std::size(kMethods_J_N); |
| |
| base::android::ScopedJavaLocalRef<jclass> native_clazz = |
| base::android::GetClass(env, "J/N"); |
| if (env->RegisterNatives( |
| native_clazz.obj(), |
| kMethods_J_N, |
| number_of_methods) < 0) { |
| |
| jni_generator::HandleRegistrationError(env, native_clazz.obj(), __FILE__); |
| return false; |
| } |
| |
| return true; |
| } |
| |
| } // namespace |
| |
| |
| // Step 4: Registration function. |
| |
| namespace test { |
| |
| bool RegisterNatives(JNIEnv* env) { |
| // Register natives in a proxy. |
| if (!RegisterNative_J_N(env)) { |
| return false; |
| } |
| |
| |
| return true; |
| } |
| |
| } // namespace test |
| |
| #endif // HEADER_GUARD |