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