• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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