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/BaseRunLoop
10 
11 #ifndef org_chromium_mojo_system_impl_BaseRunLoop_JNI
12 #define org_chromium_mojo_system_impl_BaseRunLoop_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_BaseRunLoop[];
22 const char kClassPath_org_chromium_mojo_system_impl_BaseRunLoop[] =
23     "org/chromium/mojo/system/impl/BaseRunLoop";
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_BaseRunLoop_clazz =
26     0;
27 #ifndef org_chromium_mojo_system_impl_BaseRunLoop_clazz_defined
28 #define org_chromium_mojo_system_impl_BaseRunLoop_clazz_defined
org_chromium_mojo_system_impl_BaseRunLoop_clazz(JNIEnv * env)29 inline jclass org_chromium_mojo_system_impl_BaseRunLoop_clazz(JNIEnv* env) {
30   return base::android::LazyGetClass(env, kClassPath_org_chromium_mojo_system_impl_BaseRunLoop,
31       &g_org_chromium_mojo_system_impl_BaseRunLoop_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_BaseRunLoop_CreateBaseRunLoop(JNIEnv* env, const
44     base::android::JavaParamRef<jobject>& jcaller);
45 
Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeCreateBaseRunLoop(JNIEnv * env,jobject jcaller)46 JNI_GENERATOR_EXPORT jlong Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeCreateBaseRunLoop(
47     JNIEnv* env,
48     jobject jcaller) {
49   return JNI_BaseRunLoop_CreateBaseRunLoop(env, base::android::JavaParamRef<jobject>(env, jcaller));
50 }
51 
52 static void JNI_BaseRunLoop_Run(JNIEnv* env, const base::android::JavaParamRef<jobject>& jcaller);
53 
Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeRun(JNIEnv * env,jobject jcaller)54 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeRun(
55     JNIEnv* env,
56     jobject jcaller) {
57   return JNI_BaseRunLoop_Run(env, base::android::JavaParamRef<jobject>(env, jcaller));
58 }
59 
60 static void JNI_BaseRunLoop_RunUntilIdle(JNIEnv* env, const base::android::JavaParamRef<jobject>&
61     jcaller);
62 
Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeRunUntilIdle(JNIEnv * env,jobject jcaller)63 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeRunUntilIdle(
64     JNIEnv* env,
65     jobject jcaller) {
66   return JNI_BaseRunLoop_RunUntilIdle(env, base::android::JavaParamRef<jobject>(env, jcaller));
67 }
68 
69 static void JNI_BaseRunLoop_Quit(JNIEnv* env, const base::android::JavaParamRef<jobject>& jcaller);
70 
Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeQuit(JNIEnv * env,jobject jcaller)71 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeQuit(
72     JNIEnv* env,
73     jobject jcaller) {
74   return JNI_BaseRunLoop_Quit(env, base::android::JavaParamRef<jobject>(env, jcaller));
75 }
76 
77 static void JNI_BaseRunLoop_PostDelayedTask(JNIEnv* env, const base::android::JavaParamRef<jobject>&
78     jcaller,
79     jlong runLoopID,
80     const base::android::JavaParamRef<jobject>& runnable,
81     jlong delay);
82 
Java_org_chromium_mojo_system_impl_BaseRunLoop_nativePostDelayedTask(JNIEnv * env,jobject jcaller,jlong runLoopID,jobject runnable,jlong delay)83 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_BaseRunLoop_nativePostDelayedTask(
84     JNIEnv* env,
85     jobject jcaller,
86     jlong runLoopID,
87     jobject runnable,
88     jlong delay) {
89   return JNI_BaseRunLoop_PostDelayedTask(env, base::android::JavaParamRef<jobject>(env, jcaller),
90       runLoopID, base::android::JavaParamRef<jobject>(env, runnable), delay);
91 }
92 
93 static void JNI_BaseRunLoop_DeleteMessageLoop(JNIEnv* env, const
94     base::android::JavaParamRef<jobject>& jcaller,
95     jlong runLoopID);
96 
Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeDeleteMessageLoop(JNIEnv * env,jobject jcaller,jlong runLoopID)97 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeDeleteMessageLoop(
98     JNIEnv* env,
99     jobject jcaller,
100     jlong runLoopID) {
101   return JNI_BaseRunLoop_DeleteMessageLoop(env, base::android::JavaParamRef<jobject>(env, jcaller),
102       runLoopID);
103 }
104 
105 
106 static base::subtle::AtomicWord g_org_chromium_mojo_system_impl_BaseRunLoop_runRunnable = 0;
Java_BaseRunLoop_runRunnable(JNIEnv * env,const base::android::JavaRef<jobject> & runnable)107 static void Java_BaseRunLoop_runRunnable(JNIEnv* env, const base::android::JavaRef<jobject>&
108     runnable) {
109   CHECK_CLAZZ(env, org_chromium_mojo_system_impl_BaseRunLoop_clazz(env),
110       org_chromium_mojo_system_impl_BaseRunLoop_clazz(env));
111   jmethodID method_id = base::android::MethodID::LazyGet<
112       base::android::MethodID::TYPE_STATIC>(
113           env, org_chromium_mojo_system_impl_BaseRunLoop_clazz(env),
114           "runRunnable",
115           "(Ljava/lang/Runnable;)V",
116           &g_org_chromium_mojo_system_impl_BaseRunLoop_runRunnable);
117 
118      env->CallStaticVoidMethod(org_chromium_mojo_system_impl_BaseRunLoop_clazz(env),
119           method_id, runnable.obj());
120   jni_generator::CheckException(env);
121 }
122 
123 }  // namespace android
124 }  // namespace mojo
125 
126 #endif  // org_chromium_mojo_system_impl_BaseRunLoop_JNI
127