1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 
6 // This file is autogenerated by
7 //     /root/opengrok-1.13.29/src/aosp_15_r20/out/soong/.temp/sbox/b07849a2427372f3588109f5e6aa98d193ba6e2f/tools/out/bin/jni_generator
8 // For
9 //     org/chromium/base/JavaExceptionReporter
10 
11 #ifndef org_chromium_base_JavaExceptionReporter_JNI
12 #define org_chromium_base_JavaExceptionReporter_JNI
13 
14 #include <jni.h>
15 
16 #include "base/android/jni_generator/jni_generator_helper.h"
17 
18 
19 // Step 1: Forward declarations.
20 
21 JNI_REGISTRATION_EXPORT extern const char kClassPath_org_chromium_base_JavaExceptionReporter[];
22 const char kClassPath_org_chromium_base_JavaExceptionReporter[] =
23     "org/chromium/base/JavaExceptionReporter";
24 // Leaking this jclass as we cannot use LazyInstance from some threads.
25 JNI_REGISTRATION_EXPORT base::subtle::AtomicWord g_org_chromium_base_JavaExceptionReporter_clazz =
26     0;
27 #ifndef org_chromium_base_JavaExceptionReporter_clazz_defined
28 #define org_chromium_base_JavaExceptionReporter_clazz_defined
org_chromium_base_JavaExceptionReporter_clazz(JNIEnv * env)29 inline jclass org_chromium_base_JavaExceptionReporter_clazz(JNIEnv* env) {
30   return base::android::LazyGetClass(env, kClassPath_org_chromium_base_JavaExceptionReporter,
31       &g_org_chromium_base_JavaExceptionReporter_clazz);
32 }
33 #endif
34 
35 
36 // Step 2: Constants (optional).
37 
38 
39 // Step 3: Method stubs.
40 namespace base {
41 namespace android {
42 
43 static void JNI_JavaExceptionReporter_ReportJavaException(JNIEnv* env, const
44     base::android::JavaParamRef<jclass>& jcaller,
45     jboolean crashAfterReport,
46     const base::android::JavaParamRef<jthrowable>& e);
47 
Java_org_chromium_base_JavaExceptionReporter_nativeReportJavaException(JNIEnv * env,jclass jcaller,jboolean crashAfterReport,jthrowable e)48 JNI_GENERATOR_EXPORT void Java_org_chromium_base_JavaExceptionReporter_nativeReportJavaException(
49     JNIEnv* env,
50     jclass jcaller,
51     jboolean crashAfterReport,
52     jthrowable e) {
53   return JNI_JavaExceptionReporter_ReportJavaException(env, base::android::JavaParamRef<jclass>(env,
54       jcaller), crashAfterReport, base::android::JavaParamRef<jthrowable>(env, e));
55 }
56 
57 static void JNI_JavaExceptionReporter_ReportJavaStackTrace(JNIEnv* env, const
58     base::android::JavaParamRef<jclass>& jcaller,
59     const base::android::JavaParamRef<jstring>& stackTrace);
60 
Java_org_chromium_base_JavaExceptionReporter_nativeReportJavaStackTrace(JNIEnv * env,jclass jcaller,jstring stackTrace)61 JNI_GENERATOR_EXPORT void Java_org_chromium_base_JavaExceptionReporter_nativeReportJavaStackTrace(
62     JNIEnv* env,
63     jclass jcaller,
64     jstring stackTrace) {
65   return JNI_JavaExceptionReporter_ReportJavaStackTrace(env,
66       base::android::JavaParamRef<jclass>(env, jcaller), base::android::JavaParamRef<jstring>(env,
67       stackTrace));
68 }
69 
70 
71 static base::subtle::AtomicWord g_org_chromium_base_JavaExceptionReporter_installHandler = 0;
Java_JavaExceptionReporter_installHandler(JNIEnv * env,jboolean crashAfterReport)72 static void Java_JavaExceptionReporter_installHandler(JNIEnv* env, jboolean crashAfterReport) {
73   CHECK_CLAZZ(env, org_chromium_base_JavaExceptionReporter_clazz(env),
74       org_chromium_base_JavaExceptionReporter_clazz(env));
75   jmethodID method_id = base::android::MethodID::LazyGet<
76       base::android::MethodID::TYPE_STATIC>(
77           env, org_chromium_base_JavaExceptionReporter_clazz(env),
78           "installHandler",
79           "(Z)V",
80           &g_org_chromium_base_JavaExceptionReporter_installHandler);
81 
82      env->CallStaticVoidMethod(org_chromium_base_JavaExceptionReporter_clazz(env),
83           method_id, crashAfterReport);
84   jni_generator::CheckException(env);
85 }
86 
87 }  // namespace android
88 }  // namespace base
89 
90 #endif  // org_chromium_base_JavaExceptionReporter_JNI
91