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