| // 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 TEMP_DIR_HEADER_ |
| #define TEMP_DIR_HEADER_ |
| |
| #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_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1foo( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jobject |
| Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1bar( |
| JNIEnv* env, |
| jclass jcaller, |
| jobject sample); |
| JNI_GENERATOR_EXPORT jstring |
| Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1revString( |
| JNIEnv* env, |
| jclass jcaller, |
| jstring stringToReverse); |
| JNI_GENERATOR_EXPORT jobjectArray |
| Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1sendToNative( |
| JNIEnv* env, |
| jclass jcaller, |
| jobjectArray strs); |
| JNI_GENERATOR_EXPORT jobjectArray |
| Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1sendSamplesToNative( |
| JNIEnv* env, |
| jclass jcaller, |
| jobjectArray strs); |
| JNI_GENERATOR_EXPORT jboolean |
| Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1hasPhalange( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jintArray |
| Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_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_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_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_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnThrowable( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jobjectArray |
| Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnThrowables( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jclass |
| Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnClass( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jobjectArray |
| Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnClasses( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jstring |
| Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnString( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jobjectArray |
| Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnStrings( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jobject |
| Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnStruct( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jobjectArray |
| Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnStructs( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jobject |
| Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnObject( |
| JNIEnv* env, |
| jclass jcaller); |
| JNI_GENERATOR_EXPORT jobjectArray |
| Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnObjects( |
| JNIEnv* env, |
| jclass jcaller); |
| |
| |
| // Step 3: Method declarations. |
| |
| |
| static const JNINativeMethod kMethods_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI[] = { |
| { |
| "this_is_a_package_prefix_org_chromium_example_jni_1generator_SampleForAnnotationProcessor_foo", |
| "()V", |
| reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1foo) |
| }, |
| { |
| "this_is_a_package_prefix_org_chromium_example_jni_1generator_SampleForAnnotationProcessor_bar", |
| "(Ljava/lang/Object;)Ljava/lang/Object;", |
| reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1bar) |
| }, |
| { |
| "this_is_a_package_prefix_org_chromium_example_jni_1generator_SampleForAnnotationProcessor_revString", |
| "(Ljava/lang/String;)Ljava/lang/String;", |
| reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1revString) |
| }, |
| { |
| "this_is_a_package_prefix_org_chromium_example_jni_1generator_SampleForAnnotationProcessor_sendToNative", |
| "([Ljava/lang/String;)[Ljava/lang/String;", |
| reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1sendToNative) |
| }, |
| { |
| "this_is_a_package_prefix_org_chromium_example_jni_1generator_SampleForAnnotationProcessor_sendSamplesToNative", |
| "([Ljava/lang/Object;)[Ljava/lang/Object;", |
| reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1sendSamplesToNative) |
| }, |
| { |
| "this_is_a_package_prefix_org_chromium_example_jni_1generator_SampleForAnnotationProcessor_hasPhalange", |
| "()Z", |
| reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1hasPhalange) |
| }, |
| { |
| "this_is_a_package_prefix_org_chromium_example_jni_1generator_SampleForAnnotationProcessor_testAllPrimitives", |
| "(I[IJ[JS[SC[CB[BD[DF[FZ[Z)[I", |
| reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1testAllPrimitives) |
| }, |
| { |
| "this_is_a_package_prefix_org_chromium_example_jni_1generator_SampleForAnnotationProcessor_testSpecialTypes", |
| "(Ljava/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_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1testSpecialTypes) |
| }, |
| { |
| "this_is_a_package_prefix_org_chromium_example_jni_1generator_SampleForAnnotationProcessor_returnThrowable", |
| "()Ljava/lang/Throwable;", |
| reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnThrowable) |
| }, |
| { |
| "this_is_a_package_prefix_org_chromium_example_jni_1generator_SampleForAnnotationProcessor_returnThrowables", |
| "()[Ljava/lang/Throwable;", |
| reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnThrowables) |
| }, |
| { |
| "this_is_a_package_prefix_org_chromium_example_jni_1generator_SampleForAnnotationProcessor_returnClass", |
| "()Ljava/lang/Class;", |
| reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnClass) |
| }, |
| { |
| "this_is_a_package_prefix_org_chromium_example_jni_1generator_SampleForAnnotationProcessor_returnClasses", |
| "()[Ljava/lang/Class;", |
| reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnClasses) |
| }, |
| { |
| "this_is_a_package_prefix_org_chromium_example_jni_1generator_SampleForAnnotationProcessor_returnString", |
| "()Ljava/lang/String;", |
| reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnString) |
| }, |
| { |
| "this_is_a_package_prefix_org_chromium_example_jni_1generator_SampleForAnnotationProcessor_returnStrings", |
| "()[Ljava/lang/String;", |
| reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnStrings) |
| }, |
| { |
| "this_is_a_package_prefix_org_chromium_example_jni_1generator_SampleForAnnotationProcessor_returnStruct", |
| "()Ljava/lang/Object;", |
| reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnStruct) |
| }, |
| { |
| "this_is_a_package_prefix_org_chromium_example_jni_1generator_SampleForAnnotationProcessor_returnStructs", |
| "()[Ljava/lang/Object;", |
| reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnStructs) |
| }, |
| { |
| "this_is_a_package_prefix_org_chromium_example_jni_1generator_SampleForAnnotationProcessor_returnObject", |
| "()Ljava/lang/Object;", |
| reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnObject) |
| }, |
| { |
| "this_is_a_package_prefix_org_chromium_example_jni_1generator_SampleForAnnotationProcessor_returnObjects", |
| "()[Ljava/lang/Object;", |
| reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1chromium_1example_1jni_11generator_1SampleForAnnotationProcessor_1returnObjects) |
| }, |
| |
| }; |
| |
| namespace { |
| |
| JNI_REGISTRATION_EXPORT bool RegisterNative_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI(JNIEnv* env) { |
| const int number_of_methods = std::size(kMethods_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI); |
| |
| base::android::ScopedJavaLocalRef<jclass> native_clazz = |
| base::android::GetClass(env, "this/is/a/package/prefix/org/chromium/base/natives/GEN_JNI"); |
| if (env->RegisterNatives( |
| native_clazz.obj(), |
| kMethods_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI, |
| number_of_methods) < 0) { |
| |
| jni_generator::HandleRegistrationError(env, native_clazz.obj(), __FILE__); |
| return false; |
| } |
| |
| return true; |
| } |
| |
| } // namespace |
| |
| |
| // Step 4: Registration function. |
| |
| namespace None { |
| |
| bool RegisterNatives(JNIEnv* env) { |
| // Register natives in a proxy. |
| if (!RegisterNative_this_is_a_package_prefix_org_chromium_base_natives_GEN_1JNI(env)) { |
| return false; |
| } |
| |
| |
| return true; |
| } |
| |
| } // namespace None |
| |
| #endif // TEMP_DIR_HEADER_ |