Home | History | Annotate | Download | only in jni_generator
      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 //     java/io/InputStream
      9 
     10 #ifndef java_io_InputStream_JNI
     11 #define java_io_InputStream_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.
     20 namespace {
     21 const char kInputStreamClassPath[] = "java/io/InputStream";
     22 // Leaking this jclass as we cannot use LazyInstance from some threads.
     23 base::subtle::AtomicWord g_InputStream_clazz __attribute__((unused)) = 0;
     24 #define InputStream_clazz(env) base::android::LazyGetClass(env, kInputStreamClassPath, &g_InputStream_clazz)
     25 
     26 }  // namespace
     27 
     28 namespace JNI_InputStream {
     29 
     30 // Step 2: method stubs.
     31 
     32 static base::subtle::AtomicWord g_InputStream_available = 0;
     33 static jint Java_InputStream_available(JNIEnv* env, const
     34     base::android::JavaRefOrBare<jobject>& obj) __attribute__ ((unused));
     35 static jint Java_InputStream_available(JNIEnv* env, const
     36     base::android::JavaRefOrBare<jobject>& obj) {
     37   CHECK_CLAZZ(env, obj.obj(),
     38       InputStream_clazz(env), 0);
     39   jmethodID method_id =
     40       base::android::MethodID::LazyGet<
     41       base::android::MethodID::TYPE_INSTANCE>(
     42       env, InputStream_clazz(env),
     43       "available",
     44       "()I",
     45       &g_InputStream_available);
     46 
     47   jint ret =
     48       env->CallIntMethod(obj.obj(),
     49           method_id);
     50   jni_generator::CheckException(env);
     51   return ret;
     52 }
     53 
     54 static base::subtle::AtomicWord g_InputStream_close = 0;
     55 static void Java_InputStream_close(JNIEnv* env, const
     56     base::android::JavaRefOrBare<jobject>& obj) __attribute__ ((unused));
     57 static void Java_InputStream_close(JNIEnv* env, const
     58     base::android::JavaRefOrBare<jobject>& obj) {
     59   CHECK_CLAZZ(env, obj.obj(),
     60       InputStream_clazz(env));
     61   jmethodID method_id =
     62       base::android::MethodID::LazyGet<
     63       base::android::MethodID::TYPE_INSTANCE>(
     64       env, InputStream_clazz(env),
     65       "close",
     66       "()V",
     67       &g_InputStream_close);
     68 
     69      env->CallVoidMethod(obj.obj(),
     70           method_id);
     71   jni_generator::CheckException(env);
     72 }
     73 
     74 static base::subtle::AtomicWord g_InputStream_mark = 0;
     75 static void Java_InputStream_mark(JNIEnv* env, const
     76     base::android::JavaRefOrBare<jobject>& obj, JniIntWrapper p0) __attribute__
     77     ((unused));
     78 static void Java_InputStream_mark(JNIEnv* env, const
     79     base::android::JavaRefOrBare<jobject>& obj, JniIntWrapper p0) {
     80   CHECK_CLAZZ(env, obj.obj(),
     81       InputStream_clazz(env));
     82   jmethodID method_id =
     83       base::android::MethodID::LazyGet<
     84       base::android::MethodID::TYPE_INSTANCE>(
     85       env, InputStream_clazz(env),
     86       "mark",
     87       "(I)V",
     88       &g_InputStream_mark);
     89 
     90      env->CallVoidMethod(obj.obj(),
     91           method_id, as_jint(p0));
     92   jni_generator::CheckException(env);
     93 }
     94 
     95 static base::subtle::AtomicWord g_InputStream_markSupported = 0;
     96 static jboolean Java_InputStream_markSupported(JNIEnv* env, const
     97     base::android::JavaRefOrBare<jobject>& obj) __attribute__ ((unused));
     98 static jboolean Java_InputStream_markSupported(JNIEnv* env, const
     99     base::android::JavaRefOrBare<jobject>& obj) {
    100   CHECK_CLAZZ(env, obj.obj(),
    101       InputStream_clazz(env), false);
    102   jmethodID method_id =
    103       base::android::MethodID::LazyGet<
    104       base::android::MethodID::TYPE_INSTANCE>(
    105       env, InputStream_clazz(env),
    106       "markSupported",
    107       "()Z",
    108       &g_InputStream_markSupported);
    109 
    110   jboolean ret =
    111       env->CallBooleanMethod(obj.obj(),
    112           method_id);
    113   jni_generator::CheckException(env);
    114   return ret;
    115 }
    116 
    117 static base::subtle::AtomicWord g_InputStream_readI = 0;
    118 static jint Java_InputStream_readI(JNIEnv* env, const
    119     base::android::JavaRefOrBare<jobject>& obj) __attribute__ ((unused));
    120 static jint Java_InputStream_readI(JNIEnv* env, const
    121     base::android::JavaRefOrBare<jobject>& obj) {
    122   CHECK_CLAZZ(env, obj.obj(),
    123       InputStream_clazz(env), 0);
    124   jmethodID method_id =
    125       base::android::MethodID::LazyGet<
    126       base::android::MethodID::TYPE_INSTANCE>(
    127       env, InputStream_clazz(env),
    128       "read",
    129       "()I",
    130       &g_InputStream_readI);
    131 
    132   jint ret =
    133       env->CallIntMethod(obj.obj(),
    134           method_id);
    135   jni_generator::CheckException(env);
    136   return ret;
    137 }
    138 
    139 static base::subtle::AtomicWord g_InputStream_readI_AB = 0;
    140 static jint Java_InputStream_readI_AB(JNIEnv* env, const
    141     base::android::JavaRefOrBare<jobject>& obj, const
    142     base::android::JavaRefOrBare<jbyteArray>& p0) __attribute__ ((unused));
    143 static jint Java_InputStream_readI_AB(JNIEnv* env, const
    144     base::android::JavaRefOrBare<jobject>& obj, const
    145     base::android::JavaRefOrBare<jbyteArray>& p0) {
    146   CHECK_CLAZZ(env, obj.obj(),
    147       InputStream_clazz(env), 0);
    148   jmethodID method_id =
    149       base::android::MethodID::LazyGet<
    150       base::android::MethodID::TYPE_INSTANCE>(
    151       env, InputStream_clazz(env),
    152       "read",
    153       "([B)I",
    154       &g_InputStream_readI_AB);
    155 
    156   jint ret =
    157       env->CallIntMethod(obj.obj(),
    158           method_id, p0.obj());
    159   jni_generator::CheckException(env);
    160   return ret;
    161 }
    162 
    163 static base::subtle::AtomicWord g_InputStream_readI_AB_I_I = 0;
    164 static jint Java_InputStream_readI_AB_I_I(JNIEnv* env, const
    165     base::android::JavaRefOrBare<jobject>& obj, const
    166     base::android::JavaRefOrBare<jbyteArray>& p0,
    167     JniIntWrapper p1,
    168     JniIntWrapper p2) __attribute__ ((unused));
    169 static jint Java_InputStream_readI_AB_I_I(JNIEnv* env, const
    170     base::android::JavaRefOrBare<jobject>& obj, const
    171     base::android::JavaRefOrBare<jbyteArray>& p0,
    172     JniIntWrapper p1,
    173     JniIntWrapper p2) {
    174   CHECK_CLAZZ(env, obj.obj(),
    175       InputStream_clazz(env), 0);
    176   jmethodID method_id =
    177       base::android::MethodID::LazyGet<
    178       base::android::MethodID::TYPE_INSTANCE>(
    179       env, InputStream_clazz(env),
    180       "read",
    181       "([BII)I",
    182       &g_InputStream_readI_AB_I_I);
    183 
    184   jint ret =
    185       env->CallIntMethod(obj.obj(),
    186           method_id, p0.obj(), as_jint(p1), as_jint(p2));
    187   jni_generator::CheckException(env);
    188   return ret;
    189 }
    190 
    191 static base::subtle::AtomicWord g_InputStream_reset = 0;
    192 static void Java_InputStream_reset(JNIEnv* env, const
    193     base::android::JavaRefOrBare<jobject>& obj) __attribute__ ((unused));
    194 static void Java_InputStream_reset(JNIEnv* env, const
    195     base::android::JavaRefOrBare<jobject>& obj) {
    196   CHECK_CLAZZ(env, obj.obj(),
    197       InputStream_clazz(env));
    198   jmethodID method_id =
    199       base::android::MethodID::LazyGet<
    200       base::android::MethodID::TYPE_INSTANCE>(
    201       env, InputStream_clazz(env),
    202       "reset",
    203       "()V",
    204       &g_InputStream_reset);
    205 
    206      env->CallVoidMethod(obj.obj(),
    207           method_id);
    208   jni_generator::CheckException(env);
    209 }
    210 
    211 static base::subtle::AtomicWord g_InputStream_skip = 0;
    212 static jlong Java_InputStream_skip(JNIEnv* env, const
    213     base::android::JavaRefOrBare<jobject>& obj, jlong p0) __attribute__
    214     ((unused));
    215 static jlong Java_InputStream_skip(JNIEnv* env, const
    216     base::android::JavaRefOrBare<jobject>& obj, jlong p0) {
    217   CHECK_CLAZZ(env, obj.obj(),
    218       InputStream_clazz(env), 0);
    219   jmethodID method_id =
    220       base::android::MethodID::LazyGet<
    221       base::android::MethodID::TYPE_INSTANCE>(
    222       env, InputStream_clazz(env),
    223       "skip",
    224       "(J)J",
    225       &g_InputStream_skip);
    226 
    227   jlong ret =
    228       env->CallLongMethod(obj.obj(),
    229           method_id, p0);
    230   jni_generator::CheckException(env);
    231   return ret;
    232 }
    233 
    234 static base::subtle::AtomicWord g_InputStream_Constructor = 0;
    235 static base::android::ScopedJavaLocalRef<jobject>
    236     Java_InputStream_Constructor(JNIEnv* env) __attribute__ ((unused));
    237 static base::android::ScopedJavaLocalRef<jobject>
    238     Java_InputStream_Constructor(JNIEnv* env) {
    239   CHECK_CLAZZ(env, InputStream_clazz(env),
    240       InputStream_clazz(env), NULL);
    241   jmethodID method_id =
    242       base::android::MethodID::LazyGet<
    243       base::android::MethodID::TYPE_INSTANCE>(
    244       env, InputStream_clazz(env),
    245       "<init>",
    246       "()V",
    247       &g_InputStream_Constructor);
    248 
    249   jobject ret =
    250       env->NewObject(InputStream_clazz(env),
    251           method_id);
    252   jni_generator::CheckException(env);
    253   return base::android::ScopedJavaLocalRef<jobject>(env, ret);
    254 }
    255 
    256 // Step 3: RegisterNatives.
    257 
    258 }  // namespace JNI_InputStream
    259 
    260 #endif  // java_io_InputStream_JNI
    261