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

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

Issue 472553002: Make class lookup lazy in jni_generator when using lazy method lookup. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
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 (c) 2012 The Chromium Authors. All rights reserved. 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 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 // org/chromium/TestJni 8 // org/chromium/TestJni
9 9
10 #ifndef org_chromium_TestJni_JNI 10 #ifndef org_chromium_TestJni_JNI
11 #define org_chromium_TestJni_JNI 11 #define org_chromium_TestJni_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 kTestJniClassPath[] = "org/chromium/TestJni"; 21 const char kTestJniClassPath[] = "org/chromium/TestJni";
22 const char kInfoBarClassPath[] = "org/chromium/TestJni$InfoBar"; 22 const char kInfoBarClassPath[] = "org/chromium/TestJni$InfoBar";
23 #if __clang__
24 #pragma clang diagnostic push
25 #pragma clang diagnostic ignored "-Wunused-function"
26 #endif
23 // Leaking this jclass as we cannot use LazyInstance from some threads. 27 // Leaking this jclass as we cannot use LazyInstance from some threads.
24 jclass g_TestJni_clazz = NULL; 28 jclass g_TestJni_clazz = NULL;
29 jclass TestJni_clazz(JNIEnv*) { return g_TestJni_clazz; }
25 // Leaking this jclass as we cannot use LazyInstance from some threads. 30 // Leaking this jclass as we cannot use LazyInstance from some threads.
26 jclass g_InfoBar_clazz = NULL; 31 jclass g_InfoBar_clazz = NULL;
32 jclass InfoBar_clazz(JNIEnv*) { return g_InfoBar_clazz; }
33 #if __clang__
34 #pragma clang diagnostic pop
35 #endif
27 36
28 } // namespace 37 } // namespace
29 38
30 // Step 2: method stubs. 39 // Step 2: method stubs.
31 40
32 static base::subtle::AtomicWord g_TestJni_showConfirmInfoBar = 0; 41 static base::subtle::AtomicWord g_TestJni_showConfirmInfoBar = 0;
33 static base::android::ScopedJavaLocalRef<jobject> 42 static base::android::ScopedJavaLocalRef<jobject>
34 Java_TestJni_showConfirmInfoBar(JNIEnv* env, jobject obj, JniIntWrapper 43 Java_TestJni_showConfirmInfoBar(JNIEnv* env, jobject obj, JniIntWrapper
35 nativeInfoBar, 44 nativeInfoBar,
36 jstring buttonOk, 45 jstring buttonOk,
37 jstring buttonCancel, 46 jstring buttonCancel,
38 jstring title, 47 jstring title,
39 jobject icon) { 48 jobject icon) {
40 /* Must call RegisterNativesImpl() */ 49 /* Must call RegisterNativesImpl() */
41 CHECK_CLAZZ(env, obj, 50 CHECK_CLAZZ(env, obj,
42 g_TestJni_clazz, NULL); 51 TestJni_clazz(env), NULL);
43 jmethodID method_id = 52 jmethodID method_id =
44 base::android::MethodID::LazyGet< 53 base::android::MethodID::LazyGet<
45 base::android::MethodID::TYPE_INSTANCE>( 54 base::android::MethodID::TYPE_INSTANCE>(
46 env, g_TestJni_clazz, 55 env, TestJni_clazz(env),
47 "showConfirmInfoBar", 56 "showConfirmInfoBar",
48 57
49 "(" 58 "("
50 "I" 59 "I"
51 "Ljava/lang/String;" 60 "Ljava/lang/String;"
52 "Ljava/lang/String;" 61 "Ljava/lang/String;"
53 "Ljava/lang/String;" 62 "Ljava/lang/String;"
54 "Landroid/graphics/Bitmap;" 63 "Landroid/graphics/Bitmap;"
55 ")" 64 ")"
56 "Lorg/chromium/Foo$InnerClass;", 65 "Lorg/chromium/Foo$InnerClass;",
57 &g_TestJni_showConfirmInfoBar); 66 &g_TestJni_showConfirmInfoBar);
58 67
59 jobject ret = 68 jobject ret =
60 env->CallObjectMethod(obj, 69 env->CallObjectMethod(obj,
61 method_id, as_jint(nativeInfoBar), buttonOk, buttonCancel, title, 70 method_id, as_jint(nativeInfoBar), buttonOk, buttonCancel, title,
62 icon); 71 icon);
63 jni_generator::CheckException(env); 72 jni_generator::CheckException(env);
64 return base::android::ScopedJavaLocalRef<jobject>(env, ret); 73 return base::android::ScopedJavaLocalRef<jobject>(env, ret);
65 } 74 }
66 75
67 static base::subtle::AtomicWord g_TestJni_showAutoLoginInfoBar = 0; 76 static base::subtle::AtomicWord g_TestJni_showAutoLoginInfoBar = 0;
68 static base::android::ScopedJavaLocalRef<jobject> 77 static base::android::ScopedJavaLocalRef<jobject>
69 Java_TestJni_showAutoLoginInfoBar(JNIEnv* env, jobject obj, JniIntWrapper 78 Java_TestJni_showAutoLoginInfoBar(JNIEnv* env, jobject obj, JniIntWrapper
70 nativeInfoBar, 79 nativeInfoBar,
71 jstring realm, 80 jstring realm,
72 jstring account, 81 jstring account,
73 jstring args) { 82 jstring args) {
74 /* Must call RegisterNativesImpl() */ 83 /* Must call RegisterNativesImpl() */
75 CHECK_CLAZZ(env, obj, 84 CHECK_CLAZZ(env, obj,
76 g_TestJni_clazz, NULL); 85 TestJni_clazz(env), NULL);
77 jmethodID method_id = 86 jmethodID method_id =
78 base::android::MethodID::LazyGet< 87 base::android::MethodID::LazyGet<
79 base::android::MethodID::TYPE_INSTANCE>( 88 base::android::MethodID::TYPE_INSTANCE>(
80 env, g_TestJni_clazz, 89 env, TestJni_clazz(env),
81 "showAutoLoginInfoBar", 90 "showAutoLoginInfoBar",
82 91
83 "(" 92 "("
84 "I" 93 "I"
85 "Ljava/lang/String;" 94 "Ljava/lang/String;"
86 "Ljava/lang/String;" 95 "Ljava/lang/String;"
87 "Ljava/lang/String;" 96 "Ljava/lang/String;"
88 ")" 97 ")"
89 "Lorg/chromium/Foo$InnerClass;", 98 "Lorg/chromium/Foo$InnerClass;",
90 &g_TestJni_showAutoLoginInfoBar); 99 &g_TestJni_showAutoLoginInfoBar);
91 100
92 jobject ret = 101 jobject ret =
93 env->CallObjectMethod(obj, 102 env->CallObjectMethod(obj,
94 method_id, as_jint(nativeInfoBar), realm, account, args); 103 method_id, as_jint(nativeInfoBar), realm, account, args);
95 jni_generator::CheckException(env); 104 jni_generator::CheckException(env);
96 return base::android::ScopedJavaLocalRef<jobject>(env, ret); 105 return base::android::ScopedJavaLocalRef<jobject>(env, ret);
97 } 106 }
98 107
99 static base::subtle::AtomicWord g_InfoBar_dismiss = 0; 108 static base::subtle::AtomicWord g_InfoBar_dismiss = 0;
100 static void Java_InfoBar_dismiss(JNIEnv* env, jobject obj) { 109 static void Java_InfoBar_dismiss(JNIEnv* env, jobject obj) {
101 /* Must call RegisterNativesImpl() */ 110 /* Must call RegisterNativesImpl() */
102 CHECK_CLAZZ(env, obj, 111 CHECK_CLAZZ(env, obj,
103 g_InfoBar_clazz); 112 InfoBar_clazz(env));
104 jmethodID method_id = 113 jmethodID method_id =
105 base::android::MethodID::LazyGet< 114 base::android::MethodID::LazyGet<
106 base::android::MethodID::TYPE_INSTANCE>( 115 base::android::MethodID::TYPE_INSTANCE>(
107 env, g_InfoBar_clazz, 116 env, InfoBar_clazz(env),
108 "dismiss", 117 "dismiss",
109 118
110 "(" 119 "("
111 ")" 120 ")"
112 "V", 121 "V",
113 &g_InfoBar_dismiss); 122 &g_InfoBar_dismiss);
114 123
115 env->CallVoidMethod(obj, 124 env->CallVoidMethod(obj,
116 method_id); 125 method_id);
117 jni_generator::CheckException(env); 126 jni_generator::CheckException(env);
118 127
119 } 128 }
120 129
121 static base::subtle::AtomicWord g_TestJni_shouldShowAutoLogin = 0; 130 static base::subtle::AtomicWord g_TestJni_shouldShowAutoLogin = 0;
122 static jboolean Java_TestJni_shouldShowAutoLogin(JNIEnv* env, jobject view, 131 static jboolean Java_TestJni_shouldShowAutoLogin(JNIEnv* env, jobject view,
123 jstring realm, 132 jstring realm,
124 jstring account, 133 jstring account,
125 jstring args) { 134 jstring args) {
126 /* Must call RegisterNativesImpl() */ 135 /* Must call RegisterNativesImpl() */
127 CHECK_CLAZZ(env, g_TestJni_clazz, 136 CHECK_CLAZZ(env, TestJni_clazz(env),
128 g_TestJni_clazz, false); 137 TestJni_clazz(env), false);
129 jmethodID method_id = 138 jmethodID method_id =
130 base::android::MethodID::LazyGet< 139 base::android::MethodID::LazyGet<
131 base::android::MethodID::TYPE_STATIC>( 140 base::android::MethodID::TYPE_STATIC>(
132 env, g_TestJni_clazz, 141 env, TestJni_clazz(env),
133 "shouldShowAutoLogin", 142 "shouldShowAutoLogin",
134 143
135 "(" 144 "("
136 "Landroid/view/View;" 145 "Landroid/view/View;"
137 "Ljava/lang/String;" 146 "Ljava/lang/String;"
138 "Ljava/lang/String;" 147 "Ljava/lang/String;"
139 "Ljava/lang/String;" 148 "Ljava/lang/String;"
140 ")" 149 ")"
141 "Z", 150 "Z",
142 &g_TestJni_shouldShowAutoLogin); 151 &g_TestJni_shouldShowAutoLogin);
143 152
144 jboolean ret = 153 jboolean ret =
145 env->CallStaticBooleanMethod(g_TestJni_clazz, 154 env->CallStaticBooleanMethod(TestJni_clazz(env),
146 method_id, view, realm, account, args); 155 method_id, view, realm, account, args);
147 jni_generator::CheckException(env); 156 jni_generator::CheckException(env);
148 return ret; 157 return ret;
149 } 158 }
150 159
151 static base::subtle::AtomicWord g_TestJni_openUrl = 0; 160 static base::subtle::AtomicWord g_TestJni_openUrl = 0;
152 static base::android::ScopedJavaLocalRef<jobject> Java_TestJni_openUrl(JNIEnv* 161 static base::android::ScopedJavaLocalRef<jobject> Java_TestJni_openUrl(JNIEnv*
153 env, jstring url) { 162 env, jstring url) {
154 /* Must call RegisterNativesImpl() */ 163 /* Must call RegisterNativesImpl() */
155 CHECK_CLAZZ(env, g_TestJni_clazz, 164 CHECK_CLAZZ(env, TestJni_clazz(env),
156 g_TestJni_clazz, NULL); 165 TestJni_clazz(env), NULL);
157 jmethodID method_id = 166 jmethodID method_id =
158 base::android::MethodID::LazyGet< 167 base::android::MethodID::LazyGet<
159 base::android::MethodID::TYPE_STATIC>( 168 base::android::MethodID::TYPE_STATIC>(
160 env, g_TestJni_clazz, 169 env, TestJni_clazz(env),
161 "openUrl", 170 "openUrl",
162 171
163 "(" 172 "("
164 "Ljava/lang/String;" 173 "Ljava/lang/String;"
165 ")" 174 ")"
166 "Ljava/io/InputStream;", 175 "Ljava/io/InputStream;",
167 &g_TestJni_openUrl); 176 &g_TestJni_openUrl);
168 177
169 jobject ret = 178 jobject ret =
170 env->CallStaticObjectMethod(g_TestJni_clazz, 179 env->CallStaticObjectMethod(TestJni_clazz(env),
171 method_id, url); 180 method_id, url);
172 jni_generator::CheckException(env); 181 jni_generator::CheckException(env);
173 return base::android::ScopedJavaLocalRef<jobject>(env, ret); 182 return base::android::ScopedJavaLocalRef<jobject>(env, ret);
174 } 183 }
175 184
176 static base::subtle::AtomicWord g_TestJni_activateHardwareAcceleration = 0; 185 static base::subtle::AtomicWord g_TestJni_activateHardwareAcceleration = 0;
177 static void Java_TestJni_activateHardwareAcceleration(JNIEnv* env, jobject obj, 186 static void Java_TestJni_activateHardwareAcceleration(JNIEnv* env, jobject obj,
178 jboolean activated, 187 jboolean activated,
179 JniIntWrapper iPid, 188 JniIntWrapper iPid,
180 JniIntWrapper iType, 189 JniIntWrapper iType,
181 JniIntWrapper iPrimaryID, 190 JniIntWrapper iPrimaryID,
182 JniIntWrapper iSecondaryID) { 191 JniIntWrapper iSecondaryID) {
183 /* Must call RegisterNativesImpl() */ 192 /* Must call RegisterNativesImpl() */
184 CHECK_CLAZZ(env, obj, 193 CHECK_CLAZZ(env, obj,
185 g_TestJni_clazz); 194 TestJni_clazz(env));
186 jmethodID method_id = 195 jmethodID method_id =
187 base::android::MethodID::LazyGet< 196 base::android::MethodID::LazyGet<
188 base::android::MethodID::TYPE_INSTANCE>( 197 base::android::MethodID::TYPE_INSTANCE>(
189 env, g_TestJni_clazz, 198 env, TestJni_clazz(env),
190 "activateHardwareAcceleration", 199 "activateHardwareAcceleration",
191 200
192 "(" 201 "("
193 "Z" 202 "Z"
194 "I" 203 "I"
195 "I" 204 "I"
196 "I" 205 "I"
197 "I" 206 "I"
198 ")" 207 ")"
199 "V", 208 "V",
200 &g_TestJni_activateHardwareAcceleration); 209 &g_TestJni_activateHardwareAcceleration);
201 210
202 env->CallVoidMethod(obj, 211 env->CallVoidMethod(obj,
203 method_id, activated, as_jint(iPid), as_jint(iType), 212 method_id, activated, as_jint(iPid), as_jint(iType),
204 as_jint(iPrimaryID), as_jint(iSecondaryID)); 213 as_jint(iPrimaryID), as_jint(iSecondaryID));
205 jni_generator::CheckException(env); 214 jni_generator::CheckException(env);
206 215
207 } 216 }
208 217
209 static base::subtle::AtomicWord g_TestJni_uncheckedCall = 0; 218 static base::subtle::AtomicWord g_TestJni_uncheckedCall = 0;
210 static void Java_TestJni_uncheckedCall(JNIEnv* env, jobject obj, JniIntWrapper 219 static void Java_TestJni_uncheckedCall(JNIEnv* env, jobject obj, JniIntWrapper
211 iParam) { 220 iParam) {
212 /* Must call RegisterNativesImpl() */ 221 /* Must call RegisterNativesImpl() */
213 CHECK_CLAZZ(env, obj, 222 CHECK_CLAZZ(env, obj,
214 g_TestJni_clazz); 223 TestJni_clazz(env));
215 jmethodID method_id = 224 jmethodID method_id =
216 base::android::MethodID::LazyGet< 225 base::android::MethodID::LazyGet<
217 base::android::MethodID::TYPE_INSTANCE>( 226 base::android::MethodID::TYPE_INSTANCE>(
218 env, g_TestJni_clazz, 227 env, TestJni_clazz(env),
219 "uncheckedCall", 228 "uncheckedCall",
220 229
221 "(" 230 "("
222 "I" 231 "I"
223 ")" 232 ")"
224 "V", 233 "V",
225 &g_TestJni_uncheckedCall); 234 &g_TestJni_uncheckedCall);
226 235
227 env->CallVoidMethod(obj, 236 env->CallVoidMethod(obj,
228 method_id, as_jint(iParam)); 237 method_id, as_jint(iParam));
229 238
230 } 239 }
231 240
232 static base::subtle::AtomicWord g_TestJni_returnByteArray = 0; 241 static base::subtle::AtomicWord g_TestJni_returnByteArray = 0;
233 static base::android::ScopedJavaLocalRef<jbyteArray> 242 static base::android::ScopedJavaLocalRef<jbyteArray>
234 Java_TestJni_returnByteArray(JNIEnv* env, jobject obj) { 243 Java_TestJni_returnByteArray(JNIEnv* env, jobject obj) {
235 /* Must call RegisterNativesImpl() */ 244 /* Must call RegisterNativesImpl() */
236 CHECK_CLAZZ(env, obj, 245 CHECK_CLAZZ(env, obj,
237 g_TestJni_clazz, NULL); 246 TestJni_clazz(env), NULL);
238 jmethodID method_id = 247 jmethodID method_id =
239 base::android::MethodID::LazyGet< 248 base::android::MethodID::LazyGet<
240 base::android::MethodID::TYPE_INSTANCE>( 249 base::android::MethodID::TYPE_INSTANCE>(
241 env, g_TestJni_clazz, 250 env, TestJni_clazz(env),
242 "returnByteArray", 251 "returnByteArray",
243 252
244 "(" 253 "("
245 ")" 254 ")"
246 "[B", 255 "[B",
247 &g_TestJni_returnByteArray); 256 &g_TestJni_returnByteArray);
248 257
249 jbyteArray ret = 258 jbyteArray ret =
250 static_cast<jbyteArray>(env->CallObjectMethod(obj, 259 static_cast<jbyteArray>(env->CallObjectMethod(obj,
251 method_id)); 260 method_id));
252 jni_generator::CheckException(env); 261 jni_generator::CheckException(env);
253 return base::android::ScopedJavaLocalRef<jbyteArray>(env, ret); 262 return base::android::ScopedJavaLocalRef<jbyteArray>(env, ret);
254 } 263 }
255 264
256 static base::subtle::AtomicWord g_TestJni_returnBooleanArray = 0; 265 static base::subtle::AtomicWord g_TestJni_returnBooleanArray = 0;
257 static base::android::ScopedJavaLocalRef<jbooleanArray> 266 static base::android::ScopedJavaLocalRef<jbooleanArray>
258 Java_TestJni_returnBooleanArray(JNIEnv* env, jobject obj) { 267 Java_TestJni_returnBooleanArray(JNIEnv* env, jobject obj) {
259 /* Must call RegisterNativesImpl() */ 268 /* Must call RegisterNativesImpl() */
260 CHECK_CLAZZ(env, obj, 269 CHECK_CLAZZ(env, obj,
261 g_TestJni_clazz, NULL); 270 TestJni_clazz(env), NULL);
262 jmethodID method_id = 271 jmethodID method_id =
263 base::android::MethodID::LazyGet< 272 base::android::MethodID::LazyGet<
264 base::android::MethodID::TYPE_INSTANCE>( 273 base::android::MethodID::TYPE_INSTANCE>(
265 env, g_TestJni_clazz, 274 env, TestJni_clazz(env),
266 "returnBooleanArray", 275 "returnBooleanArray",
267 276
268 "(" 277 "("
269 ")" 278 ")"
270 "[Z", 279 "[Z",
271 &g_TestJni_returnBooleanArray); 280 &g_TestJni_returnBooleanArray);
272 281
273 jbooleanArray ret = 282 jbooleanArray ret =
274 static_cast<jbooleanArray>(env->CallObjectMethod(obj, 283 static_cast<jbooleanArray>(env->CallObjectMethod(obj,
275 method_id)); 284 method_id));
276 jni_generator::CheckException(env); 285 jni_generator::CheckException(env);
277 return base::android::ScopedJavaLocalRef<jbooleanArray>(env, ret); 286 return base::android::ScopedJavaLocalRef<jbooleanArray>(env, ret);
278 } 287 }
279 288
280 static base::subtle::AtomicWord g_TestJni_returnCharArray = 0; 289 static base::subtle::AtomicWord g_TestJni_returnCharArray = 0;
281 static base::android::ScopedJavaLocalRef<jcharArray> 290 static base::android::ScopedJavaLocalRef<jcharArray>
282 Java_TestJni_returnCharArray(JNIEnv* env, jobject obj) { 291 Java_TestJni_returnCharArray(JNIEnv* env, jobject obj) {
283 /* Must call RegisterNativesImpl() */ 292 /* Must call RegisterNativesImpl() */
284 CHECK_CLAZZ(env, obj, 293 CHECK_CLAZZ(env, obj,
285 g_TestJni_clazz, NULL); 294 TestJni_clazz(env), NULL);
286 jmethodID method_id = 295 jmethodID method_id =
287 base::android::MethodID::LazyGet< 296 base::android::MethodID::LazyGet<
288 base::android::MethodID::TYPE_INSTANCE>( 297 base::android::MethodID::TYPE_INSTANCE>(
289 env, g_TestJni_clazz, 298 env, TestJni_clazz(env),
290 "returnCharArray", 299 "returnCharArray",
291 300
292 "(" 301 "("
293 ")" 302 ")"
294 "[C", 303 "[C",
295 &g_TestJni_returnCharArray); 304 &g_TestJni_returnCharArray);
296 305
297 jcharArray ret = 306 jcharArray ret =
298 static_cast<jcharArray>(env->CallObjectMethod(obj, 307 static_cast<jcharArray>(env->CallObjectMethod(obj,
299 method_id)); 308 method_id));
300 jni_generator::CheckException(env); 309 jni_generator::CheckException(env);
301 return base::android::ScopedJavaLocalRef<jcharArray>(env, ret); 310 return base::android::ScopedJavaLocalRef<jcharArray>(env, ret);
302 } 311 }
303 312
304 static base::subtle::AtomicWord g_TestJni_returnShortArray = 0; 313 static base::subtle::AtomicWord g_TestJni_returnShortArray = 0;
305 static base::android::ScopedJavaLocalRef<jshortArray> 314 static base::android::ScopedJavaLocalRef<jshortArray>
306 Java_TestJni_returnShortArray(JNIEnv* env, jobject obj) { 315 Java_TestJni_returnShortArray(JNIEnv* env, jobject obj) {
307 /* Must call RegisterNativesImpl() */ 316 /* Must call RegisterNativesImpl() */
308 CHECK_CLAZZ(env, obj, 317 CHECK_CLAZZ(env, obj,
309 g_TestJni_clazz, NULL); 318 TestJni_clazz(env), NULL);
310 jmethodID method_id = 319 jmethodID method_id =
311 base::android::MethodID::LazyGet< 320 base::android::MethodID::LazyGet<
312 base::android::MethodID::TYPE_INSTANCE>( 321 base::android::MethodID::TYPE_INSTANCE>(
313 env, g_TestJni_clazz, 322 env, TestJni_clazz(env),
314 "returnShortArray", 323 "returnShortArray",
315 324
316 "(" 325 "("
317 ")" 326 ")"
318 "[S", 327 "[S",
319 &g_TestJni_returnShortArray); 328 &g_TestJni_returnShortArray);
320 329
321 jshortArray ret = 330 jshortArray ret =
322 static_cast<jshortArray>(env->CallObjectMethod(obj, 331 static_cast<jshortArray>(env->CallObjectMethod(obj,
323 method_id)); 332 method_id));
324 jni_generator::CheckException(env); 333 jni_generator::CheckException(env);
325 return base::android::ScopedJavaLocalRef<jshortArray>(env, ret); 334 return base::android::ScopedJavaLocalRef<jshortArray>(env, ret);
326 } 335 }
327 336
328 static base::subtle::AtomicWord g_TestJni_returnIntArray = 0; 337 static base::subtle::AtomicWord g_TestJni_returnIntArray = 0;
329 static base::android::ScopedJavaLocalRef<jintArray> 338 static base::android::ScopedJavaLocalRef<jintArray>
330 Java_TestJni_returnIntArray(JNIEnv* env, jobject obj) { 339 Java_TestJni_returnIntArray(JNIEnv* env, jobject obj) {
331 /* Must call RegisterNativesImpl() */ 340 /* Must call RegisterNativesImpl() */
332 CHECK_CLAZZ(env, obj, 341 CHECK_CLAZZ(env, obj,
333 g_TestJni_clazz, NULL); 342 TestJni_clazz(env), NULL);
334 jmethodID method_id = 343 jmethodID method_id =
335 base::android::MethodID::LazyGet< 344 base::android::MethodID::LazyGet<
336 base::android::MethodID::TYPE_INSTANCE>( 345 base::android::MethodID::TYPE_INSTANCE>(
337 env, g_TestJni_clazz, 346 env, TestJni_clazz(env),
338 "returnIntArray", 347 "returnIntArray",
339 348
340 "(" 349 "("
341 ")" 350 ")"
342 "[I", 351 "[I",
343 &g_TestJni_returnIntArray); 352 &g_TestJni_returnIntArray);
344 353
345 jintArray ret = 354 jintArray ret =
346 static_cast<jintArray>(env->CallObjectMethod(obj, 355 static_cast<jintArray>(env->CallObjectMethod(obj,
347 method_id)); 356 method_id));
348 jni_generator::CheckException(env); 357 jni_generator::CheckException(env);
349 return base::android::ScopedJavaLocalRef<jintArray>(env, ret); 358 return base::android::ScopedJavaLocalRef<jintArray>(env, ret);
350 } 359 }
351 360
352 static base::subtle::AtomicWord g_TestJni_returnLongArray = 0; 361 static base::subtle::AtomicWord g_TestJni_returnLongArray = 0;
353 static base::android::ScopedJavaLocalRef<jlongArray> 362 static base::android::ScopedJavaLocalRef<jlongArray>
354 Java_TestJni_returnLongArray(JNIEnv* env, jobject obj) { 363 Java_TestJni_returnLongArray(JNIEnv* env, jobject obj) {
355 /* Must call RegisterNativesImpl() */ 364 /* Must call RegisterNativesImpl() */
356 CHECK_CLAZZ(env, obj, 365 CHECK_CLAZZ(env, obj,
357 g_TestJni_clazz, NULL); 366 TestJni_clazz(env), NULL);
358 jmethodID method_id = 367 jmethodID method_id =
359 base::android::MethodID::LazyGet< 368 base::android::MethodID::LazyGet<
360 base::android::MethodID::TYPE_INSTANCE>( 369 base::android::MethodID::TYPE_INSTANCE>(
361 env, g_TestJni_clazz, 370 env, TestJni_clazz(env),
362 "returnLongArray", 371 "returnLongArray",
363 372
364 "(" 373 "("
365 ")" 374 ")"
366 "[J", 375 "[J",
367 &g_TestJni_returnLongArray); 376 &g_TestJni_returnLongArray);
368 377
369 jlongArray ret = 378 jlongArray ret =
370 static_cast<jlongArray>(env->CallObjectMethod(obj, 379 static_cast<jlongArray>(env->CallObjectMethod(obj,
371 method_id)); 380 method_id));
372 jni_generator::CheckException(env); 381 jni_generator::CheckException(env);
373 return base::android::ScopedJavaLocalRef<jlongArray>(env, ret); 382 return base::android::ScopedJavaLocalRef<jlongArray>(env, ret);
374 } 383 }
375 384
376 static base::subtle::AtomicWord g_TestJni_returnDoubleArray = 0; 385 static base::subtle::AtomicWord g_TestJni_returnDoubleArray = 0;
377 static base::android::ScopedJavaLocalRef<jdoubleArray> 386 static base::android::ScopedJavaLocalRef<jdoubleArray>
378 Java_TestJni_returnDoubleArray(JNIEnv* env, jobject obj) { 387 Java_TestJni_returnDoubleArray(JNIEnv* env, jobject obj) {
379 /* Must call RegisterNativesImpl() */ 388 /* Must call RegisterNativesImpl() */
380 CHECK_CLAZZ(env, obj, 389 CHECK_CLAZZ(env, obj,
381 g_TestJni_clazz, NULL); 390 TestJni_clazz(env), NULL);
382 jmethodID method_id = 391 jmethodID method_id =
383 base::android::MethodID::LazyGet< 392 base::android::MethodID::LazyGet<
384 base::android::MethodID::TYPE_INSTANCE>( 393 base::android::MethodID::TYPE_INSTANCE>(
385 env, g_TestJni_clazz, 394 env, TestJni_clazz(env),
386 "returnDoubleArray", 395 "returnDoubleArray",
387 396
388 "(" 397 "("
389 ")" 398 ")"
390 "[D", 399 "[D",
391 &g_TestJni_returnDoubleArray); 400 &g_TestJni_returnDoubleArray);
392 401
393 jdoubleArray ret = 402 jdoubleArray ret =
394 static_cast<jdoubleArray>(env->CallObjectMethod(obj, 403 static_cast<jdoubleArray>(env->CallObjectMethod(obj,
395 method_id)); 404 method_id));
396 jni_generator::CheckException(env); 405 jni_generator::CheckException(env);
397 return base::android::ScopedJavaLocalRef<jdoubleArray>(env, ret); 406 return base::android::ScopedJavaLocalRef<jdoubleArray>(env, ret);
398 } 407 }
399 408
400 static base::subtle::AtomicWord g_TestJni_returnObjectArray = 0; 409 static base::subtle::AtomicWord g_TestJni_returnObjectArray = 0;
401 static base::android::ScopedJavaLocalRef<jobjectArray> 410 static base::android::ScopedJavaLocalRef<jobjectArray>
402 Java_TestJni_returnObjectArray(JNIEnv* env, jobject obj) { 411 Java_TestJni_returnObjectArray(JNIEnv* env, jobject obj) {
403 /* Must call RegisterNativesImpl() */ 412 /* Must call RegisterNativesImpl() */
404 CHECK_CLAZZ(env, obj, 413 CHECK_CLAZZ(env, obj,
405 g_TestJni_clazz, NULL); 414 TestJni_clazz(env), NULL);
406 jmethodID method_id = 415 jmethodID method_id =
407 base::android::MethodID::LazyGet< 416 base::android::MethodID::LazyGet<
408 base::android::MethodID::TYPE_INSTANCE>( 417 base::android::MethodID::TYPE_INSTANCE>(
409 env, g_TestJni_clazz, 418 env, TestJni_clazz(env),
410 "returnObjectArray", 419 "returnObjectArray",
411 420
412 "(" 421 "("
413 ")" 422 ")"
414 "[Ljava/lang/Object;", 423 "[Ljava/lang/Object;",
415 &g_TestJni_returnObjectArray); 424 &g_TestJni_returnObjectArray);
416 425
417 jobjectArray ret = 426 jobjectArray ret =
418 static_cast<jobjectArray>(env->CallObjectMethod(obj, 427 static_cast<jobjectArray>(env->CallObjectMethod(obj,
419 method_id)); 428 method_id));
420 jni_generator::CheckException(env); 429 jni_generator::CheckException(env);
421 return base::android::ScopedJavaLocalRef<jobjectArray>(env, ret); 430 return base::android::ScopedJavaLocalRef<jobjectArray>(env, ret);
422 } 431 }
423 432
424 static base::subtle::AtomicWord g_TestJni_returnArrayOfByteArray = 0; 433 static base::subtle::AtomicWord g_TestJni_returnArrayOfByteArray = 0;
425 static base::android::ScopedJavaLocalRef<jobjectArray> 434 static base::android::ScopedJavaLocalRef<jobjectArray>
426 Java_TestJni_returnArrayOfByteArray(JNIEnv* env, jobject obj) { 435 Java_TestJni_returnArrayOfByteArray(JNIEnv* env, jobject obj) {
427 /* Must call RegisterNativesImpl() */ 436 /* Must call RegisterNativesImpl() */
428 CHECK_CLAZZ(env, obj, 437 CHECK_CLAZZ(env, obj,
429 g_TestJni_clazz, NULL); 438 TestJni_clazz(env), NULL);
430 jmethodID method_id = 439 jmethodID method_id =
431 base::android::MethodID::LazyGet< 440 base::android::MethodID::LazyGet<
432 base::android::MethodID::TYPE_INSTANCE>( 441 base::android::MethodID::TYPE_INSTANCE>(
433 env, g_TestJni_clazz, 442 env, TestJni_clazz(env),
434 "returnArrayOfByteArray", 443 "returnArrayOfByteArray",
435 444
436 "(" 445 "("
437 ")" 446 ")"
438 "[[B", 447 "[[B",
439 &g_TestJni_returnArrayOfByteArray); 448 &g_TestJni_returnArrayOfByteArray);
440 449
441 jobjectArray ret = 450 jobjectArray ret =
442 static_cast<jobjectArray>(env->CallObjectMethod(obj, 451 static_cast<jobjectArray>(env->CallObjectMethod(obj,
443 method_id)); 452 method_id));
444 jni_generator::CheckException(env); 453 jni_generator::CheckException(env);
445 return base::android::ScopedJavaLocalRef<jobjectArray>(env, ret); 454 return base::android::ScopedJavaLocalRef<jobjectArray>(env, ret);
446 } 455 }
447 456
448 static base::subtle::AtomicWord g_TestJni_getCompressFormat = 0; 457 static base::subtle::AtomicWord g_TestJni_getCompressFormat = 0;
449 static base::android::ScopedJavaLocalRef<jobject> 458 static base::android::ScopedJavaLocalRef<jobject>
450 Java_TestJni_getCompressFormat(JNIEnv* env, jobject obj) { 459 Java_TestJni_getCompressFormat(JNIEnv* env, jobject obj) {
451 /* Must call RegisterNativesImpl() */ 460 /* Must call RegisterNativesImpl() */
452 CHECK_CLAZZ(env, obj, 461 CHECK_CLAZZ(env, obj,
453 g_TestJni_clazz, NULL); 462 TestJni_clazz(env), NULL);
454 jmethodID method_id = 463 jmethodID method_id =
455 base::android::MethodID::LazyGet< 464 base::android::MethodID::LazyGet<
456 base::android::MethodID::TYPE_INSTANCE>( 465 base::android::MethodID::TYPE_INSTANCE>(
457 env, g_TestJni_clazz, 466 env, TestJni_clazz(env),
458 "getCompressFormat", 467 "getCompressFormat",
459 468
460 "(" 469 "("
461 ")" 470 ")"
462 "Landroid/graphics/Bitmap$CompressFormat;", 471 "Landroid/graphics/Bitmap$CompressFormat;",
463 &g_TestJni_getCompressFormat); 472 &g_TestJni_getCompressFormat);
464 473
465 jobject ret = 474 jobject ret =
466 env->CallObjectMethod(obj, 475 env->CallObjectMethod(obj,
467 method_id); 476 method_id);
468 jni_generator::CheckException(env); 477 jni_generator::CheckException(env);
469 return base::android::ScopedJavaLocalRef<jobject>(env, ret); 478 return base::android::ScopedJavaLocalRef<jobject>(env, ret);
470 } 479 }
471 480
472 static base::subtle::AtomicWord g_TestJni_getCompressFormatList = 0; 481 static base::subtle::AtomicWord g_TestJni_getCompressFormatList = 0;
473 static base::android::ScopedJavaLocalRef<jobject> 482 static base::android::ScopedJavaLocalRef<jobject>
474 Java_TestJni_getCompressFormatList(JNIEnv* env, jobject obj) { 483 Java_TestJni_getCompressFormatList(JNIEnv* env, jobject obj) {
475 /* Must call RegisterNativesImpl() */ 484 /* Must call RegisterNativesImpl() */
476 CHECK_CLAZZ(env, obj, 485 CHECK_CLAZZ(env, obj,
477 g_TestJni_clazz, NULL); 486 TestJni_clazz(env), NULL);
478 jmethodID method_id = 487 jmethodID method_id =
479 base::android::MethodID::LazyGet< 488 base::android::MethodID::LazyGet<
480 base::android::MethodID::TYPE_INSTANCE>( 489 base::android::MethodID::TYPE_INSTANCE>(
481 env, g_TestJni_clazz, 490 env, TestJni_clazz(env),
482 "getCompressFormatList", 491 "getCompressFormatList",
483 492
484 "(" 493 "("
485 ")" 494 ")"
486 "Ljava/util/List;", 495 "Ljava/util/List;",
487 &g_TestJni_getCompressFormatList); 496 &g_TestJni_getCompressFormatList);
488 497
489 jobject ret = 498 jobject ret =
490 env->CallObjectMethod(obj, 499 env->CallObjectMethod(obj,
491 method_id); 500 method_id);
492 jni_generator::CheckException(env); 501 jni_generator::CheckException(env);
493 return base::android::ScopedJavaLocalRef<jobject>(env, ret); 502 return base::android::ScopedJavaLocalRef<jobject>(env, ret);
494 } 503 }
495 504
496 // Step 3: RegisterNatives. 505 // Step 3: RegisterNatives.
497 506
498 static bool RegisterNativesImpl(JNIEnv* env) { 507 static bool RegisterNativesImpl(JNIEnv* env) {
499 g_TestJni_clazz = reinterpret_cast<jclass>(env->NewGlobalRef( 508 g_TestJni_clazz = reinterpret_cast<jclass>(env->NewGlobalRef(
500 base::android::GetClass(env, kTestJniClassPath).obj())); 509 base::android::GetClass(env, kTestJniClassPath).obj()));
501 g_InfoBar_clazz = reinterpret_cast<jclass>(env->NewGlobalRef( 510 g_InfoBar_clazz = reinterpret_cast<jclass>(env->NewGlobalRef(
502 base::android::GetClass(env, kInfoBarClassPath).obj())); 511 base::android::GetClass(env, kInfoBarClassPath).obj()));
503 512
504 return true; 513 return true;
505 } 514 }
506 515
507 #endif // org_chromium_TestJni_JNI 516 #endif // org_chromium_TestJni_JNI
OLDNEW
« no previous file with comments | « base/android/jni_generator/jni_generator.py ('k') | base/android/jni_generator/testConstantsFromJavaP.golden » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698