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