1// This file was generated by 2// //third_party/jni_zero/jni_zero.py 3// For 4// J.module_N 5 6#ifndef TEMP_DIR_HEADER_ 7#define TEMP_DIR_HEADER_ 8 9#include <iterator> 10 11#include "third_party/jni_zero/jni_zero_internal.h" 12 13extern const int64_t kJniZeroHashmoduleWhole = -7714383706413312501LL; 14extern const int64_t kJniZeroHashmodulePriority = 0LL; 15 16// Forward Declarations. 17JNI_ZERO_MUXED_ENTRYPOINT jboolean Muxed_org_jni_1zero_SampleModule_bar(JNIEnv* env, jboolean a); 18JNI_ZERO_MUXED_ENTRYPOINT void Muxed_org_jni_1zero_SampleModule_foo(JNIEnv* env); 19 20// Multiplexing Methods. 21JNI_ZERO_BOUNDARY_EXPORT void Java_J_module_1N__1V(JNIEnv* env, jclass jcaller) { 22 return Muxed_org_jni_1zero_SampleModule_foo(env); 23} 24JNI_ZERO_BOUNDARY_EXPORT jboolean Java_J_module_1N__1Z_1Z( 25 JNIEnv* env, 26 jclass jcaller, 27 jboolean p0) { 28 return Muxed_org_jni_1zero_SampleModule_bar(env, p0); 29} 30 31// Helper Methods. 32namespace { 33 34bool RegisterNative_J_module_1N(JNIEnv* env) { 35 static const JNINativeMethod kMethods[] = {{ 36 "_V", 37 "(I)V", 38 reinterpret_cast<void*>(Java_J_module_1N__1V) 39 }, { 40 "_Z_Z", 41 "(IZ)Z", 42 reinterpret_cast<void*>(Java_J_module_1N__1Z_1Z) 43 }, 44}; 45 46 jni_zero::ScopedJavaLocalRef<jclass> native_clazz = 47 jni_zero::GetClass(env, "J/module_N"); 48 if (env->RegisterNatives(native_clazz.obj(), kMethods, std::size(kMethods)) < 0) { 49 jni_zero::internal::HandleRegistrationError(env, native_clazz.obj(), __FILE__); 50 return false; 51 } 52 53 return true; 54} 55 56} // namespace 57 58// Main Register Function. 59namespace { 60 61bool RegisterNatives(JNIEnv* env) { 62 // Register natives in a proxy. 63 if (!RegisterNative_J_module_1N(env)) { 64 return false; 65 } 66 67 return true; 68} 69 70} // namespace 71 72 73#endif // TEMP_DIR_HEADER_ 74