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/mojo/system/impl/WatcherImpl
10 
11 #ifndef org_chromium_mojo_system_impl_WatcherImpl_JNI
12 #define org_chromium_mojo_system_impl_WatcherImpl_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_mojo_system_impl_WatcherImpl[];
22 const char kClassPath_org_chromium_mojo_system_impl_WatcherImpl[] =
23     "org/chromium/mojo/system/impl/WatcherImpl";
24 // Leaking this jclass as we cannot use LazyInstance from some threads.
25 JNI_REGISTRATION_EXPORT base::subtle::AtomicWord g_org_chromium_mojo_system_impl_WatcherImpl_clazz =
26     0;
27 #ifndef org_chromium_mojo_system_impl_WatcherImpl_clazz_defined
28 #define org_chromium_mojo_system_impl_WatcherImpl_clazz_defined
org_chromium_mojo_system_impl_WatcherImpl_clazz(JNIEnv * env)29 inline jclass org_chromium_mojo_system_impl_WatcherImpl_clazz(JNIEnv* env) {
30   return base::android::LazyGetClass(env, kClassPath_org_chromium_mojo_system_impl_WatcherImpl,
31       &g_org_chromium_mojo_system_impl_WatcherImpl_clazz);
32 }
33 #endif
34 
35 
36 // Step 2: Constants (optional).
37 
38 
39 // Step 3: Method stubs.
40 namespace mojo {
41 namespace android {
42 
43 static jlong JNI_WatcherImpl_CreateWatcher(JNIEnv* env, const base::android::JavaParamRef<jobject>&
44     jcaller);
45 
Java_org_chromium_mojo_system_impl_WatcherImpl_nativeCreateWatcher(JNIEnv * env,jobject jcaller)46 JNI_GENERATOR_EXPORT jlong Java_org_chromium_mojo_system_impl_WatcherImpl_nativeCreateWatcher(
47     JNIEnv* env,
48     jobject jcaller) {
49   return JNI_WatcherImpl_CreateWatcher(env, base::android::JavaParamRef<jobject>(env, jcaller));
50 }
51 
52 static jint JNI_WatcherImpl_Start(JNIEnv* env, const base::android::JavaParamRef<jobject>& jcaller,
53     jlong implPtr,
54     jint mojoHandle,
55     jint flags);
56 
Java_org_chromium_mojo_system_impl_WatcherImpl_nativeStart(JNIEnv * env,jobject jcaller,jlong implPtr,jint mojoHandle,jint flags)57 JNI_GENERATOR_EXPORT jint Java_org_chromium_mojo_system_impl_WatcherImpl_nativeStart(
58     JNIEnv* env,
59     jobject jcaller,
60     jlong implPtr,
61     jint mojoHandle,
62     jint flags) {
63   return JNI_WatcherImpl_Start(env, base::android::JavaParamRef<jobject>(env, jcaller), implPtr,
64       mojoHandle, flags);
65 }
66 
67 static void JNI_WatcherImpl_Cancel(JNIEnv* env, const base::android::JavaParamRef<jobject>& jcaller,
68     jlong implPtr);
69 
Java_org_chromium_mojo_system_impl_WatcherImpl_nativeCancel(JNIEnv * env,jobject jcaller,jlong implPtr)70 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_WatcherImpl_nativeCancel(
71     JNIEnv* env,
72     jobject jcaller,
73     jlong implPtr) {
74   return JNI_WatcherImpl_Cancel(env, base::android::JavaParamRef<jobject>(env, jcaller), implPtr);
75 }
76 
77 static void JNI_WatcherImpl_Delete(JNIEnv* env, const base::android::JavaParamRef<jobject>& jcaller,
78     jlong implPtr);
79 
Java_org_chromium_mojo_system_impl_WatcherImpl_nativeDelete(JNIEnv * env,jobject jcaller,jlong implPtr)80 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_WatcherImpl_nativeDelete(
81     JNIEnv* env,
82     jobject jcaller,
83     jlong implPtr) {
84   return JNI_WatcherImpl_Delete(env, base::android::JavaParamRef<jobject>(env, jcaller), implPtr);
85 }
86 
87 
88 static base::subtle::AtomicWord g_org_chromium_mojo_system_impl_WatcherImpl_onHandleReady = 0;
Java_WatcherImpl_onHandleReady(JNIEnv * env,const base::android::JavaRef<jobject> & obj,JniIntWrapper result)89 static void Java_WatcherImpl_onHandleReady(JNIEnv* env, const base::android::JavaRef<jobject>& obj,
90     JniIntWrapper result) {
91   CHECK_CLAZZ(env, obj.obj(),
92       org_chromium_mojo_system_impl_WatcherImpl_clazz(env));
93   jmethodID method_id = base::android::MethodID::LazyGet<
94       base::android::MethodID::TYPE_INSTANCE>(
95           env, org_chromium_mojo_system_impl_WatcherImpl_clazz(env),
96           "onHandleReady",
97           "(I)V",
98           &g_org_chromium_mojo_system_impl_WatcherImpl_onHandleReady);
99 
100      env->CallVoidMethod(obj.obj(),
101           method_id, as_jint(result));
102   jni_generator::CheckException(env);
103 }
104 
105 }  // namespace android
106 }  // namespace mojo
107 
108 #endif  // org_chromium_mojo_system_impl_WatcherImpl_JNI
109