1 // Copyright 2017 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 //     base/android/jni_generator/jni_registration_generator.py
8 // Please do not change its content.
9 
10 #ifndef HEADER_GUARD
11 #define HEADER_GUARD
12 
13 #include <jni.h>
14 
15 #include "base/android/jni_generator/jni_generator_helper.h"
16 #include "base/android/jni_int_wrapper.h"
17 
18 
19 // Step 1: Forward declarations (classes).
20 
21 extern const char kClassPath_org_chromium_base_JavaExceptionReporter[];
22 extern base::subtle::AtomicWord g_org_chromium_base_JavaExceptionReporter_clazz;
23 #ifndef org_chromium_base_JavaExceptionReporter_clazz_defined
24 #define org_chromium_base_JavaExceptionReporter_clazz_defined
org_chromium_base_JavaExceptionReporter_clazz(JNIEnv * env)25 inline jclass org_chromium_base_JavaExceptionReporter_clazz(JNIEnv* env) {
26   return base::android::LazyGetClass(env, kClassPath_org_chromium_base_JavaExceptionReporter,
27       &g_org_chromium_base_JavaExceptionReporter_clazz);
28 }
29 #endif
30 
31 extern const char kClassPath_org_chromium_mojo_system_impl_BaseRunLoop[];
32 extern base::subtle::AtomicWord g_org_chromium_mojo_system_impl_BaseRunLoop_clazz;
33 #ifndef org_chromium_mojo_system_impl_BaseRunLoop_clazz_defined
34 #define org_chromium_mojo_system_impl_BaseRunLoop_clazz_defined
org_chromium_mojo_system_impl_BaseRunLoop_clazz(JNIEnv * env)35 inline jclass org_chromium_mojo_system_impl_BaseRunLoop_clazz(JNIEnv* env) {
36   return base::android::LazyGetClass(env, kClassPath_org_chromium_mojo_system_impl_BaseRunLoop,
37       &g_org_chromium_mojo_system_impl_BaseRunLoop_clazz);
38 }
39 #endif
40 
41 extern const char kClassPath_org_chromium_mojo_system_impl_CoreImpl[];
42 extern base::subtle::AtomicWord g_org_chromium_mojo_system_impl_CoreImpl_clazz;
43 #ifndef org_chromium_mojo_system_impl_CoreImpl_clazz_defined
44 #define org_chromium_mojo_system_impl_CoreImpl_clazz_defined
org_chromium_mojo_system_impl_CoreImpl_clazz(JNIEnv * env)45 inline jclass org_chromium_mojo_system_impl_CoreImpl_clazz(JNIEnv* env) {
46   return base::android::LazyGetClass(env, kClassPath_org_chromium_mojo_system_impl_CoreImpl,
47       &g_org_chromium_mojo_system_impl_CoreImpl_clazz);
48 }
49 #endif
50 
51 extern const char kClassPath_org_chromium_mojo_system_impl_WatcherImpl[];
52 extern base::subtle::AtomicWord g_org_chromium_mojo_system_impl_WatcherImpl_clazz;
53 #ifndef org_chromium_mojo_system_impl_WatcherImpl_clazz_defined
54 #define org_chromium_mojo_system_impl_WatcherImpl_clazz_defined
org_chromium_mojo_system_impl_WatcherImpl_clazz(JNIEnv * env)55 inline jclass org_chromium_mojo_system_impl_WatcherImpl_clazz(JNIEnv* env) {
56   return base::android::LazyGetClass(env, kClassPath_org_chromium_mojo_system_impl_WatcherImpl,
57       &g_org_chromium_mojo_system_impl_WatcherImpl_clazz);
58 }
59 #endif
60 
61 
62 // Step 2: Forward declarations (methods).
63 
64 JNI_GENERATOR_EXPORT void Java_org_chromium_base_JavaExceptionReporter_nativeReportJavaException(
65     JNIEnv* env,
66     jclass jcaller,
67     jboolean crashAfterReport,
68     jthrowable e);
69 JNI_GENERATOR_EXPORT void Java_org_chromium_base_JavaExceptionReporter_nativeReportJavaStackTrace(
70     JNIEnv* env,
71     jclass jcaller,
72     jstring stackTrace);
73 JNI_GENERATOR_EXPORT jlong Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeCreateBaseRunLoop(
74     JNIEnv* env,
75     jobject jcaller);
76 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeRun(
77     JNIEnv* env,
78     jobject jcaller);
79 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeRunUntilIdle(
80     JNIEnv* env,
81     jobject jcaller);
82 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeQuit(
83     JNIEnv* env,
84     jobject jcaller);
85 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_BaseRunLoop_nativePostDelayedTask(
86     JNIEnv* env,
87     jobject jcaller,
88     jlong runLoopID,
89     jobject runnable,
90     jlong delay);
91 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeDeleteMessageLoop(
92     JNIEnv* env,
93     jobject jcaller,
94     jlong runLoopID);
95 JNI_GENERATOR_EXPORT jlong Java_org_chromium_mojo_system_impl_CoreImpl_nativeGetTimeTicksNow(
96     JNIEnv* env,
97     jobject jcaller);
98 JNI_GENERATOR_EXPORT jobject Java_org_chromium_mojo_system_impl_CoreImpl_nativeCreateMessagePipe(
99     JNIEnv* env,
100     jobject jcaller,
101     jobject optionsBuffer);
102 JNI_GENERATOR_EXPORT jobject Java_org_chromium_mojo_system_impl_CoreImpl_nativeCreateDataPipe(
103     JNIEnv* env,
104     jobject jcaller,
105     jobject optionsBuffer);
106 JNI_GENERATOR_EXPORT jobject Java_org_chromium_mojo_system_impl_CoreImpl_nativeCreateSharedBuffer(
107     JNIEnv* env,
108     jobject jcaller,
109     jobject optionsBuffer,
110     jlong numBytes);
111 JNI_GENERATOR_EXPORT jint Java_org_chromium_mojo_system_impl_CoreImpl_nativeClose(
112     JNIEnv* env,
113     jobject jcaller,
114     jint mojoHandle);
115 JNI_GENERATOR_EXPORT jint Java_org_chromium_mojo_system_impl_CoreImpl_nativeQueryHandleSignalsState(
116     JNIEnv* env,
117     jobject jcaller,
118     jint mojoHandle,
119     jobject signalsStateBuffer);
120 JNI_GENERATOR_EXPORT jint Java_org_chromium_mojo_system_impl_CoreImpl_nativeWriteMessage(
121     JNIEnv* env,
122     jobject jcaller,
123     jint mojoHandle,
124     jobject bytes,
125     jint numBytes,
126     jobject handlesBuffer,
127     jint flags);
128 JNI_GENERATOR_EXPORT jobject Java_org_chromium_mojo_system_impl_CoreImpl_nativeReadMessage(
129     JNIEnv* env,
130     jobject jcaller,
131     jint mojoHandle,
132     jint flags);
133 JNI_GENERATOR_EXPORT jobject Java_org_chromium_mojo_system_impl_CoreImpl_nativeReadData(
134     JNIEnv* env,
135     jobject jcaller,
136     jint mojoHandle,
137     jobject elements,
138     jint elementsSize,
139     jint flags);
140 JNI_GENERATOR_EXPORT jobject Java_org_chromium_mojo_system_impl_CoreImpl_nativeBeginReadData(
141     JNIEnv* env,
142     jobject jcaller,
143     jint mojoHandle,
144     jint numBytes,
145     jint flags);
146 JNI_GENERATOR_EXPORT jint Java_org_chromium_mojo_system_impl_CoreImpl_nativeEndReadData(
147     JNIEnv* env,
148     jobject jcaller,
149     jint mojoHandle,
150     jint numBytesRead);
151 JNI_GENERATOR_EXPORT jobject Java_org_chromium_mojo_system_impl_CoreImpl_nativeWriteData(
152     JNIEnv* env,
153     jobject jcaller,
154     jint mojoHandle,
155     jobject elements,
156     jint limit,
157     jint flags);
158 JNI_GENERATOR_EXPORT jobject Java_org_chromium_mojo_system_impl_CoreImpl_nativeBeginWriteData(
159     JNIEnv* env,
160     jobject jcaller,
161     jint mojoHandle,
162     jint numBytes,
163     jint flags);
164 JNI_GENERATOR_EXPORT jint Java_org_chromium_mojo_system_impl_CoreImpl_nativeEndWriteData(
165     JNIEnv* env,
166     jobject jcaller,
167     jint mojoHandle,
168     jint numBytesWritten);
169 JNI_GENERATOR_EXPORT jobject Java_org_chromium_mojo_system_impl_CoreImpl_nativeDuplicate(
170     JNIEnv* env,
171     jobject jcaller,
172     jint mojoHandle,
173     jobject optionsBuffer);
174 JNI_GENERATOR_EXPORT jobject Java_org_chromium_mojo_system_impl_CoreImpl_nativeMap(
175     JNIEnv* env,
176     jobject jcaller,
177     jint mojoHandle,
178     jlong offset,
179     jlong numBytes,
180     jint flags);
181 JNI_GENERATOR_EXPORT jint Java_org_chromium_mojo_system_impl_CoreImpl_nativeUnmap(
182     JNIEnv* env,
183     jobject jcaller,
184     jobject buffer);
185 JNI_GENERATOR_EXPORT jint Java_org_chromium_mojo_system_impl_CoreImpl_nativeGetNativeBufferOffset(
186     JNIEnv* env,
187     jobject jcaller,
188     jobject buffer,
189     jint alignment);
190 JNI_GENERATOR_EXPORT jlong Java_org_chromium_mojo_system_impl_WatcherImpl_nativeCreateWatcher(
191     JNIEnv* env,
192     jobject jcaller);
193 JNI_GENERATOR_EXPORT jint Java_org_chromium_mojo_system_impl_WatcherImpl_nativeStart(
194     JNIEnv* env,
195     jobject jcaller,
196     jlong implPtr,
197     jint mojoHandle,
198     jint flags);
199 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_WatcherImpl_nativeCancel(
200     JNIEnv* env,
201     jobject jcaller,
202     jlong implPtr);
203 JNI_GENERATOR_EXPORT void Java_org_chromium_mojo_system_impl_WatcherImpl_nativeDelete(
204     JNIEnv* env,
205     jobject jcaller,
206     jlong implPtr);
207 
208 
209 // Step 3: Method declarations.
210 
211 namespace base {
212 namespace android {
213 static const JNINativeMethod kMethods_org_chromium_base_JavaExceptionReporter[] = {
214     { "nativeReportJavaException", "(ZLjava/lang/Throwable;)V",
215         reinterpret_cast<void*>(Java_org_chromium_base_JavaExceptionReporter_nativeReportJavaException)
216         },
217     { "nativeReportJavaStackTrace", "(Ljava/lang/String;)V",
218         reinterpret_cast<void*>(Java_org_chromium_base_JavaExceptionReporter_nativeReportJavaStackTrace)
219         },
220 };
221 
222 }  // namespace android
223 }  // namespace base
224 
225 namespace mojo {
226 namespace android {
227 static const JNINativeMethod kMethods_org_chromium_mojo_system_impl_BaseRunLoop[] = {
228     { "nativeCreateBaseRunLoop", "()J",
229         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeCreateBaseRunLoop)
230         },
231     { "nativeRun", "()V",
232         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeRun) },
233     { "nativeRunUntilIdle", "()V",
234         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeRunUntilIdle)
235         },
236     { "nativeQuit", "()V",
237         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeQuit) },
238     { "nativePostDelayedTask", "(JLjava/lang/Runnable;J)V",
239         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_BaseRunLoop_nativePostDelayedTask)
240         },
241     { "nativeDeleteMessageLoop", "(J)V",
242         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_BaseRunLoop_nativeDeleteMessageLoop)
243         },
244 };
245 
246 }  // namespace android
247 }  // namespace mojo
248 
249 namespace mojo {
250 namespace android {
251 static const JNINativeMethod kMethods_org_chromium_mojo_system_impl_CoreImpl[] = {
252     { "nativeGetTimeTicksNow", "()J",
253         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_CoreImpl_nativeGetTimeTicksNow)
254         },
255     { "nativeCreateMessagePipe", "(Ljava/nio/ByteBuffer;)Lorg/chromium/mojo/system/ResultAnd;",
256         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_CoreImpl_nativeCreateMessagePipe)
257         },
258     { "nativeCreateDataPipe", "(Ljava/nio/ByteBuffer;)Lorg/chromium/mojo/system/ResultAnd;",
259         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_CoreImpl_nativeCreateDataPipe) },
260     { "nativeCreateSharedBuffer", "(Ljava/nio/ByteBuffer;J)Lorg/chromium/mojo/system/ResultAnd;",
261         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_CoreImpl_nativeCreateSharedBuffer)
262         },
263     { "nativeClose", "(I)I",
264         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_CoreImpl_nativeClose) },
265     { "nativeQueryHandleSignalsState", "(ILjava/nio/ByteBuffer;)I",
266         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_CoreImpl_nativeQueryHandleSignalsState)
267         },
268     { "nativeWriteMessage", "(ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;I)I",
269         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_CoreImpl_nativeWriteMessage) },
270     { "nativeReadMessage", "(II)Lorg/chromium/mojo/system/ResultAnd;",
271         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_CoreImpl_nativeReadMessage) },
272     { "nativeReadData", "(ILjava/nio/ByteBuffer;II)Lorg/chromium/mojo/system/ResultAnd;",
273         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_CoreImpl_nativeReadData) },
274     { "nativeBeginReadData", "(III)Lorg/chromium/mojo/system/ResultAnd;",
275         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_CoreImpl_nativeBeginReadData) },
276     { "nativeEndReadData", "(II)I",
277         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_CoreImpl_nativeEndReadData) },
278     { "nativeWriteData", "(ILjava/nio/ByteBuffer;II)Lorg/chromium/mojo/system/ResultAnd;",
279         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_CoreImpl_nativeWriteData) },
280     { "nativeBeginWriteData", "(III)Lorg/chromium/mojo/system/ResultAnd;",
281         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_CoreImpl_nativeBeginWriteData) },
282     { "nativeEndWriteData", "(II)I",
283         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_CoreImpl_nativeEndWriteData) },
284     { "nativeDuplicate", "(ILjava/nio/ByteBuffer;)Lorg/chromium/mojo/system/ResultAnd;",
285         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_CoreImpl_nativeDuplicate) },
286     { "nativeMap", "(IJJI)Lorg/chromium/mojo/system/ResultAnd;",
287         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_CoreImpl_nativeMap) },
288     { "nativeUnmap", "(Ljava/nio/ByteBuffer;)I",
289         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_CoreImpl_nativeUnmap) },
290     { "nativeGetNativeBufferOffset", "(Ljava/nio/ByteBuffer;I)I",
291         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_CoreImpl_nativeGetNativeBufferOffset)
292         },
293 };
294 
295 }  // namespace android
296 }  // namespace mojo
297 
298 namespace mojo {
299 namespace android {
300 static const JNINativeMethod kMethods_org_chromium_mojo_system_impl_WatcherImpl[] = {
301     { "nativeCreateWatcher", "()J",
302         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_WatcherImpl_nativeCreateWatcher)
303         },
304     { "nativeStart", "(JII)I",
305         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_WatcherImpl_nativeStart) },
306     { "nativeCancel", "(J)V",
307         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_WatcherImpl_nativeCancel) },
308     { "nativeDelete", "(J)V",
309         reinterpret_cast<void*>(Java_org_chromium_mojo_system_impl_WatcherImpl_nativeDelete) },
310 };
311 
312 }  // namespace android
313 }  // namespace mojo
314 
315 
RegisterNative_org_chromium_base_JavaExceptionReporter(JNIEnv * env)316 JNI_REGISTRATION_EXPORT bool RegisterNative_org_chromium_base_JavaExceptionReporter(JNIEnv* env) {
317   const int kMethods_org_chromium_base_JavaExceptionReporterSize =
318       arraysize(base::android::kMethods_org_chromium_base_JavaExceptionReporter);
319   if (env->RegisterNatives(
320       org_chromium_base_JavaExceptionReporter_clazz(env),
321       base::android::kMethods_org_chromium_base_JavaExceptionReporter,
322       kMethods_org_chromium_base_JavaExceptionReporterSize) < 0) {
323     jni_generator::HandleRegistrationError(env,
324         org_chromium_base_JavaExceptionReporter_clazz(env),
325         __FILE__);
326     return false;
327   }
328 
329   return true;
330 }
331 
RegisterNative_org_chromium_mojo_system_impl_BaseRunLoop(JNIEnv * env)332 JNI_REGISTRATION_EXPORT bool RegisterNative_org_chromium_mojo_system_impl_BaseRunLoop(JNIEnv* env) {
333   const int kMethods_org_chromium_mojo_system_impl_BaseRunLoopSize =
334       arraysize(mojo::android::kMethods_org_chromium_mojo_system_impl_BaseRunLoop);
335   if (env->RegisterNatives(
336       org_chromium_mojo_system_impl_BaseRunLoop_clazz(env),
337       mojo::android::kMethods_org_chromium_mojo_system_impl_BaseRunLoop,
338       kMethods_org_chromium_mojo_system_impl_BaseRunLoopSize) < 0) {
339     jni_generator::HandleRegistrationError(env,
340         org_chromium_mojo_system_impl_BaseRunLoop_clazz(env),
341         __FILE__);
342     return false;
343   }
344 
345   return true;
346 }
347 
RegisterNative_org_chromium_mojo_system_impl_CoreImpl(JNIEnv * env)348 JNI_REGISTRATION_EXPORT bool RegisterNative_org_chromium_mojo_system_impl_CoreImpl(JNIEnv* env) {
349   const int kMethods_org_chromium_mojo_system_impl_CoreImplSize =
350       arraysize(mojo::android::kMethods_org_chromium_mojo_system_impl_CoreImpl);
351   if (env->RegisterNatives(
352       org_chromium_mojo_system_impl_CoreImpl_clazz(env),
353       mojo::android::kMethods_org_chromium_mojo_system_impl_CoreImpl,
354       kMethods_org_chromium_mojo_system_impl_CoreImplSize) < 0) {
355     jni_generator::HandleRegistrationError(env,
356         org_chromium_mojo_system_impl_CoreImpl_clazz(env),
357         __FILE__);
358     return false;
359   }
360 
361   return true;
362 }
363 
RegisterNative_org_chromium_mojo_system_impl_WatcherImpl(JNIEnv * env)364 JNI_REGISTRATION_EXPORT bool RegisterNative_org_chromium_mojo_system_impl_WatcherImpl(JNIEnv* env) {
365   const int kMethods_org_chromium_mojo_system_impl_WatcherImplSize =
366       arraysize(mojo::android::kMethods_org_chromium_mojo_system_impl_WatcherImpl);
367   if (env->RegisterNatives(
368       org_chromium_mojo_system_impl_WatcherImpl_clazz(env),
369       mojo::android::kMethods_org_chromium_mojo_system_impl_WatcherImpl,
370       kMethods_org_chromium_mojo_system_impl_WatcherImplSize) < 0) {
371     jni_generator::HandleRegistrationError(env,
372         org_chromium_mojo_system_impl_WatcherImpl_clazz(env),
373         __FILE__);
374     return false;
375   }
376 
377   return true;
378 }
379 
380 
381 // Step 4: Main dex and non-main dex registration functions.
382 
RegisterMainDexNatives(JNIEnv * env)383 bool RegisterMainDexNatives(JNIEnv* env) {
384   if (!RegisterNative_org_chromium_base_JavaExceptionReporter(env))
385     return false;
386   if (!RegisterNative_org_chromium_mojo_system_impl_CoreImpl(env))
387     return false;
388 
389   return true;
390 }
391 
RegisterNonMainDexNatives(JNIEnv * env)392 bool RegisterNonMainDexNatives(JNIEnv* env) {
393   if (!RegisterNative_org_chromium_mojo_system_impl_BaseRunLoop(env))
394     return false;
395   if (!RegisterNative_org_chromium_mojo_system_impl_WatcherImpl(env))
396     return false;
397 
398   return true;
399 }
400 
401 #endif  // HEADER_GUARD
402