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

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

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

Powered by Google App Engine
This is Rietveld 408576698