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

Side by Side Diff: base/android/jni_generator/golden_sample_for_tests_jni.h

Issue 2213963002: Stop relying on using statements in the JNI generator. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 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
« no previous file with comments | « no previous file | base/android/jni_generator/jni_generator.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/example/jni_generator/SampleForTests 8 // org/chromium/example/jni_generator/SampleForTests
9 9
10 #ifndef org_chromium_example_jni_generator_SampleForTests_JNI 10 #ifndef org_chromium_example_jni_generator_SampleForTests_JNI
(...skipping 28 matching lines...) Expand all
39 base::subtle::AtomicWord g_InnerStructB_clazz __attribute__((unused)) = 0; 39 base::subtle::AtomicWord g_InnerStructB_clazz __attribute__((unused)) = 0;
40 #define InnerStructB_clazz(env) base::android::LazyGetClass(env, kInnerStructBCl assPath, &g_InnerStructB_clazz) 40 #define InnerStructB_clazz(env) base::android::LazyGetClass(env, kInnerStructBCl assPath, &g_InnerStructB_clazz)
41 41
42 } // namespace 42 } // namespace
43 43
44 namespace base { 44 namespace base {
45 namespace android { 45 namespace android {
46 46
47 // Step 2: method stubs. 47 // Step 2: method stubs.
48 48
49 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& jcaller, 49 static jlong Init(JNIEnv* env, const base::android::JavaParamRef<jobject>&
50 const JavaParamRef<jstring>& param); 50 jcaller,
51 const base::android::JavaParamRef<jstring>& param);
51 52
52 extern "C" __attribute__((visibility("default"))) 53 extern "C" __attribute__((visibility("default")))
53 jlong Java_org_chromium_example_jni_1generator_SampleForTests_nativeInit(JNIEnv* 54 jlong Java_org_chromium_example_jni_1generator_SampleForTests_nativeInit(JNIEnv*
54 env, jobject jcaller, 55 env, jobject jcaller,
55 jstring param) { 56 jstring param) {
56 return Init(env, JavaParamRef<jobject>(env, jcaller), 57 return Init(env, base::android::JavaParamRef<jobject>(env, jcaller),
57 JavaParamRef<jstring>(env, param)); 58 base::android::JavaParamRef<jstring>(env, param));
58 } 59 }
59 60
60 extern "C" __attribute__((visibility("default"))) 61 extern "C" __attribute__((visibility("default")))
61 void 62 void
62 Java_org_chromium_example_jni_1generator_SampleForTests_nativeDestroy(JNIEnv * 63 Java_org_chromium_example_jni_1generator_SampleForTests_nativeDestroy(JNIEnv *
63 env, 64 env,
64 jobject jcaller, 65 jobject jcaller,
65 jlong nativeCPPClass) { 66 jlong nativeCPPClass) {
66 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 67 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass);
67 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy"); 68 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy");
68 return native->Destroy(env, JavaParamRef<jobject>(env, jcaller)); 69 return native->Destroy(env, base::android::JavaParamRef<jobject>(env,
70 jcaller));
69 } 71 }
70 72
71 static jdouble GetDoubleFunction(JNIEnv* env, const JavaParamRef<jobject>& 73 static jdouble GetDoubleFunction(JNIEnv* env, const
72 jcaller); 74 base::android::JavaParamRef<jobject>& jcaller);
73 75
74 extern "C" __attribute__((visibility("default"))) 76 extern "C" __attribute__((visibility("default")))
75 jdouble 77 jdouble
76 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetDoubleFunct ion(JNIEnv* 78 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetDoubleFunct ion(JNIEnv*
77 env, jobject jcaller) { 79 env, jobject jcaller) {
78 return GetDoubleFunction(env, JavaParamRef<jobject>(env, jcaller)); 80 return GetDoubleFunction(env, base::android::JavaParamRef<jobject>(env,
81 jcaller));
79 } 82 }
80 83
81 static jfloat GetFloatFunction(JNIEnv* env, const JavaParamRef<jclass>& 84 static jfloat GetFloatFunction(JNIEnv* env, const
82 jcaller); 85 base::android::JavaParamRef<jclass>& jcaller);
83 86
84 extern "C" __attribute__((visibility("default"))) 87 extern "C" __attribute__((visibility("default")))
85 jfloat 88 jfloat
86 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetFloatFuncti on(JNIEnv* 89 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetFloatFuncti on(JNIEnv*
87 env, jclass jcaller) { 90 env, jclass jcaller) {
88 return GetFloatFunction(env, JavaParamRef<jclass>(env, jcaller)); 91 return GetFloatFunction(env, base::android::JavaParamRef<jclass>(env,
92 jcaller));
89 } 93 }
90 94
91 static void SetNonPODDatatype(JNIEnv* env, const JavaParamRef<jobject>& jcaller, 95 static void SetNonPODDatatype(JNIEnv* env, const
92 const JavaParamRef<jobject>& rect); 96 base::android::JavaParamRef<jobject>& jcaller,
97 const base::android::JavaParamRef<jobject>& rect);
93 98
94 extern "C" __attribute__((visibility("default"))) 99 extern "C" __attribute__((visibility("default")))
95 void 100 void
96 Java_org_chromium_example_jni_1generator_SampleForTests_nativeSetNonPODDatat ype(JNIEnv* 101 Java_org_chromium_example_jni_1generator_SampleForTests_nativeSetNonPODDatat ype(JNIEnv*
97 env, jobject jcaller, 102 env, jobject jcaller,
98 jobject rect) { 103 jobject rect) {
99 return SetNonPODDatatype(env, JavaParamRef<jobject>(env, jcaller), 104 return SetNonPODDatatype(env, base::android::JavaParamRef<jobject>(env,
100 JavaParamRef<jobject>(env, rect)); 105 jcaller), base::android::JavaParamRef<jobject>(env, rect));
101 } 106 }
102 107
103 static ScopedJavaLocalRef<jobject> GetNonPODDatatype(JNIEnv* env, const 108 static base::android::ScopedJavaLocalRef<jobject> GetNonPODDatatype(JNIEnv* env,
104 JavaParamRef<jobject>& jcaller); 109 const base::android::JavaParamRef<jobject>& jcaller);
105 110
106 extern "C" __attribute__((visibility("default"))) 111 extern "C" __attribute__((visibility("default")))
107 jobject 112 jobject
108 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetNonPODDatat ype(JNIEnv* 113 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetNonPODDatat ype(JNIEnv*
109 env, jobject jcaller) { 114 env, jobject jcaller) {
110 return GetNonPODDatatype(env, JavaParamRef<jobject>(env, jcaller)).Release(); 115 return GetNonPODDatatype(env, base::android::JavaParamRef<jobject>(env,
116 jcaller)).Release();
111 } 117 }
112 118
113 extern "C" __attribute__((visibility("default"))) 119 extern "C" __attribute__((visibility("default")))
114 jint 120 jint
115 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethod(JNIEnv* 121 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethod(JNIEnv*
116 env, 122 env,
117 jobject jcaller, 123 jobject jcaller,
118 jlong nativeCPPClass) { 124 jlong nativeCPPClass) {
119 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 125 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass);
120 CHECK_NATIVE_PTR(env, jcaller, native, "Method", 0); 126 CHECK_NATIVE_PTR(env, jcaller, native, "Method", 0);
121 return native->Method(env, JavaParamRef<jobject>(env, jcaller)); 127 return native->Method(env, base::android::JavaParamRef<jobject>(env,
128 jcaller));
122 } 129 }
123 130
124 extern "C" __attribute__((visibility("default"))) 131 extern "C" __attribute__((visibility("default")))
125 jdouble 132 jdouble
126 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethodOtherP0( JNIEnv* 133 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethodOtherP0( JNIEnv*
127 env, 134 env,
128 jobject jcaller, 135 jobject jcaller,
129 jlong nativePtr) { 136 jlong nativePtr) {
130 CPPClass::InnerClass* native = 137 CPPClass::InnerClass* native =
131 reinterpret_cast<CPPClass::InnerClass*>(nativePtr); 138 reinterpret_cast<CPPClass::InnerClass*>(nativePtr);
132 CHECK_NATIVE_PTR(env, jcaller, native, "MethodOtherP0", 0); 139 CHECK_NATIVE_PTR(env, jcaller, native, "MethodOtherP0", 0);
133 return native->MethodOtherP0(env, JavaParamRef<jobject>(env, jcaller)); 140 return native->MethodOtherP0(env, base::android::JavaParamRef<jobject>(env,
141 jcaller));
134 } 142 }
135 143
136 extern "C" __attribute__((visibility("default"))) 144 extern "C" __attribute__((visibility("default")))
137 void 145 void
138 Java_org_chromium_example_jni_1generator_SampleForTests_nativeAddStructB(JNI Env* 146 Java_org_chromium_example_jni_1generator_SampleForTests_nativeAddStructB(JNI Env*
139 env, 147 env,
140 jobject jcaller, 148 jobject jcaller,
141 jlong nativeCPPClass, 149 jlong nativeCPPClass,
142 jobject b) { 150 jobject b) {
143 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 151 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass);
144 CHECK_NATIVE_PTR(env, jcaller, native, "AddStructB"); 152 CHECK_NATIVE_PTR(env, jcaller, native, "AddStructB");
145 return native->AddStructB(env, JavaParamRef<jobject>(env, jcaller), 153 return native->AddStructB(env, base::android::JavaParamRef<jobject>(env,
146 JavaParamRef<jobject>(env, b)); 154 jcaller), base::android::JavaParamRef<jobject>(env, b));
147 } 155 }
148 156
149 extern "C" __attribute__((visibility("default"))) 157 extern "C" __attribute__((visibility("default")))
150 void 158 void
151 Java_org_chromium_example_jni_1generator_SampleForTests_nativeIterateAndDoSo methingWithStructB(JNIEnv* 159 Java_org_chromium_example_jni_1generator_SampleForTests_nativeIterateAndDoSo methingWithStructB(JNIEnv*
152 env, 160 env,
153 jobject jcaller, 161 jobject jcaller,
154 jlong nativeCPPClass) { 162 jlong nativeCPPClass) {
155 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 163 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass);
156 CHECK_NATIVE_PTR(env, jcaller, native, "IterateAndDoSomethingWithStructB"); 164 CHECK_NATIVE_PTR(env, jcaller, native, "IterateAndDoSomethingWithStructB");
157 return native->IterateAndDoSomethingWithStructB(env, 165 return native->IterateAndDoSomethingWithStructB(env,
158 JavaParamRef<jobject>(env, jcaller)); 166 base::android::JavaParamRef<jobject>(env, jcaller));
159 } 167 }
160 168
161 extern "C" __attribute__((visibility("default"))) 169 extern "C" __attribute__((visibility("default")))
162 jstring 170 jstring
163 Java_org_chromium_example_jni_1generator_SampleForTests_nativeReturnAString( JNIEnv* 171 Java_org_chromium_example_jni_1generator_SampleForTests_nativeReturnAString( JNIEnv*
164 env, 172 env,
165 jobject jcaller, 173 jobject jcaller,
166 jlong nativeCPPClass) { 174 jlong nativeCPPClass) {
167 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 175 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass);
168 CHECK_NATIVE_PTR(env, jcaller, native, "ReturnAString", NULL); 176 CHECK_NATIVE_PTR(env, jcaller, native, "ReturnAString", NULL);
169 return native->ReturnAString(env, JavaParamRef<jobject>(env, 177 return native->ReturnAString(env, base::android::JavaParamRef<jobject>(env,
170 jcaller)).Release(); 178 jcaller)).Release();
171 } 179 }
172 180
173 static jint GetInnerIntFunction(JNIEnv* env, const JavaParamRef<jclass>& 181 static jint GetInnerIntFunction(JNIEnv* env, const
174 jcaller); 182 base::android::JavaParamRef<jclass>& jcaller);
175 183
176 extern "C" __attribute__((visibility("default"))) 184 extern "C" __attribute__((visibility("default")))
177 jint 185 jint
178 Java_org_chromium_example_jni_1generator_SampleForTests_00024InnerClass_nati veGetInnerIntFunction(JNIEnv* 186 Java_org_chromium_example_jni_1generator_SampleForTests_00024InnerClass_nati veGetInnerIntFunction(JNIEnv*
179 env, jclass jcaller) { 187 env, jclass jcaller) {
180 return GetInnerIntFunction(env, JavaParamRef<jclass>(env, jcaller)); 188 return GetInnerIntFunction(env, base::android::JavaParamRef<jclass>(env,
189 jcaller));
181 } 190 }
182 191
183 static base::subtle::AtomicWord g_SampleForTests_javaMethod = 0; 192 static base::subtle::AtomicWord g_SampleForTests_javaMethod = 0;
184 static jint Java_SampleForTests_javaMethod(JNIEnv* env, jobject obj, 193 static jint Java_SampleForTests_javaMethod(JNIEnv* env, jobject obj,
185 JniIntWrapper foo, 194 JniIntWrapper foo,
186 JniIntWrapper bar) { 195 JniIntWrapper bar) {
187 CHECK_CLAZZ(env, obj, 196 CHECK_CLAZZ(env, obj,
188 SampleForTests_clazz(env), 0); 197 SampleForTests_clazz(env), 0);
189 jmethodID method_id = 198 jmethodID method_id =
190 base::android::MethodID::LazyGet< 199 base::android::MethodID::LazyGet<
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
265 ")" 274 ")"
266 "V", 275 "V",
267 &g_SampleForTests_methodThatThrowsException); 276 &g_SampleForTests_methodThatThrowsException);
268 277
269 env->CallVoidMethod(obj, 278 env->CallVoidMethod(obj,
270 method_id); 279 method_id);
271 280
272 } 281 }
273 282
274 static base::subtle::AtomicWord g_InnerStructA_create = 0; 283 static base::subtle::AtomicWord g_InnerStructA_create = 0;
275 static ScopedJavaLocalRef<jobject> Java_InnerStructA_create(JNIEnv* env, jlong 284 static base::android::ScopedJavaLocalRef<jobject>
276 l, 285 Java_InnerStructA_create(JNIEnv* env, jlong l,
277 JniIntWrapper i, 286 JniIntWrapper i,
278 jstring s) { 287 jstring s) {
279 CHECK_CLAZZ(env, InnerStructA_clazz(env), 288 CHECK_CLAZZ(env, InnerStructA_clazz(env),
280 InnerStructA_clazz(env), NULL); 289 InnerStructA_clazz(env), NULL);
281 jmethodID method_id = 290 jmethodID method_id =
282 base::android::MethodID::LazyGet< 291 base::android::MethodID::LazyGet<
283 base::android::MethodID::TYPE_STATIC>( 292 base::android::MethodID::TYPE_STATIC>(
284 env, InnerStructA_clazz(env), 293 env, InnerStructA_clazz(env),
285 "create", 294 "create",
286 295
287 "(" 296 "("
288 "J" 297 "J"
289 "I" 298 "I"
290 "Ljava/lang/String;" 299 "Ljava/lang/String;"
291 ")" 300 ")"
292 "Lorg/chromium/example/jni_generator/SampleForTests$InnerStructA;", 301 "Lorg/chromium/example/jni_generator/SampleForTests$InnerStructA;",
293 &g_InnerStructA_create); 302 &g_InnerStructA_create);
294 303
295 jobject ret = 304 jobject ret =
296 env->CallStaticObjectMethod(InnerStructA_clazz(env), 305 env->CallStaticObjectMethod(InnerStructA_clazz(env),
297 method_id, l, as_jint(i), s); 306 method_id, l, as_jint(i), s);
298 jni_generator::CheckException(env); 307 jni_generator::CheckException(env);
299 return ScopedJavaLocalRef<jobject>(env, ret); 308 return base::android::ScopedJavaLocalRef<jobject>(env, ret);
300 } 309 }
301 310
302 static base::subtle::AtomicWord g_SampleForTests_addStructA = 0; 311 static base::subtle::AtomicWord g_SampleForTests_addStructA = 0;
303 static void Java_SampleForTests_addStructA(JNIEnv* env, jobject obj, jobject a) 312 static void Java_SampleForTests_addStructA(JNIEnv* env, jobject obj, jobject a)
304 { 313 {
305 CHECK_CLAZZ(env, obj, 314 CHECK_CLAZZ(env, obj,
306 SampleForTests_clazz(env)); 315 SampleForTests_clazz(env));
307 jmethodID method_id = 316 jmethodID method_id =
308 base::android::MethodID::LazyGet< 317 base::android::MethodID::LazyGet<
309 base::android::MethodID::TYPE_INSTANCE>( 318 base::android::MethodID::TYPE_INSTANCE>(
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
360 &g_InnerStructB_getKey); 369 &g_InnerStructB_getKey);
361 370
362 jlong ret = 371 jlong ret =
363 env->CallLongMethod(obj, 372 env->CallLongMethod(obj,
364 method_id); 373 method_id);
365 jni_generator::CheckException(env); 374 jni_generator::CheckException(env);
366 return ret; 375 return ret;
367 } 376 }
368 377
369 static base::subtle::AtomicWord g_InnerStructB_getValue = 0; 378 static base::subtle::AtomicWord g_InnerStructB_getValue = 0;
370 static ScopedJavaLocalRef<jstring> Java_InnerStructB_getValue(JNIEnv* env, 379 static base::android::ScopedJavaLocalRef<jstring>
371 jobject obj) { 380 Java_InnerStructB_getValue(JNIEnv* env, jobject obj) {
372 CHECK_CLAZZ(env, obj, 381 CHECK_CLAZZ(env, obj,
373 InnerStructB_clazz(env), NULL); 382 InnerStructB_clazz(env), NULL);
374 jmethodID method_id = 383 jmethodID method_id =
375 base::android::MethodID::LazyGet< 384 base::android::MethodID::LazyGet<
376 base::android::MethodID::TYPE_INSTANCE>( 385 base::android::MethodID::TYPE_INSTANCE>(
377 env, InnerStructB_clazz(env), 386 env, InnerStructB_clazz(env),
378 "getValue", 387 "getValue",
379 388
380 "(" 389 "("
381 ")" 390 ")"
382 "Ljava/lang/String;", 391 "Ljava/lang/String;",
383 &g_InnerStructB_getValue); 392 &g_InnerStructB_getValue);
384 393
385 jstring ret = 394 jstring ret =
386 static_cast<jstring>(env->CallObjectMethod(obj, 395 static_cast<jstring>(env->CallObjectMethod(obj,
387 method_id)); 396 method_id));
388 jni_generator::CheckException(env); 397 jni_generator::CheckException(env);
389 return ScopedJavaLocalRef<jstring>(env, ret); 398 return base::android::ScopedJavaLocalRef<jstring>(env, ret);
390 } 399 }
391 400
392 // Step 3: RegisterNatives. 401 // Step 3: RegisterNatives.
393 402
394 static const JNINativeMethod kMethodsInnerClass[] = { 403 static const JNINativeMethod kMethodsInnerClass[] = {
395 { "nativeGetInnerIntFunction", 404 { "nativeGetInnerIntFunction",
396 "(" 405 "("
397 ")" 406 ")"
398 "I", 407 "I",
399 reinterpret_cast<void*>(Java_org_chromium_example_jni_1generator_SampleForTe sts_00024InnerClass_nativeGetInnerIntFunction) 408 reinterpret_cast<void*>(Java_org_chromium_example_jni_1generator_SampleForTe sts_00024InnerClass_nativeGetInnerIntFunction)
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
501 return false; 510 return false;
502 } 511 }
503 512
504 return true; 513 return true;
505 } 514 }
506 515
507 } // namespace android 516 } // namespace android
508 } // namespace base 517 } // namespace base
509 518
510 #endif // org_chromium_example_jni_generator_SampleForTests_JNI 519 #endif // org_chromium_example_jni_generator_SampleForTests_JNI
OLDNEW
« no previous file with comments | « no previous file | base/android/jni_generator/jni_generator.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698