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