// 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 #include #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_org_chromium_base_natives_GEN_1JNI_org_1chromium_1example_1SampleProxyJni_1foo( JNIEnv* env, jclass jcaller, jlong nativePtr); JNI_GENERATOR_EXPORT jint Java_org_chromium_base_natives_GEN_1JNI_org_1chromium_1example_1SampleProxyJni_1bar( JNIEnv* env, jclass jcaller, jint x, jint y); JNI_GENERATOR_EXPORT jstring Java_org_chromium_base_natives_GEN_1JNI_org_1chromium_1example_1SampleProxyJni_1foobar( JNIEnv* env, jclass jcaller, jstring x, jstring y); // Step 3: Method declarations. static const JNINativeMethod kMethods_org_chromium_base_natives_GEN_1JNI[] = { { "org_chromium_example_SampleProxyJni_foo", "(J)V", reinterpret_cast(Java_org_chromium_base_natives_GEN_1JNI_org_1chromium_1example_1SampleProxyJni_1foo) }, { "org_chromium_example_SampleProxyJni_bar", "(II)I", reinterpret_cast(Java_org_chromium_base_natives_GEN_1JNI_org_1chromium_1example_1SampleProxyJni_1bar) }, { "org_chromium_example_SampleProxyJni_foobar", "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;", reinterpret_cast(Java_org_chromium_base_natives_GEN_1JNI_org_1chromium_1example_1SampleProxyJni_1foobar) }, }; namespace { JNI_REGISTRATION_EXPORT bool RegisterNative_org_chromium_base_natives_GEN_1JNI(JNIEnv* env) { const int number_of_methods = std::size(kMethods_org_chromium_base_natives_GEN_1JNI); base::android::ScopedJavaLocalRef native_clazz = base::android::GetClass(env, "org/chromium/base/natives/GEN_JNI"); if (env->RegisterNatives( native_clazz.obj(), kMethods_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 test { bool RegisterNatives(JNIEnv* env) { // Register natives in a proxy. if (!RegisterNative_org_chromium_base_natives_GEN_1JNI(env)) { return false; } return true; } } // namespace test #endif // HEADER_GUARD