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/golden_sample_for_tests_jni.h

Issue 1312153003: jni_generator: Pass object parameters as JavaParamRef. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 5 years, 3 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
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 23 matching lines...) Expand all
34 jclass g_InnerStructB_clazz = NULL; 34 jclass g_InnerStructB_clazz = NULL;
35 #define InnerStructB_clazz(env) g_InnerStructB_clazz 35 #define InnerStructB_clazz(env) g_InnerStructB_clazz
36 36
37 } // namespace 37 } // namespace
38 38
39 namespace base { 39 namespace base {
40 namespace android { 40 namespace android {
41 41
42 // Step 2: method stubs. 42 // Step 2: method stubs.
43 43
44 static jlong Init(JNIEnv* env, jobject jcaller, 44 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& jcaller,
45 jstring param); 45 const JavaParamRef<jstring>& param);
46 46
47 static jlong 47 static jlong
48 Java_org_chromium_example_jni_1generator_SampleForTests_nativeInit(JNIEnv* 48 Java_org_chromium_example_jni_1generator_SampleForTests_nativeInit(JNIEnv*
49 env, jobject jcaller, 49 env, jobject jcaller,
50 jstring param) { 50 jstring param) {
51 return Init(env, jcaller, param); 51 return Init(env, JavaParamRef<jobject>(env, jcaller),
52 JavaParamRef<jstring>(env, param));
52 } 53 }
53 54
54 static void 55 static void
55 Java_org_chromium_example_jni_1generator_SampleForTests_nativeDestroy(JNIEnv * 56 Java_org_chromium_example_jni_1generator_SampleForTests_nativeDestroy(JNIEnv *
56 env, 57 env,
57 jobject jcaller, 58 jobject jcaller,
58 jlong nativeCPPClass) { 59 jlong nativeCPPClass) {
59 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 60 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass);
60 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy"); 61 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy");
61 return native->Destroy(env, jcaller); 62 return native->Destroy(env, JavaParamRef<jobject>(env, jcaller));
62 } 63 }
63 64
64 static jdouble GetDoubleFunction(JNIEnv* env, jobject jcaller); 65 static jdouble GetDoubleFunction(JNIEnv* env, const JavaParamRef<jobject>&
66 jcaller);
65 67
66 static jdouble 68 static jdouble
67 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetDoubleFunct ion(JNIEnv* 69 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetDoubleFunct ion(JNIEnv*
68 env, jobject jcaller) { 70 env, jobject jcaller) {
69 return GetDoubleFunction(env, jcaller); 71 return GetDoubleFunction(env, JavaParamRef<jobject>(env, jcaller));
70 } 72 }
71 73
72 static jfloat GetFloatFunction(JNIEnv* env, jclass jcaller); 74 static jfloat GetFloatFunction(JNIEnv* env, const JavaParamRef<jclass>&
75 jcaller);
73 76
74 static jfloat 77 static jfloat
75 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetFloatFuncti on(JNIEnv* 78 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetFloatFuncti on(JNIEnv*
76 env, jclass jcaller) { 79 env, jclass jcaller) {
77 return GetFloatFunction(env, jcaller); 80 return GetFloatFunction(env, JavaParamRef<jclass>(env, jcaller));
78 } 81 }
79 82
80 static void SetNonPODDatatype(JNIEnv* env, jobject jcaller, 83 static void SetNonPODDatatype(JNIEnv* env, const JavaParamRef<jobject>& jcaller,
81 jobject rect); 84 const JavaParamRef<jobject>& rect);
82 85
83 static void 86 static void
84 Java_org_chromium_example_jni_1generator_SampleForTests_nativeSetNonPODDatat ype(JNIEnv* 87 Java_org_chromium_example_jni_1generator_SampleForTests_nativeSetNonPODDatat ype(JNIEnv*
85 env, jobject jcaller, 88 env, jobject jcaller,
86 jobject rect) { 89 jobject rect) {
87 return SetNonPODDatatype(env, jcaller, rect); 90 return SetNonPODDatatype(env, JavaParamRef<jobject>(env, jcaller),
91 JavaParamRef<jobject>(env, rect));
88 } 92 }
89 93
90 static ScopedJavaLocalRef<jobject> GetNonPODDatatype(JNIEnv* env, jobject 94 static ScopedJavaLocalRef<jobject> GetNonPODDatatype(JNIEnv* env, const
91 jcaller); 95 JavaParamRef<jobject>& jcaller);
92 96
93 static jobject 97 static jobject
94 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetNonPODDatat ype(JNIEnv* 98 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetNonPODDatat ype(JNIEnv*
95 env, jobject jcaller) { 99 env, jobject jcaller) {
96 return GetNonPODDatatype(env, jcaller).Release(); 100 return GetNonPODDatatype(env, JavaParamRef<jobject>(env, jcaller)).Release();
97 } 101 }
98 102
99 static jint 103 static jint
100 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethod(JNIEnv* 104 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethod(JNIEnv*
101 env, 105 env,
102 jobject jcaller, 106 jobject jcaller,
103 jlong nativeCPPClass) { 107 jlong nativeCPPClass) {
104 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 108 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass);
105 CHECK_NATIVE_PTR(env, jcaller, native, "Method", 0); 109 CHECK_NATIVE_PTR(env, jcaller, native, "Method", 0);
106 return native->Method(env, jcaller); 110 return native->Method(env, JavaParamRef<jobject>(env, jcaller));
107 } 111 }
108 112
109 static jdouble 113 static jdouble
110 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethodOtherP0( JNIEnv* 114 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethodOtherP0( JNIEnv*
111 env, 115 env,
112 jobject jcaller, 116 jobject jcaller,
113 jlong nativePtr) { 117 jlong nativePtr) {
114 CPPClass::InnerClass* native = 118 CPPClass::InnerClass* native =
115 reinterpret_cast<CPPClass::InnerClass*>(nativePtr); 119 reinterpret_cast<CPPClass::InnerClass*>(nativePtr);
116 CHECK_NATIVE_PTR(env, jcaller, native, "MethodOtherP0", 0); 120 CHECK_NATIVE_PTR(env, jcaller, native, "MethodOtherP0", 0);
117 return native->MethodOtherP0(env, jcaller); 121 return native->MethodOtherP0(env, JavaParamRef<jobject>(env, jcaller));
118 } 122 }
119 123
120 static void 124 static void
121 Java_org_chromium_example_jni_1generator_SampleForTests_nativeAddStructB(JNI Env* 125 Java_org_chromium_example_jni_1generator_SampleForTests_nativeAddStructB(JNI Env*
122 env, 126 env,
123 jobject jcaller, 127 jobject jcaller,
124 jlong nativeCPPClass, 128 jlong nativeCPPClass,
125 jobject b) { 129 jobject b) {
126 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 130 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass);
127 CHECK_NATIVE_PTR(env, jcaller, native, "AddStructB"); 131 CHECK_NATIVE_PTR(env, jcaller, native, "AddStructB");
128 return native->AddStructB(env, jcaller, b); 132 return native->AddStructB(env, JavaParamRef<jobject>(env, jcaller),
133 JavaParamRef<jobject>(env, b));
129 } 134 }
130 135
131 static void 136 static void
132 Java_org_chromium_example_jni_1generator_SampleForTests_nativeIterateAndDoSo methingWithStructB(JNIEnv* 137 Java_org_chromium_example_jni_1generator_SampleForTests_nativeIterateAndDoSo methingWithStructB(JNIEnv*
133 env, 138 env,
134 jobject jcaller, 139 jobject jcaller,
135 jlong nativeCPPClass) { 140 jlong nativeCPPClass) {
136 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 141 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass);
137 CHECK_NATIVE_PTR(env, jcaller, native, "IterateAndDoSomethingWithStructB"); 142 CHECK_NATIVE_PTR(env, jcaller, native, "IterateAndDoSomethingWithStructB");
138 return native->IterateAndDoSomethingWithStructB(env, jcaller); 143 return native->IterateAndDoSomethingWithStructB(env,
144 JavaParamRef<jobject>(env, jcaller));
139 } 145 }
140 146
141 static jstring 147 static jstring
142 Java_org_chromium_example_jni_1generator_SampleForTests_nativeReturnAString( JNIEnv* 148 Java_org_chromium_example_jni_1generator_SampleForTests_nativeReturnAString( JNIEnv*
143 env, 149 env,
144 jobject jcaller, 150 jobject jcaller,
145 jlong nativeCPPClass) { 151 jlong nativeCPPClass) {
146 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 152 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass);
147 CHECK_NATIVE_PTR(env, jcaller, native, "ReturnAString", NULL); 153 CHECK_NATIVE_PTR(env, jcaller, native, "ReturnAString", NULL);
148 return native->ReturnAString(env, jcaller).Release(); 154 return native->ReturnAString(env, JavaParamRef<jobject>(env,
155 jcaller)).Release();
149 } 156 }
150 157
151 static base::subtle::AtomicWord g_SampleForTests_javaMethod = 0; 158 static base::subtle::AtomicWord g_SampleForTests_javaMethod = 0;
152 static jint Java_SampleForTests_javaMethod(JNIEnv* env, jobject obj, 159 static jint Java_SampleForTests_javaMethod(JNIEnv* env, jobject obj,
153 JniIntWrapper foo, 160 JniIntWrapper foo,
154 JniIntWrapper bar) { 161 JniIntWrapper bar) {
155 /* Must call RegisterNativesImpl() */ 162 /* Must call RegisterNativesImpl() */
156 CHECK_CLAZZ(env, obj, 163 CHECK_CLAZZ(env, obj,
157 SampleForTests_clazz(env), 0); 164 SampleForTests_clazz(env), 0);
158 jmethodID method_id = 165 jmethodID method_id =
(...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after
465 return false; 472 return false;
466 } 473 }
467 474
468 return true; 475 return true;
469 } 476 }
470 477
471 } // namespace android 478 } // namespace android
472 } // namespace base 479 } // namespace base
473 480
474 #endif // org_chromium_example_jni_generator_SampleForTests_JNI 481 #endif // org_chromium_example_jni_generator_SampleForTests_JNI
OLDNEW
« no previous file with comments | « base/android/important_file_writer_android.cc ('k') | base/android/jni_generator/jni_generator.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698