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