1 // This file was generated by
2 // //third_party/jni_zero/jni_zero.py
3 // For
4 // java.lang.Throwable
5
6 #ifndef java_lang_Throwable_JNI
7 #define java_lang_Throwable_JNI
8
9 #include <jni.h>
10
11 #include "third_party/jni_zero/jni_export.h"
12 #include "third_party/jni_zero/jni_zero_internal.h"
13 // Class Accessors.
14 #ifndef java_lang_Throwable_clazz_defined
15 #define java_lang_Throwable_clazz_defined
java_lang_Throwable_clazz(JNIEnv * env)16 inline jclass java_lang_Throwable_clazz(JNIEnv* env) {
17 static const char kClassName[] = "java.lang.Throwable";
18 static std::atomic<jclass> cached_class;
19 return jni_zero::internal::LazyGetClass(env, kClassName, &cached_class);
20 }
21 #endif
22
23 namespace JNI_Throwable {
24 // Native to Java functions
Java_Throwable_Constructor(JNIEnv * env)25 [[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jthrowable> Java_Throwable_Constructor(
26 JNIEnv* env) {
27 static std::atomic<jmethodID> cached_method_id(nullptr);
28 jclass clazz = java_lang_Throwable_clazz(env);
29 CHECK_CLAZZ(env, clazz, clazz, nullptr);
30 jni_zero::internal::JniJavaCallContext<true> call_context;
31 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
32 env,
33 clazz,
34 "<init>",
35 "()V",
36 &cached_method_id);
37 auto ret = env->NewObject(clazz, call_context.method_id());
38 jthrowable ret2 = static_cast<jthrowable>(ret);
39 return jni_zero::ScopedJavaLocalRef<jthrowable>(env, ret2);
40 }
41
Java_Throwable_Constructor__String(JNIEnv * env,const jni_zero::JavaRef<jstring> & p0)42 [[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jthrowable> Java_Throwable_Constructor__String(
43 JNIEnv* env,
44 const jni_zero::JavaRef<jstring>& p0) {
45 static std::atomic<jmethodID> cached_method_id(nullptr);
46 jclass clazz = java_lang_Throwable_clazz(env);
47 CHECK_CLAZZ(env, clazz, clazz, nullptr);
48 jni_zero::internal::JniJavaCallContext<true> call_context;
49 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
50 env,
51 clazz,
52 "<init>",
53 "(Ljava/lang/String;)V",
54 &cached_method_id);
55 auto ret = env->NewObject(clazz, call_context.method_id(), p0.obj());
56 jthrowable ret2 = static_cast<jthrowable>(ret);
57 return jni_zero::ScopedJavaLocalRef<jthrowable>(env, ret2);
58 }
59
Java_Throwable_Constructor(JNIEnv * env,const jni_zero::JavaRef<jstring> & p0,const jni_zero::JavaRef<jthrowable> & p1)60 [[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jthrowable> Java_Throwable_Constructor(
61 JNIEnv* env,
62 const jni_zero::JavaRef<jstring>& p0,
63 const jni_zero::JavaRef<jthrowable>& p1) {
64 static std::atomic<jmethodID> cached_method_id(nullptr);
65 jclass clazz = java_lang_Throwable_clazz(env);
66 CHECK_CLAZZ(env, clazz, clazz, nullptr);
67 jni_zero::internal::JniJavaCallContext<true> call_context;
68 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
69 env,
70 clazz,
71 "<init>",
72 "(Ljava/lang/String;Ljava/lang/Throwable;)V",
73 &cached_method_id);
74 auto ret = env->NewObject(
75 clazz,
76 call_context.method_id(),
77 p0.obj(),
78 p1.obj());
79 jthrowable ret2 = static_cast<jthrowable>(ret);
80 return jni_zero::ScopedJavaLocalRef<jthrowable>(env, ret2);
81 }
82
Java_Throwable_Constructor(JNIEnv * env,const jni_zero::JavaRef<jstring> & p0,const jni_zero::JavaRef<jthrowable> & p1,jboolean p2,jboolean p3)83 [[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jthrowable> Java_Throwable_Constructor(
84 JNIEnv* env,
85 const jni_zero::JavaRef<jstring>& p0,
86 const jni_zero::JavaRef<jthrowable>& p1,
87 jboolean p2,
88 jboolean p3) {
89 static std::atomic<jmethodID> cached_method_id(nullptr);
90 jclass clazz = java_lang_Throwable_clazz(env);
91 CHECK_CLAZZ(env, clazz, clazz, nullptr);
92 jni_zero::internal::JniJavaCallContext<true> call_context;
93 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
94 env,
95 clazz,
96 "<init>",
97 "(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V",
98 &cached_method_id);
99 auto ret = env->NewObject(
100 clazz,
101 call_context.method_id(),
102 p0.obj(),
103 p1.obj(),
104 p2,
105 p3);
106 jthrowable ret2 = static_cast<jthrowable>(ret);
107 return jni_zero::ScopedJavaLocalRef<jthrowable>(env, ret2);
108 }
109
Java_Throwable_Constructor__Throwable(JNIEnv * env,const jni_zero::JavaRef<jthrowable> & p0)110 [[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jthrowable> Java_Throwable_Constructor__Throwable(
111 JNIEnv* env,
112 const jni_zero::JavaRef<jthrowable>& p0) {
113 static std::atomic<jmethodID> cached_method_id(nullptr);
114 jclass clazz = java_lang_Throwable_clazz(env);
115 CHECK_CLAZZ(env, clazz, clazz, nullptr);
116 jni_zero::internal::JniJavaCallContext<true> call_context;
117 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
118 env,
119 clazz,
120 "<init>",
121 "(Ljava/lang/Throwable;)V",
122 &cached_method_id);
123 auto ret = env->NewObject(clazz, call_context.method_id(), p0.obj());
124 jthrowable ret2 = static_cast<jthrowable>(ret);
125 return jni_zero::ScopedJavaLocalRef<jthrowable>(env, ret2);
126 }
127
Java_Throwable_addSuppressed(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj,const jni_zero::JavaRef<jthrowable> & p0)128 [[maybe_unused]] static void Java_Throwable_addSuppressed(
129 JNIEnv* env,
130 const jni_zero::JavaRef<jobject>& obj,
131 const jni_zero::JavaRef<jthrowable>& p0) {
132 static std::atomic<jmethodID> cached_method_id(nullptr);
133 jclass clazz = java_lang_Throwable_clazz(env);
134 CHECK_CLAZZ(env, obj.obj(), clazz);
135 jni_zero::internal::JniJavaCallContext<true> call_context;
136 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
137 env,
138 clazz,
139 "addSuppressed",
140 "(Ljava/lang/Throwable;)V",
141 &cached_method_id);
142 env->CallVoidMethod(obj.obj(), call_context.method_id(), p0.obj());
143 }
144
Java_Throwable_fillInStackTrace(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj)145 [[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jthrowable> Java_Throwable_fillInStackTrace(
146 JNIEnv* env,
147 const jni_zero::JavaRef<jobject>& obj) {
148 static std::atomic<jmethodID> cached_method_id(nullptr);
149 jclass clazz = java_lang_Throwable_clazz(env);
150 CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
151 jni_zero::internal::JniJavaCallContext<true> call_context;
152 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
153 env,
154 clazz,
155 "fillInStackTrace",
156 "()Ljava/lang/Throwable;",
157 &cached_method_id);
158 auto ret = env->CallObjectMethod(obj.obj(), call_context.method_id());
159 jthrowable ret2 = static_cast<jthrowable>(ret);
160 return jni_zero::ScopedJavaLocalRef<jthrowable>(env, ret2);
161 }
162
Java_Throwable_getCause(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj)163 [[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jthrowable> Java_Throwable_getCause(
164 JNIEnv* env,
165 const jni_zero::JavaRef<jobject>& obj) {
166 static std::atomic<jmethodID> cached_method_id(nullptr);
167 jclass clazz = java_lang_Throwable_clazz(env);
168 CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
169 jni_zero::internal::JniJavaCallContext<true> call_context;
170 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
171 env,
172 clazz,
173 "getCause",
174 "()Ljava/lang/Throwable;",
175 &cached_method_id);
176 auto ret = env->CallObjectMethod(obj.obj(), call_context.method_id());
177 jthrowable ret2 = static_cast<jthrowable>(ret);
178 return jni_zero::ScopedJavaLocalRef<jthrowable>(env, ret2);
179 }
180
Java_Throwable_getLocalizedMessage(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj)181 [[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jstring> Java_Throwable_getLocalizedMessage(
182 JNIEnv* env,
183 const jni_zero::JavaRef<jobject>& obj) {
184 static std::atomic<jmethodID> cached_method_id(nullptr);
185 jclass clazz = java_lang_Throwable_clazz(env);
186 CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
187 jni_zero::internal::JniJavaCallContext<true> call_context;
188 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
189 env,
190 clazz,
191 "getLocalizedMessage",
192 "()Ljava/lang/String;",
193 &cached_method_id);
194 auto ret = env->CallObjectMethod(obj.obj(), call_context.method_id());
195 jstring ret2 = static_cast<jstring>(ret);
196 return jni_zero::ScopedJavaLocalRef<jstring>(env, ret2);
197 }
198
Java_Throwable_getMessage(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj)199 [[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jstring> Java_Throwable_getMessage(
200 JNIEnv* env,
201 const jni_zero::JavaRef<jobject>& obj) {
202 static std::atomic<jmethodID> cached_method_id(nullptr);
203 jclass clazz = java_lang_Throwable_clazz(env);
204 CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
205 jni_zero::internal::JniJavaCallContext<true> call_context;
206 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
207 env,
208 clazz,
209 "getMessage",
210 "()Ljava/lang/String;",
211 &cached_method_id);
212 auto ret = env->CallObjectMethod(obj.obj(), call_context.method_id());
213 jstring ret2 = static_cast<jstring>(ret);
214 return jni_zero::ScopedJavaLocalRef<jstring>(env, ret2);
215 }
216
Java_Throwable_getStackTrace(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj)217 [[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobjectArray> Java_Throwable_getStackTrace(
218 JNIEnv* env,
219 const jni_zero::JavaRef<jobject>& obj) {
220 static std::atomic<jmethodID> cached_method_id(nullptr);
221 jclass clazz = java_lang_Throwable_clazz(env);
222 CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
223 jni_zero::internal::JniJavaCallContext<true> call_context;
224 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
225 env,
226 clazz,
227 "getStackTrace",
228 "()[Ljava/lang/StackTraceElement;",
229 &cached_method_id);
230 auto ret = env->CallObjectMethod(obj.obj(), call_context.method_id());
231 jobjectArray ret2 = static_cast<jobjectArray>(ret);
232 return jni_zero::ScopedJavaLocalRef<jobjectArray>(env, ret2);
233 }
234
Java_Throwable_getSuppressed(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj)235 [[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobjectArray> Java_Throwable_getSuppressed(
236 JNIEnv* env,
237 const jni_zero::JavaRef<jobject>& obj) {
238 static std::atomic<jmethodID> cached_method_id(nullptr);
239 jclass clazz = java_lang_Throwable_clazz(env);
240 CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
241 jni_zero::internal::JniJavaCallContext<true> call_context;
242 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
243 env,
244 clazz,
245 "getSuppressed",
246 "()[Ljava/lang/Throwable;",
247 &cached_method_id);
248 auto ret = env->CallObjectMethod(obj.obj(), call_context.method_id());
249 jobjectArray ret2 = static_cast<jobjectArray>(ret);
250 return jni_zero::ScopedJavaLocalRef<jobjectArray>(env, ret2);
251 }
252
Java_Throwable_initCause(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj,const jni_zero::JavaRef<jthrowable> & p0)253 [[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jthrowable> Java_Throwable_initCause(
254 JNIEnv* env,
255 const jni_zero::JavaRef<jobject>& obj,
256 const jni_zero::JavaRef<jthrowable>& p0) {
257 static std::atomic<jmethodID> cached_method_id(nullptr);
258 jclass clazz = java_lang_Throwable_clazz(env);
259 CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
260 jni_zero::internal::JniJavaCallContext<true> call_context;
261 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
262 env,
263 clazz,
264 "initCause",
265 "(Ljava/lang/Throwable;)Ljava/lang/Throwable;",
266 &cached_method_id);
267 auto ret = env->CallObjectMethod(
268 obj.obj(),
269 call_context.method_id(),
270 p0.obj());
271 jthrowable ret2 = static_cast<jthrowable>(ret);
272 return jni_zero::ScopedJavaLocalRef<jthrowable>(env, ret2);
273 }
274
Java_Throwable_printStackTrace(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj)275 [[maybe_unused]] static void Java_Throwable_printStackTrace(
276 JNIEnv* env,
277 const jni_zero::JavaRef<jobject>& obj) {
278 static std::atomic<jmethodID> cached_method_id(nullptr);
279 jclass clazz = java_lang_Throwable_clazz(env);
280 CHECK_CLAZZ(env, obj.obj(), clazz);
281 jni_zero::internal::JniJavaCallContext<true> call_context;
282 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
283 env,
284 clazz,
285 "printStackTrace",
286 "()V",
287 &cached_method_id);
288 env->CallVoidMethod(obj.obj(), call_context.method_id());
289 }
290
Java_Throwable_printStackTrace__java_io_PrintStream(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj,const jni_zero::JavaRef<jobject> & p0)291 [[maybe_unused]] static void Java_Throwable_printStackTrace__java_io_PrintStream(
292 JNIEnv* env,
293 const jni_zero::JavaRef<jobject>& obj,
294 const jni_zero::JavaRef<jobject>& p0) {
295 static std::atomic<jmethodID> cached_method_id(nullptr);
296 jclass clazz = java_lang_Throwable_clazz(env);
297 CHECK_CLAZZ(env, obj.obj(), clazz);
298 jni_zero::internal::JniJavaCallContext<true> call_context;
299 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
300 env,
301 clazz,
302 "printStackTrace",
303 "(Ljava/io/PrintStream;)V",
304 &cached_method_id);
305 env->CallVoidMethod(obj.obj(), call_context.method_id(), p0.obj());
306 }
307
Java_Throwable_printStackTrace__java_io_PrintWriter(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj,const jni_zero::JavaRef<jobject> & p0)308 [[maybe_unused]] static void Java_Throwable_printStackTrace__java_io_PrintWriter(
309 JNIEnv* env,
310 const jni_zero::JavaRef<jobject>& obj,
311 const jni_zero::JavaRef<jobject>& p0) {
312 static std::atomic<jmethodID> cached_method_id(nullptr);
313 jclass clazz = java_lang_Throwable_clazz(env);
314 CHECK_CLAZZ(env, obj.obj(), clazz);
315 jni_zero::internal::JniJavaCallContext<true> call_context;
316 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
317 env,
318 clazz,
319 "printStackTrace",
320 "(Ljava/io/PrintWriter;)V",
321 &cached_method_id);
322 env->CallVoidMethod(obj.obj(), call_context.method_id(), p0.obj());
323 }
324
Java_Throwable_setStackTrace(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj,const jni_zero::JavaRef<jobjectArray> & p0)325 [[maybe_unused]] static void Java_Throwable_setStackTrace(
326 JNIEnv* env,
327 const jni_zero::JavaRef<jobject>& obj,
328 const jni_zero::JavaRef<jobjectArray>& p0) {
329 static std::atomic<jmethodID> cached_method_id(nullptr);
330 jclass clazz = java_lang_Throwable_clazz(env);
331 CHECK_CLAZZ(env, obj.obj(), clazz);
332 jni_zero::internal::JniJavaCallContext<true> call_context;
333 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
334 env,
335 clazz,
336 "setStackTrace",
337 "([Ljava/lang/StackTraceElement;)V",
338 &cached_method_id);
339 env->CallVoidMethod(obj.obj(), call_context.method_id(), p0.obj());
340 }
341
Java_Throwable_toString(JNIEnv * env,const jni_zero::JavaRef<jobject> & obj)342 [[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jstring> Java_Throwable_toString(
343 JNIEnv* env,
344 const jni_zero::JavaRef<jobject>& obj) {
345 static std::atomic<jmethodID> cached_method_id(nullptr);
346 jclass clazz = java_lang_Throwable_clazz(env);
347 CHECK_CLAZZ(env, obj.obj(), clazz, nullptr);
348 jni_zero::internal::JniJavaCallContext<true> call_context;
349 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>(
350 env,
351 clazz,
352 "toString",
353 "()Ljava/lang/String;",
354 &cached_method_id);
355 auto ret = env->CallObjectMethod(obj.obj(), call_context.method_id());
356 jstring ret2 = static_cast<jstring>(ret);
357 return jni_zero::ScopedJavaLocalRef<jstring>(env, ret2);
358 }
359
360
361 } // namespace JNI_Throwable
362 #endif // java_lang_Throwable_JNI
363