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

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

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

Powered by Google App Engine
This is Rietveld 408576698