Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(397)

Side by Side Diff: base/android/jni_generator/testFromJavaP.golden

Issue 115103002: Android: sync up latest JNI generator changes from downstream. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Comments Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file is autogenerated by 5 // This file is autogenerated by
6 // base/android/jni_generator/jni_generator.py 6 // base/android/jni_generator/jni_generator.py
7 // For 7 // For
8 // java/io/InputStream 8 // java/io/InputStream
9 9
10 #ifndef java_io_InputStream_JNI 10 #ifndef java_io_InputStream_JNI
11 #define java_io_InputStream_JNI 11 #define java_io_InputStream_JNI
12 12
13 #include <jni.h> 13 #include <jni.h>
14 14
15 #include "base/android/jni_android.h" 15 #include "base/android/jni_generator/jni_generator_helper.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 16
22 // Step 1: forward declarations. 17 // Step 1: forward declarations.
23 namespace { 18 namespace {
24 const char kInputStreamClassPath[] = "java/io/InputStream"; 19 const char kInputStreamClassPath[] = "java/io/InputStream";
25 // Leaking this jclass as we cannot use LazyInstance from some threads. 20 // Leaking this jclass as we cannot use LazyInstance from some threads.
26 jclass g_InputStream_clazz = NULL; 21 jclass g_InputStream_clazz = NULL;
22
27 } // namespace 23 } // namespace
28 24
29 namespace JNI_InputStream { 25 namespace JNI_InputStream {
30 26
31 // Step 2: method stubs. 27 // Step 2: method stubs.
32 28
33 static base::subtle::AtomicWord g_InputStream_available = 0; 29 static base::subtle::AtomicWord g_InputStream_available = 0;
34 static jint Java_InputStream_available(JNIEnv* env, jobject obj) __attribute__ 30 static jint Java_InputStream_available(JNIEnv* env, jobject obj) __attribute__
35 ((unused)); 31 ((unused));
36 static jint Java_InputStream_available(JNIEnv* env, jobject obj) { 32 static jint Java_InputStream_available(JNIEnv* env, jobject obj) {
37 /* Must call RegisterNativesImpl() */ 33 /* Must call RegisterNativesImpl() */
38 DCHECK(g_InputStream_clazz); 34 DCHECK_CLAZZ(g_InputStream_clazz, 0);
39 jmethodID method_id = 35 jmethodID method_id =
40 base::android::MethodID::LazyGet< 36 base::android::MethodID::LazyGet<
41 base::android::MethodID::TYPE_INSTANCE>( 37 base::android::MethodID::TYPE_INSTANCE>(
42 env, g_InputStream_clazz, 38 env, g_InputStream_clazz,
43 "available", 39 "available",
44 "()I", 40 "()I",
45 &g_InputStream_available); 41 &g_InputStream_available);
46 42
47 jint ret = 43 jint ret =
48 env->CallIntMethod(obj, 44 env->CallIntMethod(obj,
49 method_id); 45 method_id);
50 base::android::CheckException(env); 46 jni_generator::CheckException(env);
51 return ret; 47 return ret;
52 } 48 }
53 49
54 static base::subtle::AtomicWord g_InputStream_close = 0; 50 static base::subtle::AtomicWord g_InputStream_close = 0;
55 static void Java_InputStream_close(JNIEnv* env, jobject obj) __attribute__ 51 static void Java_InputStream_close(JNIEnv* env, jobject obj) __attribute__
56 ((unused)); 52 ((unused));
57 static void Java_InputStream_close(JNIEnv* env, jobject obj) { 53 static void Java_InputStream_close(JNIEnv* env, jobject obj) {
58 /* Must call RegisterNativesImpl() */ 54 /* Must call RegisterNativesImpl() */
59 DCHECK(g_InputStream_clazz); 55 DCHECK_CLAZZ(g_InputStream_clazz);
60 jmethodID method_id = 56 jmethodID method_id =
61 base::android::MethodID::LazyGet< 57 base::android::MethodID::LazyGet<
62 base::android::MethodID::TYPE_INSTANCE>( 58 base::android::MethodID::TYPE_INSTANCE>(
63 env, g_InputStream_clazz, 59 env, g_InputStream_clazz,
64 "close", 60 "close",
65 "()V", 61 "()V",
66 &g_InputStream_close); 62 &g_InputStream_close);
67 63
68 env->CallVoidMethod(obj, 64 env->CallVoidMethod(obj,
69 method_id); 65 method_id);
70 base::android::CheckException(env); 66 jni_generator::CheckException(env);
71 67
72 } 68 }
73 69
74 static base::subtle::AtomicWord g_InputStream_mark = 0; 70 static base::subtle::AtomicWord g_InputStream_mark = 0;
75 static void Java_InputStream_mark(JNIEnv* env, jobject obj, jint p0) 71 static void Java_InputStream_mark(JNIEnv* env, jobject obj, jint p0)
76 __attribute__ ((unused)); 72 __attribute__ ((unused));
77 static void Java_InputStream_mark(JNIEnv* env, jobject obj, jint p0) { 73 static void Java_InputStream_mark(JNIEnv* env, jobject obj, jint p0) {
78 /* Must call RegisterNativesImpl() */ 74 /* Must call RegisterNativesImpl() */
79 DCHECK(g_InputStream_clazz); 75 DCHECK_CLAZZ(g_InputStream_clazz);
80 jmethodID method_id = 76 jmethodID method_id =
81 base::android::MethodID::LazyGet< 77 base::android::MethodID::LazyGet<
82 base::android::MethodID::TYPE_INSTANCE>( 78 base::android::MethodID::TYPE_INSTANCE>(
83 env, g_InputStream_clazz, 79 env, g_InputStream_clazz,
84 "mark", 80 "mark",
85 "(I)V", 81 "(I)V",
86 &g_InputStream_mark); 82 &g_InputStream_mark);
87 83
88 env->CallVoidMethod(obj, 84 env->CallVoidMethod(obj,
89 method_id, p0); 85 method_id, p0);
90 base::android::CheckException(env); 86 jni_generator::CheckException(env);
91 87
92 } 88 }
93 89
94 static base::subtle::AtomicWord g_InputStream_markSupported = 0; 90 static base::subtle::AtomicWord g_InputStream_markSupported = 0;
95 static jboolean Java_InputStream_markSupported(JNIEnv* env, jobject obj) 91 static jboolean Java_InputStream_markSupported(JNIEnv* env, jobject obj)
96 __attribute__ ((unused)); 92 __attribute__ ((unused));
97 static jboolean Java_InputStream_markSupported(JNIEnv* env, jobject obj) { 93 static jboolean Java_InputStream_markSupported(JNIEnv* env, jobject obj) {
98 /* Must call RegisterNativesImpl() */ 94 /* Must call RegisterNativesImpl() */
99 DCHECK(g_InputStream_clazz); 95 DCHECK_CLAZZ(g_InputStream_clazz, false);
100 jmethodID method_id = 96 jmethodID method_id =
101 base::android::MethodID::LazyGet< 97 base::android::MethodID::LazyGet<
102 base::android::MethodID::TYPE_INSTANCE>( 98 base::android::MethodID::TYPE_INSTANCE>(
103 env, g_InputStream_clazz, 99 env, g_InputStream_clazz,
104 "markSupported", 100 "markSupported",
105 "()Z", 101 "()Z",
106 &g_InputStream_markSupported); 102 &g_InputStream_markSupported);
107 103
108 jboolean ret = 104 jboolean ret =
109 env->CallBooleanMethod(obj, 105 env->CallBooleanMethod(obj,
110 method_id); 106 method_id);
111 base::android::CheckException(env); 107 jni_generator::CheckException(env);
112 return ret; 108 return ret;
113 } 109 }
114 110
115 static base::subtle::AtomicWord g_InputStream_readI = 0; 111 static base::subtle::AtomicWord g_InputStream_readI = 0;
116 static jint Java_InputStream_readI(JNIEnv* env, jobject obj) __attribute__ 112 static jint Java_InputStream_readI(JNIEnv* env, jobject obj) __attribute__
117 ((unused)); 113 ((unused));
118 static jint Java_InputStream_readI(JNIEnv* env, jobject obj) { 114 static jint Java_InputStream_readI(JNIEnv* env, jobject obj) {
119 /* Must call RegisterNativesImpl() */ 115 /* Must call RegisterNativesImpl() */
120 DCHECK(g_InputStream_clazz); 116 DCHECK_CLAZZ(g_InputStream_clazz, 0);
121 jmethodID method_id = 117 jmethodID method_id =
122 base::android::MethodID::LazyGet< 118 base::android::MethodID::LazyGet<
123 base::android::MethodID::TYPE_INSTANCE>( 119 base::android::MethodID::TYPE_INSTANCE>(
124 env, g_InputStream_clazz, 120 env, g_InputStream_clazz,
125 "read", 121 "read",
126 "()I", 122 "()I",
127 &g_InputStream_readI); 123 &g_InputStream_readI);
128 124
129 jint ret = 125 jint ret =
130 env->CallIntMethod(obj, 126 env->CallIntMethod(obj,
131 method_id); 127 method_id);
132 base::android::CheckException(env); 128 jni_generator::CheckException(env);
133 return ret; 129 return ret;
134 } 130 }
135 131
136 static base::subtle::AtomicWord g_InputStream_readI_AB = 0; 132 static base::subtle::AtomicWord g_InputStream_readI_AB = 0;
137 static jint Java_InputStream_readI_AB(JNIEnv* env, jobject obj, jbyteArray p0) 133 static jint Java_InputStream_readI_AB(JNIEnv* env, jobject obj, jbyteArray p0)
138 __attribute__ ((unused)); 134 __attribute__ ((unused));
139 static jint Java_InputStream_readI_AB(JNIEnv* env, jobject obj, jbyteArray p0) { 135 static jint Java_InputStream_readI_AB(JNIEnv* env, jobject obj, jbyteArray p0) {
140 /* Must call RegisterNativesImpl() */ 136 /* Must call RegisterNativesImpl() */
141 DCHECK(g_InputStream_clazz); 137 DCHECK_CLAZZ(g_InputStream_clazz, 0);
142 jmethodID method_id = 138 jmethodID method_id =
143 base::android::MethodID::LazyGet< 139 base::android::MethodID::LazyGet<
144 base::android::MethodID::TYPE_INSTANCE>( 140 base::android::MethodID::TYPE_INSTANCE>(
145 env, g_InputStream_clazz, 141 env, g_InputStream_clazz,
146 "read", 142 "read",
147 "([B)I", 143 "([B)I",
148 &g_InputStream_readI_AB); 144 &g_InputStream_readI_AB);
149 145
150 jint ret = 146 jint ret =
151 env->CallIntMethod(obj, 147 env->CallIntMethod(obj,
152 method_id, p0); 148 method_id, p0);
153 base::android::CheckException(env); 149 jni_generator::CheckException(env);
154 return ret; 150 return ret;
155 } 151 }
156 152
157 static base::subtle::AtomicWord g_InputStream_readI_AB_I_I = 0; 153 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 154 static jint Java_InputStream_readI_AB_I_I(JNIEnv* env, jobject obj, jbyteArray
159 p0, 155 p0,
160 jint p1, 156 jint p1,
161 jint p2) __attribute__ ((unused)); 157 jint p2) __attribute__ ((unused));
162 static jint Java_InputStream_readI_AB_I_I(JNIEnv* env, jobject obj, jbyteArray 158 static jint Java_InputStream_readI_AB_I_I(JNIEnv* env, jobject obj, jbyteArray
163 p0, 159 p0,
164 jint p1, 160 jint p1,
165 jint p2) { 161 jint p2) {
166 /* Must call RegisterNativesImpl() */ 162 /* Must call RegisterNativesImpl() */
167 DCHECK(g_InputStream_clazz); 163 DCHECK_CLAZZ(g_InputStream_clazz, 0);
168 jmethodID method_id = 164 jmethodID method_id =
169 base::android::MethodID::LazyGet< 165 base::android::MethodID::LazyGet<
170 base::android::MethodID::TYPE_INSTANCE>( 166 base::android::MethodID::TYPE_INSTANCE>(
171 env, g_InputStream_clazz, 167 env, g_InputStream_clazz,
172 "read", 168 "read",
173 "([BII)I", 169 "([BII)I",
174 &g_InputStream_readI_AB_I_I); 170 &g_InputStream_readI_AB_I_I);
175 171
176 jint ret = 172 jint ret =
177 env->CallIntMethod(obj, 173 env->CallIntMethod(obj,
178 method_id, p0, p1, p2); 174 method_id, p0, p1, p2);
179 base::android::CheckException(env); 175 jni_generator::CheckException(env);
180 return ret; 176 return ret;
181 } 177 }
182 178
183 static base::subtle::AtomicWord g_InputStream_reset = 0; 179 static base::subtle::AtomicWord g_InputStream_reset = 0;
184 static void Java_InputStream_reset(JNIEnv* env, jobject obj) __attribute__ 180 static void Java_InputStream_reset(JNIEnv* env, jobject obj) __attribute__
185 ((unused)); 181 ((unused));
186 static void Java_InputStream_reset(JNIEnv* env, jobject obj) { 182 static void Java_InputStream_reset(JNIEnv* env, jobject obj) {
187 /* Must call RegisterNativesImpl() */ 183 /* Must call RegisterNativesImpl() */
188 DCHECK(g_InputStream_clazz); 184 DCHECK_CLAZZ(g_InputStream_clazz);
189 jmethodID method_id = 185 jmethodID method_id =
190 base::android::MethodID::LazyGet< 186 base::android::MethodID::LazyGet<
191 base::android::MethodID::TYPE_INSTANCE>( 187 base::android::MethodID::TYPE_INSTANCE>(
192 env, g_InputStream_clazz, 188 env, g_InputStream_clazz,
193 "reset", 189 "reset",
194 "()V", 190 "()V",
195 &g_InputStream_reset); 191 &g_InputStream_reset);
196 192
197 env->CallVoidMethod(obj, 193 env->CallVoidMethod(obj,
198 method_id); 194 method_id);
199 base::android::CheckException(env); 195 jni_generator::CheckException(env);
200 196
201 } 197 }
202 198
203 static base::subtle::AtomicWord g_InputStream_skip = 0; 199 static base::subtle::AtomicWord g_InputStream_skip = 0;
204 static jlong Java_InputStream_skip(JNIEnv* env, jobject obj, jlong p0) 200 static jlong Java_InputStream_skip(JNIEnv* env, jobject obj, jlong p0)
205 __attribute__ ((unused)); 201 __attribute__ ((unused));
206 static jlong Java_InputStream_skip(JNIEnv* env, jobject obj, jlong p0) { 202 static jlong Java_InputStream_skip(JNIEnv* env, jobject obj, jlong p0) {
207 /* Must call RegisterNativesImpl() */ 203 /* Must call RegisterNativesImpl() */
208 DCHECK(g_InputStream_clazz); 204 DCHECK_CLAZZ(g_InputStream_clazz, 0);
209 jmethodID method_id = 205 jmethodID method_id =
210 base::android::MethodID::LazyGet< 206 base::android::MethodID::LazyGet<
211 base::android::MethodID::TYPE_INSTANCE>( 207 base::android::MethodID::TYPE_INSTANCE>(
212 env, g_InputStream_clazz, 208 env, g_InputStream_clazz,
213 "skip", 209 "skip",
214 "(J)J", 210 "(J)J",
215 &g_InputStream_skip); 211 &g_InputStream_skip);
216 212
217 jlong ret = 213 jlong ret =
218 env->CallLongMethod(obj, 214 env->CallLongMethod(obj,
219 method_id, p0); 215 method_id, p0);
220 base::android::CheckException(env); 216 jni_generator::CheckException(env);
221 return ret; 217 return ret;
222 } 218 }
223 219
224 static base::subtle::AtomicWord g_InputStream_Constructor = 0; 220 static base::subtle::AtomicWord g_InputStream_Constructor = 0;
225 static ScopedJavaLocalRef<jobject> Java_InputStream_Constructor(JNIEnv* env) 221 static base::android::ScopedJavaLocalRef<jobject>
226 __attribute__ ((unused)); 222 Java_InputStream_Constructor(JNIEnv* env) __attribute__ ((unused));
227 static ScopedJavaLocalRef<jobject> Java_InputStream_Constructor(JNIEnv* env) { 223 static base::android::ScopedJavaLocalRef<jobject>
224 Java_InputStream_Constructor(JNIEnv* env) {
228 /* Must call RegisterNativesImpl() */ 225 /* Must call RegisterNativesImpl() */
229 DCHECK(g_InputStream_clazz); 226 DCHECK_CLAZZ(g_InputStream_clazz, NULL);
230 jmethodID method_id = 227 jmethodID method_id =
231 base::android::MethodID::LazyGet< 228 base::android::MethodID::LazyGet<
232 base::android::MethodID::TYPE_INSTANCE>( 229 base::android::MethodID::TYPE_INSTANCE>(
233 env, g_InputStream_clazz, 230 env, g_InputStream_clazz,
234 "<init>", 231 "<init>",
235 "()V", 232 "()V",
236 &g_InputStream_Constructor); 233 &g_InputStream_Constructor);
237 234
238 jobject ret = 235 jobject ret =
239 env->NewObject(g_InputStream_clazz, 236 env->NewObject(g_InputStream_clazz,
240 method_id); 237 method_id);
241 base::android::CheckException(env); 238 jni_generator::CheckException(env);
242 return ScopedJavaLocalRef<jobject>(env, ret); 239 return base::android::ScopedJavaLocalRef<jobject>(env, ret);
243 } 240 }
244 241
245 // Step 3: RegisterNatives. 242 // Step 3: RegisterNatives.
246 243
247 static bool RegisterNativesImpl(JNIEnv* env) { 244 static bool RegisterNativesImpl(JNIEnv* env) {
248
249 g_InputStream_clazz = reinterpret_cast<jclass>(env->NewGlobalRef( 245 g_InputStream_clazz = reinterpret_cast<jclass>(env->NewGlobalRef(
250 base::android::GetClass(env, kInputStreamClassPath).obj())); 246 base::android::GetClass(env, kInputStreamClassPath).obj()));
247
251 return true; 248 return true;
252 } 249 }
250
253 } // namespace JNI_InputStream 251 } // namespace JNI_InputStream
254 252
255 #endif // java_io_InputStream_JNI 253 #endif // java_io_InputStream_JNI
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698