OLD | NEW |
| (Empty) |
1 // Copyright 2013 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 // This file is autogenerated by | |
6 // base/android/jni_generator/jni_generator.py | |
7 // For | |
8 // org/chromium/TestJni | |
9 | |
10 #ifndef org_chromium_TestJni_JNI | |
11 #define org_chromium_TestJni_JNI | |
12 | |
13 #include <jni.h> | |
14 | |
15 #include "base/android/jni_android.h" | |
16 #include "base/android/scoped_java_ref.h" | |
17 #include "base/basictypes.h" | |
18 #include "base/logging.h" | |
19 | |
20 using base::android::ScopedJavaLocalRef; | |
21 | |
22 // Step 1: forward declarations. | |
23 namespace { | |
24 const char kTestJniClassPath[] = "org/chromium/TestJni"; | |
25 const char kInfoBarClassPath[] = "org/chromium/TestJni$InfoBar"; | |
26 // Leaking this jclass as we cannot use LazyInstance from some threads. | |
27 jclass g_TestJni_clazz = NULL; | |
28 // Leaking this jclass as we cannot use LazyInstance from some threads. | |
29 jclass g_InfoBar_clazz = NULL; | |
30 } // namespace | |
31 | |
32 // Step 2: method stubs. | |
33 | |
34 static base::subtle::AtomicWord g_TestJni_showConfirmInfoBar = 0; | |
35 static ScopedJavaLocalRef<jobject> Java_TestJni_showConfirmInfoBar(JNIEnv* env, | |
36 jobject obj, jint nativeInfoBar, | |
37 jstring buttonOk, | |
38 jstring buttonCancel, | |
39 jstring title, | |
40 jobject icon) { | |
41 /* Must call RegisterNativesImpl() */ | |
42 DCHECK(g_TestJni_clazz); | |
43 jmethodID method_id = | |
44 base::android::MethodID::LazyGet< | |
45 base::android::MethodID::TYPE_INSTANCE>( | |
46 env, g_TestJni_clazz, | |
47 "showConfirmInfoBar", | |
48 | |
49 "(" | |
50 "I" | |
51 "Ljava/lang/String;" | |
52 "Ljava/lang/String;" | |
53 "Ljava/lang/String;" | |
54 "Landroid/graphics/Bitmap;" | |
55 ")" | |
56 "Lorg/chromium/Foo$InnerClass;", | |
57 &g_TestJni_showConfirmInfoBar); | |
58 | |
59 jobject ret = | |
60 env->CallObjectMethod(obj, | |
61 method_id, nativeInfoBar, buttonOk, buttonCancel, title, icon); | |
62 base::android::CheckException(env); | |
63 return ScopedJavaLocalRef<jobject>(env, ret); | |
64 } | |
65 | |
66 static base::subtle::AtomicWord g_TestJni_showAutoLoginInfoBar = 0; | |
67 static ScopedJavaLocalRef<jobject> Java_TestJni_showAutoLoginInfoBar(JNIEnv* | |
68 env, jobject obj, jint nativeInfoBar, | |
69 jstring realm, | |
70 jstring account, | |
71 jstring args) { | |
72 /* Must call RegisterNativesImpl() */ | |
73 DCHECK(g_TestJni_clazz); | |
74 jmethodID method_id = | |
75 base::android::MethodID::LazyGet< | |
76 base::android::MethodID::TYPE_INSTANCE>( | |
77 env, g_TestJni_clazz, | |
78 "showAutoLoginInfoBar", | |
79 | |
80 "(" | |
81 "I" | |
82 "Ljava/lang/String;" | |
83 "Ljava/lang/String;" | |
84 "Ljava/lang/String;" | |
85 ")" | |
86 "Lorg/chromium/Foo$InnerClass;", | |
87 &g_TestJni_showAutoLoginInfoBar); | |
88 | |
89 jobject ret = | |
90 env->CallObjectMethod(obj, | |
91 method_id, nativeInfoBar, realm, account, args); | |
92 base::android::CheckException(env); | |
93 return ScopedJavaLocalRef<jobject>(env, ret); | |
94 } | |
95 | |
96 static base::subtle::AtomicWord g_InfoBar_dismiss = 0; | |
97 static void Java_InfoBar_dismiss(JNIEnv* env, jobject obj) { | |
98 /* Must call RegisterNativesImpl() */ | |
99 DCHECK(g_InfoBar_clazz); | |
100 jmethodID method_id = | |
101 base::android::MethodID::LazyGet< | |
102 base::android::MethodID::TYPE_INSTANCE>( | |
103 env, g_InfoBar_clazz, | |
104 "dismiss", | |
105 | |
106 "(" | |
107 ")" | |
108 "V", | |
109 &g_InfoBar_dismiss); | |
110 | |
111 env->CallVoidMethod(obj, | |
112 method_id); | |
113 base::android::CheckException(env); | |
114 | |
115 } | |
116 | |
117 static base::subtle::AtomicWord g_TestJni_shouldShowAutoLogin = 0; | |
118 static jboolean Java_TestJni_shouldShowAutoLogin(JNIEnv* env, jobject view, | |
119 jstring realm, | |
120 jstring account, | |
121 jstring args) { | |
122 /* Must call RegisterNativesImpl() */ | |
123 DCHECK(g_TestJni_clazz); | |
124 jmethodID method_id = | |
125 base::android::MethodID::LazyGet< | |
126 base::android::MethodID::TYPE_STATIC>( | |
127 env, g_TestJni_clazz, | |
128 "shouldShowAutoLogin", | |
129 | |
130 "(" | |
131 "Landroid/view/View;" | |
132 "Ljava/lang/String;" | |
133 "Ljava/lang/String;" | |
134 "Ljava/lang/String;" | |
135 ")" | |
136 "Z", | |
137 &g_TestJni_shouldShowAutoLogin); | |
138 | |
139 jboolean ret = | |
140 env->CallStaticBooleanMethod(g_TestJni_clazz, | |
141 method_id, view, realm, account, args); | |
142 base::android::CheckException(env); | |
143 return ret; | |
144 } | |
145 | |
146 static base::subtle::AtomicWord g_TestJni_openUrl = 0; | |
147 static ScopedJavaLocalRef<jobject> Java_TestJni_openUrl(JNIEnv* env, jstring | |
148 url) { | |
149 /* Must call RegisterNativesImpl() */ | |
150 DCHECK(g_TestJni_clazz); | |
151 jmethodID method_id = | |
152 base::android::MethodID::LazyGet< | |
153 base::android::MethodID::TYPE_STATIC>( | |
154 env, g_TestJni_clazz, | |
155 "openUrl", | |
156 | |
157 "(" | |
158 "Ljava/lang/String;" | |
159 ")" | |
160 "Ljava/io/InputStream;", | |
161 &g_TestJni_openUrl); | |
162 | |
163 jobject ret = | |
164 env->CallStaticObjectMethod(g_TestJni_clazz, | |
165 method_id, url); | |
166 base::android::CheckException(env); | |
167 return ScopedJavaLocalRef<jobject>(env, ret); | |
168 } | |
169 | |
170 static base::subtle::AtomicWord g_TestJni_activateHardwareAcceleration = 0; | |
171 static void Java_TestJni_activateHardwareAcceleration(JNIEnv* env, jobject obj, | |
172 jboolean activated, | |
173 jint iPid, | |
174 jint iType, | |
175 jint iPrimaryID, | |
176 jint iSecondaryID) { | |
177 /* Must call RegisterNativesImpl() */ | |
178 DCHECK(g_TestJni_clazz); | |
179 jmethodID method_id = | |
180 base::android::MethodID::LazyGet< | |
181 base::android::MethodID::TYPE_INSTANCE>( | |
182 env, g_TestJni_clazz, | |
183 "activateHardwareAcceleration", | |
184 | |
185 "(" | |
186 "Z" | |
187 "I" | |
188 "I" | |
189 "I" | |
190 "I" | |
191 ")" | |
192 "V", | |
193 &g_TestJni_activateHardwareAcceleration); | |
194 | |
195 env->CallVoidMethod(obj, | |
196 method_id, activated, iPid, iType, iPrimaryID, iSecondaryID); | |
197 base::android::CheckException(env); | |
198 | |
199 } | |
200 | |
201 static base::subtle::AtomicWord g_TestJni_uncheckedCall = 0; | |
202 static void Java_TestJni_uncheckedCall(JNIEnv* env, jobject obj, jint iParam) { | |
203 /* Must call RegisterNativesImpl() */ | |
204 DCHECK(g_TestJni_clazz); | |
205 jmethodID method_id = | |
206 base::android::MethodID::LazyGet< | |
207 base::android::MethodID::TYPE_INSTANCE>( | |
208 env, g_TestJni_clazz, | |
209 "uncheckedCall", | |
210 | |
211 "(" | |
212 "I" | |
213 ")" | |
214 "V", | |
215 &g_TestJni_uncheckedCall); | |
216 | |
217 env->CallVoidMethod(obj, | |
218 method_id, iParam); | |
219 | |
220 } | |
221 | |
222 static base::subtle::AtomicWord g_TestJni_returnByteArray = 0; | |
223 static ScopedJavaLocalRef<jbyteArray> Java_TestJni_returnByteArray(JNIEnv* env, | |
224 jobject obj) { | |
225 /* Must call RegisterNativesImpl() */ | |
226 DCHECK(g_TestJni_clazz); | |
227 jmethodID method_id = | |
228 base::android::MethodID::LazyGet< | |
229 base::android::MethodID::TYPE_INSTANCE>( | |
230 env, g_TestJni_clazz, | |
231 "returnByteArray", | |
232 | |
233 "(" | |
234 ")" | |
235 "[B", | |
236 &g_TestJni_returnByteArray); | |
237 | |
238 jbyteArray ret = | |
239 static_cast<jbyteArray>(env->CallObjectMethod(obj, | |
240 method_id)); | |
241 base::android::CheckException(env); | |
242 return ScopedJavaLocalRef<jbyteArray>(env, ret); | |
243 } | |
244 | |
245 static base::subtle::AtomicWord g_TestJni_returnBooleanArray = 0; | |
246 static ScopedJavaLocalRef<jbooleanArray> Java_TestJni_returnBooleanArray(JNIEnv* | |
247 env, jobject obj) { | |
248 /* Must call RegisterNativesImpl() */ | |
249 DCHECK(g_TestJni_clazz); | |
250 jmethodID method_id = | |
251 base::android::MethodID::LazyGet< | |
252 base::android::MethodID::TYPE_INSTANCE>( | |
253 env, g_TestJni_clazz, | |
254 "returnBooleanArray", | |
255 | |
256 "(" | |
257 ")" | |
258 "[Z", | |
259 &g_TestJni_returnBooleanArray); | |
260 | |
261 jbooleanArray ret = | |
262 static_cast<jbooleanArray>(env->CallObjectMethod(obj, | |
263 method_id)); | |
264 base::android::CheckException(env); | |
265 return ScopedJavaLocalRef<jbooleanArray>(env, ret); | |
266 } | |
267 | |
268 static base::subtle::AtomicWord g_TestJni_returnCharArray = 0; | |
269 static ScopedJavaLocalRef<jcharArray> Java_TestJni_returnCharArray(JNIEnv* env, | |
270 jobject obj) { | |
271 /* Must call RegisterNativesImpl() */ | |
272 DCHECK(g_TestJni_clazz); | |
273 jmethodID method_id = | |
274 base::android::MethodID::LazyGet< | |
275 base::android::MethodID::TYPE_INSTANCE>( | |
276 env, g_TestJni_clazz, | |
277 "returnCharArray", | |
278 | |
279 "(" | |
280 ")" | |
281 "[C", | |
282 &g_TestJni_returnCharArray); | |
283 | |
284 jcharArray ret = | |
285 static_cast<jcharArray>(env->CallObjectMethod(obj, | |
286 method_id)); | |
287 base::android::CheckException(env); | |
288 return ScopedJavaLocalRef<jcharArray>(env, ret); | |
289 } | |
290 | |
291 static base::subtle::AtomicWord g_TestJni_returnShortArray = 0; | |
292 static ScopedJavaLocalRef<jshortArray> Java_TestJni_returnShortArray(JNIEnv* | |
293 env, jobject obj) { | |
294 /* Must call RegisterNativesImpl() */ | |
295 DCHECK(g_TestJni_clazz); | |
296 jmethodID method_id = | |
297 base::android::MethodID::LazyGet< | |
298 base::android::MethodID::TYPE_INSTANCE>( | |
299 env, g_TestJni_clazz, | |
300 "returnShortArray", | |
301 | |
302 "(" | |
303 ")" | |
304 "[S", | |
305 &g_TestJni_returnShortArray); | |
306 | |
307 jshortArray ret = | |
308 static_cast<jshortArray>(env->CallObjectMethod(obj, | |
309 method_id)); | |
310 base::android::CheckException(env); | |
311 return ScopedJavaLocalRef<jshortArray>(env, ret); | |
312 } | |
313 | |
314 static base::subtle::AtomicWord g_TestJni_returnIntArray = 0; | |
315 static ScopedJavaLocalRef<jintArray> Java_TestJni_returnIntArray(JNIEnv* env, | |
316 jobject obj) { | |
317 /* Must call RegisterNativesImpl() */ | |
318 DCHECK(g_TestJni_clazz); | |
319 jmethodID method_id = | |
320 base::android::MethodID::LazyGet< | |
321 base::android::MethodID::TYPE_INSTANCE>( | |
322 env, g_TestJni_clazz, | |
323 "returnIntArray", | |
324 | |
325 "(" | |
326 ")" | |
327 "[I", | |
328 &g_TestJni_returnIntArray); | |
329 | |
330 jintArray ret = | |
331 static_cast<jintArray>(env->CallObjectMethod(obj, | |
332 method_id)); | |
333 base::android::CheckException(env); | |
334 return ScopedJavaLocalRef<jintArray>(env, ret); | |
335 } | |
336 | |
337 static base::subtle::AtomicWord g_TestJni_returnLongArray = 0; | |
338 static ScopedJavaLocalRef<jlongArray> Java_TestJni_returnLongArray(JNIEnv* env, | |
339 jobject obj) { | |
340 /* Must call RegisterNativesImpl() */ | |
341 DCHECK(g_TestJni_clazz); | |
342 jmethodID method_id = | |
343 base::android::MethodID::LazyGet< | |
344 base::android::MethodID::TYPE_INSTANCE>( | |
345 env, g_TestJni_clazz, | |
346 "returnLongArray", | |
347 | |
348 "(" | |
349 ")" | |
350 "[J", | |
351 &g_TestJni_returnLongArray); | |
352 | |
353 jlongArray ret = | |
354 static_cast<jlongArray>(env->CallObjectMethod(obj, | |
355 method_id)); | |
356 base::android::CheckException(env); | |
357 return ScopedJavaLocalRef<jlongArray>(env, ret); | |
358 } | |
359 | |
360 static base::subtle::AtomicWord g_TestJni_returnDoubleArray = 0; | |
361 static ScopedJavaLocalRef<jdoubleArray> Java_TestJni_returnDoubleArray(JNIEnv* | |
362 env, jobject obj) { | |
363 /* Must call RegisterNativesImpl() */ | |
364 DCHECK(g_TestJni_clazz); | |
365 jmethodID method_id = | |
366 base::android::MethodID::LazyGet< | |
367 base::android::MethodID::TYPE_INSTANCE>( | |
368 env, g_TestJni_clazz, | |
369 "returnDoubleArray", | |
370 | |
371 "(" | |
372 ")" | |
373 "[D", | |
374 &g_TestJni_returnDoubleArray); | |
375 | |
376 jdoubleArray ret = | |
377 static_cast<jdoubleArray>(env->CallObjectMethod(obj, | |
378 method_id)); | |
379 base::android::CheckException(env); | |
380 return ScopedJavaLocalRef<jdoubleArray>(env, ret); | |
381 } | |
382 | |
383 static base::subtle::AtomicWord g_TestJni_returnObjectArray = 0; | |
384 static ScopedJavaLocalRef<jobjectArray> Java_TestJni_returnObjectArray(JNIEnv* | |
385 env, jobject obj) { | |
386 /* Must call RegisterNativesImpl() */ | |
387 DCHECK(g_TestJni_clazz); | |
388 jmethodID method_id = | |
389 base::android::MethodID::LazyGet< | |
390 base::android::MethodID::TYPE_INSTANCE>( | |
391 env, g_TestJni_clazz, | |
392 "returnObjectArray", | |
393 | |
394 "(" | |
395 ")" | |
396 "[Ljava/lang/Object;", | |
397 &g_TestJni_returnObjectArray); | |
398 | |
399 jobjectArray ret = | |
400 static_cast<jobjectArray>(env->CallObjectMethod(obj, | |
401 method_id)); | |
402 base::android::CheckException(env); | |
403 return ScopedJavaLocalRef<jobjectArray>(env, ret); | |
404 } | |
405 | |
406 static base::subtle::AtomicWord g_TestJni_returnArrayOfByteArray = 0; | |
407 static ScopedJavaLocalRef<jobjectArray> | |
408 Java_TestJni_returnArrayOfByteArray(JNIEnv* env, jobject obj) { | |
409 /* Must call RegisterNativesImpl() */ | |
410 DCHECK(g_TestJni_clazz); | |
411 jmethodID method_id = | |
412 base::android::MethodID::LazyGet< | |
413 base::android::MethodID::TYPE_INSTANCE>( | |
414 env, g_TestJni_clazz, | |
415 "returnArrayOfByteArray", | |
416 | |
417 "(" | |
418 ")" | |
419 "[[B", | |
420 &g_TestJni_returnArrayOfByteArray); | |
421 | |
422 jobjectArray ret = | |
423 static_cast<jobjectArray>(env->CallObjectMethod(obj, | |
424 method_id)); | |
425 base::android::CheckException(env); | |
426 return ScopedJavaLocalRef<jobjectArray>(env, ret); | |
427 } | |
428 | |
429 static base::subtle::AtomicWord g_TestJni_getCompressFormat = 0; | |
430 static ScopedJavaLocalRef<jobject> Java_TestJni_getCompressFormat(JNIEnv* env, | |
431 jobject obj) { | |
432 /* Must call RegisterNativesImpl() */ | |
433 DCHECK(g_TestJni_clazz); | |
434 jmethodID method_id = | |
435 base::android::MethodID::LazyGet< | |
436 base::android::MethodID::TYPE_INSTANCE>( | |
437 env, g_TestJni_clazz, | |
438 "getCompressFormat", | |
439 | |
440 "(" | |
441 ")" | |
442 "Landroid/graphics/Bitmap$CompressFormat;", | |
443 &g_TestJni_getCompressFormat); | |
444 | |
445 jobject ret = | |
446 env->CallObjectMethod(obj, | |
447 method_id); | |
448 base::android::CheckException(env); | |
449 return ScopedJavaLocalRef<jobject>(env, ret); | |
450 } | |
451 | |
452 static base::subtle::AtomicWord g_TestJni_getCompressFormatList = 0; | |
453 static ScopedJavaLocalRef<jobject> Java_TestJni_getCompressFormatList(JNIEnv* | |
454 env, jobject obj) { | |
455 /* Must call RegisterNativesImpl() */ | |
456 DCHECK(g_TestJni_clazz); | |
457 jmethodID method_id = | |
458 base::android::MethodID::LazyGet< | |
459 base::android::MethodID::TYPE_INSTANCE>( | |
460 env, g_TestJni_clazz, | |
461 "getCompressFormatList", | |
462 | |
463 "(" | |
464 ")" | |
465 "Ljava/util/List;", | |
466 &g_TestJni_getCompressFormatList); | |
467 | |
468 jobject ret = | |
469 env->CallObjectMethod(obj, | |
470 method_id); | |
471 base::android::CheckException(env); | |
472 return ScopedJavaLocalRef<jobject>(env, ret); | |
473 } | |
474 | |
475 // Step 3: RegisterNatives. | |
476 | |
477 static bool RegisterNativesImpl(JNIEnv* env) { | |
478 | |
479 g_TestJni_clazz = reinterpret_cast<jclass>(env->NewGlobalRef( | |
480 base::android::GetClass(env, kTestJniClassPath).obj())); | |
481 g_InfoBar_clazz = reinterpret_cast<jclass>(env->NewGlobalRef( | |
482 base::android::GetClass(env, kInfoBarClassPath).obj())); | |
483 return true; | |
484 } | |
485 | |
486 #endif // org_chromium_TestJni_JNI | |
OLD | NEW |