• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// This file was generated by
2//     //third_party/jni_zero/jni_zero.py
3// For
4//     org.jni_zero.JavapClass
5
6#ifndef org_jni_1zero_JavapClass_JNI
7#define org_jni_1zero_JavapClass_JNI
8
9#include <jni.h>
10
11#include "third_party/jni_zero/jni_export.h"
12#include "third_party/jni_zero/jni_zero_helper.h"
13
14// Class Accessors
15#ifndef org_jni_1zero_JavapClass_clazz_defined
16#define org_jni_1zero_JavapClass_clazz_defined
17inline jclass org_jni_1zero_JavapClass_clazz(JNIEnv* env) {
18  static const char kClassName[] = "org/jni_zero/JavapClass";
19  static std::atomic<jclass> cached_class;
20  return jni_zero::internal::LazyGetClass(env, kClassName, &cached_class);
21}
22#endif
23
24
25namespace JNI_JavapClass {
26
27// Constants
28enum Java_JavapClass_constant_fields {
29  CONST_INT = 3,
30};
31
32
33// Native to Java functions
34[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_JavapClass_Constructor(
35    JNIEnv* env) {
36  static std::atomic<jmethodID> cached_method_id(nullptr);
37  jclass clazz = org_jni_1zero_JavapClass_clazz(env);
38  CHECK_CLAZZ(env, clazz, clazz, nullptr);
39  jni_zero::internal::JniJavaCallContext<true> call_context;
40  call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
41      env,
42      clazz,
43      "<init>",
44      "()V",
45      &cached_method_id);
46  auto _ret = env->NewObject(clazz, call_context.method_id());
47  return jni_zero::ScopedJavaLocalRef<jobject>(env, _ret);
48}
49
50[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_JavapClass_Constructor__boolean(
51    JNIEnv* env,
52    jboolean p0) {
53  static std::atomic<jmethodID> cached_method_id(nullptr);
54  jclass clazz = org_jni_1zero_JavapClass_clazz(env);
55  CHECK_CLAZZ(env, clazz, clazz, nullptr);
56  jni_zero::internal::JniJavaCallContext<true> call_context;
57  call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
58      env,
59      clazz,
60      "<init>",
61      "(Z)V",
62      &cached_method_id);
63  auto _ret = env->NewObject(clazz, call_context.method_id(), p0);
64  return jni_zero::ScopedJavaLocalRef<jobject>(env, _ret);
65}
66
67[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_JavapClass_Constructor__int(
68    JNIEnv* env,
69    JniIntWrapper p0) {
70  static std::atomic<jmethodID> cached_method_id(nullptr);
71  jclass clazz = org_jni_1zero_JavapClass_clazz(env);
72  CHECK_CLAZZ(env, clazz, clazz, nullptr);
73  jni_zero::internal::JniJavaCallContext<true> call_context;
74  call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
75      env,
76      clazz,
77      "<init>",
78      "(I)V",
79      &cached_method_id);
80  auto _ret = env->NewObject(clazz, call_context.method_id(), as_jint(p0));
81  return jni_zero::ScopedJavaLocalRef<jobject>(env, _ret);
82}
83
84[[maybe_unused]] static jint Java_JavapClass_intMethod(
85    JNIEnv* env,
86    const jni_zero::JavaRef<jobject>& obj,
87    const jni_zero::JavaRef<jstring>& p0) {
88  static std::atomic<jmethodID> cached_method_id(nullptr);
89  jclass clazz = org_jni_1zero_JavapClass_clazz(env);
90  CHECK_CLAZZ(env, obj.obj(), clazz, 0);
91  jni_zero::internal::JniJavaCallContext<true> call_context;
92  call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
93      env,
94      clazz,
95      "intMethod",
96      "(Ljava/lang/String;)I",
97      &cached_method_id);
98  auto _ret = env->CallIntMethod(obj.obj(), call_context.method_id(), p0.obj());
99  return _ret;
100}
101
102[[maybe_unused]] static void Java_JavapClass_needsMangling__int(JNIEnv* env, JniIntWrapper p0) {
103  static std::atomic<jmethodID> cached_method_id(nullptr);
104  jclass clazz = org_jni_1zero_JavapClass_clazz(env);
105  CHECK_CLAZZ(env, clazz, clazz);
106  jni_zero::internal::JniJavaCallContext<true> call_context;
107  call_context.Init<jni_zero::MethodID::TYPE_STATIC>(
108      env,
109      clazz,
110      "needsMangling",
111      "(I)V",
112      &cached_method_id);
113  env->CallStaticVoidMethod(clazz, call_context.method_id(), as_jint(p0));
114}
115
116[[maybe_unused]] static void Java_JavapClass_needsMangling__String(
117    JNIEnv* env,
118    const jni_zero::JavaRef<jstring>& p0) {
119  static std::atomic<jmethodID> cached_method_id(nullptr);
120  jclass clazz = org_jni_1zero_JavapClass_clazz(env);
121  CHECK_CLAZZ(env, clazz, clazz);
122  jni_zero::internal::JniJavaCallContext<true> call_context;
123  call_context.Init<jni_zero::MethodID::TYPE_STATIC>(
124      env,
125      clazz,
126      "needsMangling",
127      "(Ljava/lang/String;)V",
128      &cached_method_id);
129  env->CallStaticVoidMethod(clazz, call_context.method_id(), p0.obj());
130}
131
132[[maybe_unused]] static void Java_JavapClass_needsMangling__java_util_ArrayList(
133    JNIEnv* env,
134    const jni_zero::JavaRef<jobject>& p0) {
135  static std::atomic<jmethodID> cached_method_id(nullptr);
136  jclass clazz = org_jni_1zero_JavapClass_clazz(env);
137  CHECK_CLAZZ(env, clazz, clazz);
138  jni_zero::internal::JniJavaCallContext<true> call_context;
139  call_context.Init<jni_zero::MethodID::TYPE_STATIC>(
140      env,
141      clazz,
142      "needsMangling",
143      "(Ljava/util/ArrayList;)V",
144      &cached_method_id);
145  env->CallStaticVoidMethod(clazz, call_context.method_id(), p0.obj());
146}
147
148[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jclass> Java_JavapClass_objTest(
149    JNIEnv* env,
150    const jni_zero::JavaRef<jobject>& obj,
151    const jni_zero::JavaRef<jobject>& p0,
152    const jni_zero::JavaRef<jobjectArray>& p1) {
153  static std::atomic<jmethodID> cached_method_id(nullptr);
154  jclass clazz = org_jni_1zero_JavapClass_clazz(env);
155  CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
156  jni_zero::internal::JniJavaCallContext<true> call_context;
157  call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
158      env,
159      clazz,
160      "objTest",
161      "(Ljava/lang/Object;[Ljava/lang/Runnable;)Ljava/lang/Class;",
162      &cached_method_id);
163  auto _ret = env->CallObjectMethod(obj.obj(), call_context.method_id(), p0.obj(), p1.obj());
164  jclass _ret2 = static_cast<jclass>(_ret);
165  return jni_zero::ScopedJavaLocalRef<jclass>(env, _ret2);
166}
167
168[[maybe_unused]] static jint Java_JavapClass_staticIntMethod(
169    JNIEnv* env,
170    const jni_zero::JavaRef<jstring>& p0,
171    const jni_zero::JavaRef<jobject>& p1) {
172  static std::atomic<jmethodID> cached_method_id(nullptr);
173  jclass clazz = org_jni_1zero_JavapClass_clazz(env);
174  CHECK_CLAZZ(env, clazz, clazz, 0);
175  jni_zero::internal::JniJavaCallContext<true> call_context;
176  call_context.Init<jni_zero::MethodID::TYPE_STATIC>(
177      env,
178      clazz,
179      "staticIntMethod",
180      "(Ljava/lang/String;Lorg/jni_zero/JavapClass;)I",
181      &cached_method_id);
182  auto _ret = env->CallStaticIntMethod(clazz, call_context.method_id(), p0.obj(), p1.obj());
183  return _ret;
184}
185
186[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobjectArray> Java_JavapClass_staticIntMethod(
187    JNIEnv* env,
188    const jni_zero::JavaRef<jstring>& p0) {
189  static std::atomic<jmethodID> cached_method_id(nullptr);
190  jclass clazz = org_jni_1zero_JavapClass_clazz(env);
191  CHECK_CLAZZ(env, clazz, clazz, nullptr);
192  jni_zero::internal::JniJavaCallContext<true> call_context;
193  call_context.Init<jni_zero::MethodID::TYPE_STATIC>(
194      env,
195      clazz,
196      "staticIntMethod",
197      "(Ljava/lang/String;)[[I",
198      &cached_method_id);
199  auto _ret = env->CallStaticObjectMethod(clazz, call_context.method_id(), p0.obj());
200  jobjectArray _ret2 = static_cast<jobjectArray>(_ret);
201  return jni_zero::ScopedJavaLocalRef<jobjectArray>(env, _ret2);
202}
203
204
205
206}  // namespace JNI_JavapClass
207
208#endif  // org_jni_1zero_JavapClass_JNI
209