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