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