Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(502)

Side by Side Diff: base/android/jni_generator/testCalledByNatives.golden

Issue 98573004: Android: relands r237947, split golden content from jni_generator_tests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixes test Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2012 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
OLDNEW
« no previous file with comments | « base/android/jni_generator/jni_generator_tests.py ('k') | base/android/jni_generator/testFromJavaP.golden » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698