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

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

Issue 2162923002: jni_generator: Always generate native exports. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 5 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/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 // Leaking this jclass as we cannot use LazyInstance from some threads. 22 // Leaking this jclass as we cannot use LazyInstance from some threads.
23 jclass g_TestJni_clazz = NULL; 23 base::subtle::AtomicWord g_TestJni_clazz __attribute__((unused)) = 0;
24 #define TestJni_clazz(env) g_TestJni_clazz 24 #define TestJni_clazz(env) base::android::LazyGetClass(env, kTestJniClassPath, & g_TestJni_clazz)
25 25
26 } // namespace 26 } // namespace
27 27
28 // Step 2: method stubs. 28 // Step 2: method stubs.
29 29
30 static jint Init(JNIEnv* env, const JavaParamRef<jobject>& jcaller); 30 static jint Init(JNIEnv* env, const JavaParamRef<jobject>& jcaller);
31 31
32 static jint Java_org_chromium_TestJni_nativeInit(JNIEnv* env, jobject jcaller) { 32 extern "C" __attribute__((visibility("default")))
33 jint Java_org_chromium_TestJni_nativeInit(JNIEnv* env, jobject jcaller) {
33 return Init(env, JavaParamRef<jobject>(env, jcaller)); 34 return Init(env, JavaParamRef<jobject>(env, jcaller));
34 } 35 }
35 36
36 static void Java_org_chromium_TestJni_nativeDestroy(JNIEnv* env, 37 extern "C" __attribute__((visibility("default")))
38 void Java_org_chromium_TestJni_nativeDestroy(JNIEnv* env,
37 jobject jcaller, 39 jobject jcaller,
38 jint nativeChromeBrowserProvider) { 40 jint nativeChromeBrowserProvider) {
39 ChromeBrowserProvider* native = 41 ChromeBrowserProvider* native =
40 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); 42 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider);
41 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy"); 43 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy");
42 return native->Destroy(env, JavaParamRef<jobject>(env, jcaller)); 44 return native->Destroy(env, JavaParamRef<jobject>(env, jcaller));
43 } 45 }
44 46
45 static jlong Java_org_chromium_TestJni_nativeAddBookmark(JNIEnv* env, 47 extern "C" __attribute__((visibility("default")))
48 jlong Java_org_chromium_TestJni_nativeAddBookmark(JNIEnv* env,
46 jobject jcaller, 49 jobject jcaller,
47 jint nativeChromeBrowserProvider, 50 jint nativeChromeBrowserProvider,
48 jstring url, 51 jstring url,
49 jstring title, 52 jstring title,
50 jboolean isFolder, 53 jboolean isFolder,
51 jlong parentId) { 54 jlong parentId) {
52 ChromeBrowserProvider* native = 55 ChromeBrowserProvider* native =
53 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); 56 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider);
54 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmark", 0); 57 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmark", 0);
55 return native->AddBookmark(env, JavaParamRef<jobject>(env, jcaller), 58 return native->AddBookmark(env, JavaParamRef<jobject>(env, jcaller),
56 JavaParamRef<jstring>(env, url), JavaParamRef<jstring>(env, title), 59 JavaParamRef<jstring>(env, url), JavaParamRef<jstring>(env, title),
57 isFolder, parentId); 60 isFolder, parentId);
58 } 61 }
59 62
60 static ScopedJavaLocalRef<jstring> GetDomainAndRegistry(JNIEnv* env, const 63 static ScopedJavaLocalRef<jstring> GetDomainAndRegistry(JNIEnv* env, const
61 JavaParamRef<jclass>& jcaller, 64 JavaParamRef<jclass>& jcaller,
62 const JavaParamRef<jstring>& url); 65 const JavaParamRef<jstring>& url);
63 66
64 static jstring Java_org_chromium_TestJni_nativeGetDomainAndRegistry(JNIEnv* env, 67 extern "C" __attribute__((visibility("default")))
65 jclass jcaller, 68 jstring Java_org_chromium_TestJni_nativeGetDomainAndRegistry(JNIEnv* env, jclass
69 jcaller,
66 jstring url) { 70 jstring url) {
67 return GetDomainAndRegistry(env, JavaParamRef<jclass>(env, jcaller), 71 return GetDomainAndRegistry(env, JavaParamRef<jclass>(env, jcaller),
68 JavaParamRef<jstring>(env, url)).Release(); 72 JavaParamRef<jstring>(env, url)).Release();
69 } 73 }
70 74
71 static void CreateHistoricalTabFromState(JNIEnv* env, const 75 static void CreateHistoricalTabFromState(JNIEnv* env, const
72 JavaParamRef<jclass>& jcaller, 76 JavaParamRef<jclass>& jcaller,
73 const JavaParamRef<jbyteArray>& state, 77 const JavaParamRef<jbyteArray>& state,
74 jint tab_index); 78 jint tab_index);
75 79
76 static void Java_org_chromium_TestJni_nativeCreateHistoricalTabFromState(JNIEnv* 80 extern "C" __attribute__((visibility("default")))
77 env, jclass jcaller, 81 void Java_org_chromium_TestJni_nativeCreateHistoricalTabFromState(JNIEnv* env,
82 jclass jcaller,
78 jbyteArray state, 83 jbyteArray state,
79 jint tab_index) { 84 jint tab_index) {
80 return CreateHistoricalTabFromState(env, JavaParamRef<jclass>(env, jcaller), 85 return CreateHistoricalTabFromState(env, JavaParamRef<jclass>(env, jcaller),
81 JavaParamRef<jbyteArray>(env, state), tab_index); 86 JavaParamRef<jbyteArray>(env, state), tab_index);
82 } 87 }
83 88
84 static ScopedJavaLocalRef<jbyteArray> GetStateAsByteArray(JNIEnv* env, const 89 static ScopedJavaLocalRef<jbyteArray> GetStateAsByteArray(JNIEnv* env, const
85 JavaParamRef<jobject>& jcaller, 90 JavaParamRef<jobject>& jcaller,
86 const JavaParamRef<jobject>& view); 91 const JavaParamRef<jobject>& view);
87 92
88 static jbyteArray Java_org_chromium_TestJni_nativeGetStateAsByteArray(JNIEnv* 93 extern "C" __attribute__((visibility("default")))
89 env, jobject jcaller, 94 jbyteArray Java_org_chromium_TestJni_nativeGetStateAsByteArray(JNIEnv* env,
95 jobject jcaller,
90 jobject view) { 96 jobject view) {
91 return GetStateAsByteArray(env, JavaParamRef<jobject>(env, jcaller), 97 return GetStateAsByteArray(env, JavaParamRef<jobject>(env, jcaller),
92 JavaParamRef<jobject>(env, view)).Release(); 98 JavaParamRef<jobject>(env, view)).Release();
93 } 99 }
94 100
95 static ScopedJavaLocalRef<jobjectArray> GetAutofillProfileGUIDs(JNIEnv* env, 101 static ScopedJavaLocalRef<jobjectArray> GetAutofillProfileGUIDs(JNIEnv* env,
96 const JavaParamRef<jclass>& jcaller); 102 const JavaParamRef<jclass>& jcaller);
97 103
98 static jobjectArray 104 extern "C" __attribute__((visibility("default")))
99 Java_org_chromium_TestJni_nativeGetAutofillProfileGUIDs(JNIEnv* env, jclass 105 jobjectArray Java_org_chromium_TestJni_nativeGetAutofillProfileGUIDs(JNIEnv*
100 jcaller) { 106 env, jclass jcaller) {
101 return GetAutofillProfileGUIDs(env, JavaParamRef<jclass>(env, 107 return GetAutofillProfileGUIDs(env, JavaParamRef<jclass>(env,
102 jcaller)).Release(); 108 jcaller)).Release();
103 } 109 }
104 110
105 static void SetRecognitionResults(JNIEnv* env, const JavaParamRef<jobject>& 111 static void SetRecognitionResults(JNIEnv* env, const JavaParamRef<jobject>&
106 jcaller, 112 jcaller,
107 jint sessionId, 113 jint sessionId,
108 const JavaParamRef<jobjectArray>& results); 114 const JavaParamRef<jobjectArray>& results);
109 115
110 static void Java_org_chromium_TestJni_nativeSetRecognitionResults(JNIEnv* env, 116 extern "C" __attribute__((visibility("default")))
111 jobject jcaller, 117 void Java_org_chromium_TestJni_nativeSetRecognitionResults(JNIEnv* env, jobject
118 jcaller,
112 jint sessionId, 119 jint sessionId,
113 jobjectArray results) { 120 jobjectArray results) {
114 return SetRecognitionResults(env, JavaParamRef<jobject>(env, jcaller), 121 return SetRecognitionResults(env, JavaParamRef<jobject>(env, jcaller),
115 sessionId, JavaParamRef<jobjectArray>(env, results)); 122 sessionId, JavaParamRef<jobjectArray>(env, results));
116 } 123 }
117 124
118 static jlong Java_org_chromium_TestJni_nativeAddBookmarkFromAPI(JNIEnv* env, 125 extern "C" __attribute__((visibility("default")))
126 jlong Java_org_chromium_TestJni_nativeAddBookmarkFromAPI(JNIEnv* env,
119 jobject jcaller, 127 jobject jcaller,
120 jint nativeChromeBrowserProvider, 128 jint nativeChromeBrowserProvider,
121 jstring url, 129 jstring url,
122 jobject created, 130 jobject created,
123 jobject isBookmark, 131 jobject isBookmark,
124 jobject date, 132 jobject date,
125 jbyteArray favicon, 133 jbyteArray favicon,
126 jstring title, 134 jstring title,
127 jobject visits) { 135 jobject visits) {
128 ChromeBrowserProvider* native = 136 ChromeBrowserProvider* native =
129 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); 137 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider);
130 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmarkFromAPI", 0); 138 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmarkFromAPI", 0);
131 return native->AddBookmarkFromAPI(env, JavaParamRef<jobject>(env, jcaller), 139 return native->AddBookmarkFromAPI(env, JavaParamRef<jobject>(env, jcaller),
132 JavaParamRef<jstring>(env, url), JavaParamRef<jobject>(env, created), 140 JavaParamRef<jstring>(env, url), JavaParamRef<jobject>(env, created),
133 JavaParamRef<jobject>(env, isBookmark), JavaParamRef<jobject>(env, date), 141 JavaParamRef<jobject>(env, isBookmark), JavaParamRef<jobject>(env, date),
134 JavaParamRef<jbyteArray>(env, favicon), JavaParamRef<jstring>(env, title), 142 JavaParamRef<jbyteArray>(env, favicon), JavaParamRef<jstring>(env, title),
135 JavaParamRef<jobject>(env, visits)); 143 JavaParamRef<jobject>(env, visits));
136 } 144 }
137 145
138 static jint FindAll(JNIEnv* env, const JavaParamRef<jobject>& jcaller, 146 static jint FindAll(JNIEnv* env, const JavaParamRef<jobject>& jcaller,
139 const JavaParamRef<jstring>& find); 147 const JavaParamRef<jstring>& find);
140 148
141 static jint Java_org_chromium_TestJni_nativeFindAll(JNIEnv* env, jobject 149 extern "C" __attribute__((visibility("default")))
142 jcaller, 150 jint Java_org_chromium_TestJni_nativeFindAll(JNIEnv* env, jobject jcaller,
143 jstring find) { 151 jstring find) {
144 return FindAll(env, JavaParamRef<jobject>(env, jcaller), 152 return FindAll(env, JavaParamRef<jobject>(env, jcaller),
145 JavaParamRef<jstring>(env, find)); 153 JavaParamRef<jstring>(env, find));
146 } 154 }
147 155
148 static ScopedJavaLocalRef<jobject> GetInnerClass(JNIEnv* env, const 156 static ScopedJavaLocalRef<jobject> GetInnerClass(JNIEnv* env, const
149 JavaParamRef<jclass>& jcaller); 157 JavaParamRef<jclass>& jcaller);
150 158
151 static jobject Java_org_chromium_TestJni_nativeGetInnerClass(JNIEnv* env, jclass 159 extern "C" __attribute__((visibility("default")))
160 jobject Java_org_chromium_TestJni_nativeGetInnerClass(JNIEnv* env, jclass
152 jcaller) { 161 jcaller) {
153 return GetInnerClass(env, JavaParamRef<jclass>(env, jcaller)).Release(); 162 return GetInnerClass(env, JavaParamRef<jclass>(env, jcaller)).Release();
154 } 163 }
155 164
156 static jobject Java_org_chromium_TestJni_nativeQueryBitmap(JNIEnv* env, 165 extern "C" __attribute__((visibility("default")))
166 jobject Java_org_chromium_TestJni_nativeQueryBitmap(JNIEnv* env,
157 jobject jcaller, 167 jobject jcaller,
158 jint nativeChromeBrowserProvider, 168 jint nativeChromeBrowserProvider,
159 jobjectArray projection, 169 jobjectArray projection,
160 jstring selection, 170 jstring selection,
161 jobjectArray selectionArgs, 171 jobjectArray selectionArgs,
162 jstring sortOrder) { 172 jstring sortOrder) {
163 ChromeBrowserProvider* native = 173 ChromeBrowserProvider* native =
164 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); 174 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider);
165 CHECK_NATIVE_PTR(env, jcaller, native, "QueryBitmap", NULL); 175 CHECK_NATIVE_PTR(env, jcaller, native, "QueryBitmap", NULL);
166 return native->QueryBitmap(env, JavaParamRef<jobject>(env, jcaller), 176 return native->QueryBitmap(env, JavaParamRef<jobject>(env, jcaller),
167 JavaParamRef<jobjectArray>(env, projection), JavaParamRef<jstring>(env, 177 JavaParamRef<jobjectArray>(env, projection), JavaParamRef<jstring>(env,
168 selection), JavaParamRef<jobjectArray>(env, selectionArgs), 178 selection), JavaParamRef<jobjectArray>(env, selectionArgs),
169 JavaParamRef<jstring>(env, sortOrder)).Release(); 179 JavaParamRef<jstring>(env, sortOrder)).Release();
170 } 180 }
171 181
172 static void Java_org_chromium_TestJni_nativeGotOrientation(JNIEnv* env, 182 extern "C" __attribute__((visibility("default")))
183 void Java_org_chromium_TestJni_nativeGotOrientation(JNIEnv* env,
173 jobject jcaller, 184 jobject jcaller,
174 jint nativeDataFetcherImplAndroid, 185 jint nativeDataFetcherImplAndroid,
175 jdouble alpha, 186 jdouble alpha,
176 jdouble beta, 187 jdouble beta,
177 jdouble gamma) { 188 jdouble gamma) {
178 DataFetcherImplAndroid* native = 189 DataFetcherImplAndroid* native =
179 reinterpret_cast<DataFetcherImplAndroid*>(nativeDataFetcherImplAndroid); 190 reinterpret_cast<DataFetcherImplAndroid*>(nativeDataFetcherImplAndroid);
180 CHECK_NATIVE_PTR(env, jcaller, native, "GotOrientation"); 191 CHECK_NATIVE_PTR(env, jcaller, native, "GotOrientation");
181 return native->GotOrientation(env, JavaParamRef<jobject>(env, jcaller), alpha, 192 return native->GotOrientation(env, JavaParamRef<jobject>(env, jcaller), alpha,
182 beta, gamma); 193 beta, gamma);
183 } 194 }
184 195
185 static ScopedJavaLocalRef<jthrowable> MessWithJavaException(JNIEnv* env, const 196 static ScopedJavaLocalRef<jthrowable> MessWithJavaException(JNIEnv* env, const
186 JavaParamRef<jclass>& jcaller, 197 JavaParamRef<jclass>& jcaller,
187 const JavaParamRef<jthrowable>& e); 198 const JavaParamRef<jthrowable>& e);
188 199
189 static jthrowable Java_org_chromium_TestJni_nativeMessWithJavaException(JNIEnv* 200 extern "C" __attribute__((visibility("default")))
190 env, jclass jcaller, 201 jthrowable Java_org_chromium_TestJni_nativeMessWithJavaException(JNIEnv* env,
202 jclass jcaller,
191 jthrowable e) { 203 jthrowable e) {
192 return MessWithJavaException(env, JavaParamRef<jclass>(env, jcaller), 204 return MessWithJavaException(env, JavaParamRef<jclass>(env, jcaller),
193 JavaParamRef<jthrowable>(env, e)).Release(); 205 JavaParamRef<jthrowable>(env, e)).Release();
194 } 206 }
195 207
196 // Step 3: RegisterNatives. 208 // Step 3: RegisterNatives.
197 209
198 static const JNINativeMethod kMethodsTestJni[] = { 210 static const JNINativeMethod kMethodsTestJni[] = {
199 { "nativeInit", 211 { "nativeInit",
200 "(" 212 "("
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
294 { "nativeMessWithJavaException", 306 { "nativeMessWithJavaException",
295 "(" 307 "("
296 "Ljava/lang/Throwable;" 308 "Ljava/lang/Throwable;"
297 ")" 309 ")"
298 "Ljava/lang/Throwable;", 310 "Ljava/lang/Throwable;",
299 reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeMessWithJavaExceptio n) 311 reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeMessWithJavaExceptio n)
300 }, 312 },
301 }; 313 };
302 314
303 static bool RegisterNativesImpl(JNIEnv* env) { 315 static bool RegisterNativesImpl(JNIEnv* env) {
304 316 if (base::android::IsManualJniRegistrationDisabled()) return true;
305 g_TestJni_clazz = reinterpret_cast<jclass>(env->NewGlobalRef(
306 base::android::GetClass(env, kTestJniClassPath).obj()));
307 317
308 const int kMethodsTestJniSize = arraysize(kMethodsTestJni); 318 const int kMethodsTestJniSize = arraysize(kMethodsTestJni);
309 319
310 if (env->RegisterNatives(TestJni_clazz(env), 320 if (env->RegisterNatives(TestJni_clazz(env),
311 kMethodsTestJni, 321 kMethodsTestJni,
312 kMethodsTestJniSize) < 0) { 322 kMethodsTestJniSize) < 0) {
313 jni_generator::HandleRegistrationError( 323 jni_generator::HandleRegistrationError(
314 env, TestJni_clazz(env), __FILE__); 324 env, TestJni_clazz(env), __FILE__);
315 return false; 325 return false;
316 } 326 }
317 327
318 return true; 328 return true;
319 } 329 }
320 330
321 #endif // org_chromium_TestJni_JNI 331 #endif // org_chromium_TestJni_JNI
OLDNEW
« no previous file with comments | « base/android/jni_generator/testNativeExportsOptionalOption.golden ('k') | base/android/jni_generator/testNativesLong.golden » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698