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

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

Issue 147533004: Remove unneeded JNI registrations. (Closed) Base URL: https://git.chromium.org/chromium/src.git@master
Patch Set: Fix android webview build issues. Created 6 years, 8 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 // Step 1: forward declarations. 17 // Step 1: forward declarations.
18 namespace { 18 namespace {
19 const char kTestJniClassPath[] = "org/chromium/TestJni";
20 // Leaking this jclass as we cannot use LazyInstance from some threads.
21 jclass g_TestJni_clazz = NULL;
22 19
23 } // namespace 20 } // namespace
24 21
22 extern "C"{
23
25 static jint Init(JNIEnv* env, jobject jcaller); 24 static jint Init(JNIEnv* env, jobject jcaller);
25 __attribute__((alias("Init"), visibility("default"))) jint
26 Java_org_chromium_TestJni_nativeInit(JNIEnv* env, jobject jcaller);
26 27
27 static jstring GetDomainAndRegistry(JNIEnv* env, jclass jcaller, 28 static jstring GetDomainAndRegistry(JNIEnv* env, jclass jcaller,
28 jstring url); 29 jstring url);
30 __attribute__((alias("GetDomainAndRegistry"), visibility("default"))) jstring
31 Java_org_chromium_TestJni_nativeGetDomainAndRegistry(JNIEnv* env, jclass
32 jcaller,
33 jstring url);
29 34
30 static void CreateHistoricalTabFromState(JNIEnv* env, jclass jcaller, 35 static void CreateHistoricalTabFromState(JNIEnv* env, jclass jcaller,
31 jbyteArray state, 36 jbyteArray state,
32 jint tab_index); 37 jint tab_index);
38 __attribute__((alias("CreateHistoricalTabFromState"), visibility("default")))
39 void
40 Java_org_chromium_TestJni_nativeCreateHistoricalTabFromState(JNIEnv* env,
41 jclass jcaller,
42 jbyteArray state,
43 jint tab_index);
33 44
34 static jbyteArray GetStateAsByteArray(JNIEnv* env, jobject jcaller, 45 static jbyteArray GetStateAsByteArray(JNIEnv* env, jobject jcaller,
35 jobject view); 46 jobject view);
47 __attribute__((alias("GetStateAsByteArray"), visibility("default"))) jbyteArray
48 Java_org_chromium_TestJni_nativeGetStateAsByteArray(JNIEnv* env, jobject
49 jcaller,
50 jobject view);
36 51
37 static jobjectArray GetAutofillProfileGUIDs(JNIEnv* env, jclass jcaller); 52 static jobjectArray GetAutofillProfileGUIDs(JNIEnv* env, jclass jcaller);
53 __attribute__((alias("GetAutofillProfileGUIDs"), visibility("default")))
54 jobjectArray
55 Java_org_chromium_TestJni_nativeGetAutofillProfileGUIDs(JNIEnv* env, jclass
56 jcaller);
38 57
39 static void SetRecognitionResults(JNIEnv* env, jobject jcaller, 58 static void SetRecognitionResults(JNIEnv* env, jobject jcaller,
40 jint sessionId, 59 jint sessionId,
41 jobjectArray results); 60 jobjectArray results);
61 __attribute__((alias("SetRecognitionResults"), visibility("default"))) void
62 Java_org_chromium_TestJni_nativeSetRecognitionResults(JNIEnv* env, jobject
63 jcaller,
64 jint sessionId,
65 jobjectArray results);
42 66
43 static jint FindAll(JNIEnv* env, jobject jcaller, 67 static jint FindAll(JNIEnv* env, jobject jcaller,
44 jstring find); 68 jstring find);
69 __attribute__((alias("FindAll"), visibility("default"))) jint
70 Java_org_chromium_TestJni_nativeFindAll(JNIEnv* env, jobject jcaller,
71 jstring find);
45 72
46 static jobject GetInnerClass(JNIEnv* env, jclass jcaller); 73 static jobject GetInnerClass(JNIEnv* env, jclass jcaller);
74 __attribute__((alias("GetInnerClass"), visibility("default"))) jobject
75 Java_org_chromium_TestJni_nativeGetInnerClass(JNIEnv* env, jclass jcaller);
47 76
48 // Step 2: method stubs. 77 // Step 2: method stubs.
49 static void Destroy(JNIEnv* env, jobject jcaller, 78 static void Destroy(JNIEnv* env, jobject jcaller,
50 jint nativeChromeBrowserProvider) { 79 jint nativeChromeBrowserProvider) {
51 ChromeBrowserProvider* native = 80 ChromeBrowserProvider* native =
52 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); 81 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider);
53 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy"); 82 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy");
54 return native->Destroy(env, jcaller); 83 return native->Destroy(env, jcaller);
55 } 84 }
85 __attribute__((alias("Destroy"), visibility("default")))
86 void Java_org_chromium_TestJni_nativeDestroy(JNIEnv* env,
87 jobject jcaller,
88 jint nativeChromeBrowserProvider);
56 89
57 static jlong AddBookmark(JNIEnv* env, jobject jcaller, 90 static jlong AddBookmark(JNIEnv* env, jobject jcaller,
58 jint nativeChromeBrowserProvider, 91 jint nativeChromeBrowserProvider,
59 jstring url, 92 jstring url,
60 jstring title, 93 jstring title,
61 jboolean isFolder, 94 jboolean isFolder,
62 jlong parentId) { 95 jlong parentId) {
63 ChromeBrowserProvider* native = 96 ChromeBrowserProvider* native =
64 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); 97 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider);
65 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmark", 0); 98 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmark", 0);
66 return native->AddBookmark(env, jcaller, url, title, isFolder, parentId); 99 return native->AddBookmark(env, jcaller, url, title, isFolder, parentId);
67 } 100 }
101 __attribute__((alias("AddBookmark"), visibility("default")))
102 jlong Java_org_chromium_TestJni_nativeAddBookmark(JNIEnv* env,
103 jobject jcaller,
104 jint nativeChromeBrowserProvider,
105 jstring url,
106 jstring title,
107 jboolean isFolder,
108 jlong parentId);
68 109
69 static jlong AddBookmarkFromAPI(JNIEnv* env, jobject jcaller, 110 static jlong AddBookmarkFromAPI(JNIEnv* env, jobject jcaller,
70 jint nativeChromeBrowserProvider, 111 jint nativeChromeBrowserProvider,
71 jstring url, 112 jstring url,
72 jobject created, 113 jobject created,
73 jobject isBookmark, 114 jobject isBookmark,
74 jobject date, 115 jobject date,
75 jbyteArray favicon, 116 jbyteArray favicon,
76 jstring title, 117 jstring title,
77 jobject visits) { 118 jobject visits) {
78 ChromeBrowserProvider* native = 119 ChromeBrowserProvider* native =
79 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); 120 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider);
80 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmarkFromAPI", 0); 121 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmarkFromAPI", 0);
81 return native->AddBookmarkFromAPI(env, jcaller, url, created, isBookmark, 122 return native->AddBookmarkFromAPI(env, jcaller, url, created, isBookmark,
82 date, favicon, title, visits); 123 date, favicon, title, visits);
83 } 124 }
125 __attribute__((alias("AddBookmarkFromAPI"), visibility("default")))
126 jlong Java_org_chromium_TestJni_nativeAddBookmarkFromAPI(JNIEnv* env,
127 jobject jcaller,
128 jint nativeChromeBrowserProvider,
129 jstring url,
130 jobject created,
131 jobject isBookmark,
132 jobject date,
133 jbyteArray favicon,
134 jstring title,
135 jobject visits);
84 136
85 static jobject QueryBitmap(JNIEnv* env, jobject jcaller, 137 static jobject QueryBitmap(JNIEnv* env, jobject jcaller,
86 jint nativeChromeBrowserProvider, 138 jint nativeChromeBrowserProvider,
87 jobjectArray projection, 139 jobjectArray projection,
88 jstring selection, 140 jstring selection,
89 jobjectArray selectionArgs, 141 jobjectArray selectionArgs,
90 jstring sortOrder) { 142 jstring sortOrder) {
91 ChromeBrowserProvider* native = 143 ChromeBrowserProvider* native =
92 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); 144 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider);
93 CHECK_NATIVE_PTR(env, jcaller, native, "QueryBitmap", NULL); 145 CHECK_NATIVE_PTR(env, jcaller, native, "QueryBitmap", NULL);
94 return native->QueryBitmap(env, jcaller, projection, selection, selectionArgs, 146 return native->QueryBitmap(env, jcaller, projection, selection, selectionArgs,
95 sortOrder).Release(); 147 sortOrder).Release();
96 } 148 }
149 __attribute__((alias("QueryBitmap"), visibility("default")))
150 jobject Java_org_chromium_TestJni_nativeQueryBitmap(JNIEnv* env,
151 jobject jcaller,
152 jint nativeChromeBrowserProvider,
153 jobjectArray projection,
154 jstring selection,
155 jobjectArray selectionArgs,
156 jstring sortOrder);
97 157
98 static void GotOrientation(JNIEnv* env, jobject jcaller, 158 static void GotOrientation(JNIEnv* env, jobject jcaller,
99 jint nativeDataFetcherImplAndroid, 159 jint nativeDataFetcherImplAndroid,
100 jdouble alpha, 160 jdouble alpha,
101 jdouble beta, 161 jdouble beta,
102 jdouble gamma) { 162 jdouble gamma) {
103 DataFetcherImplAndroid* native = 163 DataFetcherImplAndroid* native =
104 reinterpret_cast<DataFetcherImplAndroid*>(nativeDataFetcherImplAndroid); 164 reinterpret_cast<DataFetcherImplAndroid*>(nativeDataFetcherImplAndroid);
105 CHECK_NATIVE_PTR(env, jcaller, native, "GotOrientation"); 165 CHECK_NATIVE_PTR(env, jcaller, native, "GotOrientation");
106 return native->GotOrientation(env, jcaller, alpha, beta, gamma); 166 return native->GotOrientation(env, jcaller, alpha, beta, gamma);
107 } 167 }
168 __attribute__((alias("GotOrientation"), visibility("default")))
169 void Java_org_chromium_TestJni_nativeGotOrientation(JNIEnv* env,
170 jobject jcaller,
171 jint nativeDataFetcherImplAndroid,
172 jdouble alpha,
173 jdouble beta,
174 jdouble gamma);
175
176 };
108 177
109 // Step 3: RegisterNatives. 178 // Step 3: RegisterNatives.
110 179
111 static const JNINativeMethod kMethodsTestJni[] = {
112 { "nativeInit",
113 "("
114 ")"
115 "I", reinterpret_cast<void*>(Init) },
116 { "nativeDestroy",
117 "("
118 "I"
119 ")"
120 "V", reinterpret_cast<void*>(Destroy) },
121 { "nativeAddBookmark",
122 "("
123 "I"
124 "Ljava/lang/String;"
125 "Ljava/lang/String;"
126 "Z"
127 "J"
128 ")"
129 "J", reinterpret_cast<void*>(AddBookmark) },
130 { "nativeGetDomainAndRegistry",
131 "("
132 "Ljava/lang/String;"
133 ")"
134 "Ljava/lang/String;", reinterpret_cast<void*>(GetDomainAndRegistry) },
135 { "nativeCreateHistoricalTabFromState",
136 "("
137 "[B"
138 "I"
139 ")"
140 "V", reinterpret_cast<void*>(CreateHistoricalTabFromState) },
141 { "nativeGetStateAsByteArray",
142 "("
143 "Landroid/view/View;"
144 ")"
145 "[B", reinterpret_cast<void*>(GetStateAsByteArray) },
146 { "nativeGetAutofillProfileGUIDs",
147 "("
148 ")"
149 "[Ljava/lang/String;", reinterpret_cast<void*>(GetAutofillProfileGUIDs) },
150 { "nativeSetRecognitionResults",
151 "("
152 "I"
153 "[Ljava/lang/String;"
154 ")"
155 "V", reinterpret_cast<void*>(SetRecognitionResults) },
156 { "nativeAddBookmarkFromAPI",
157 "("
158 "I"
159 "Ljava/lang/String;"
160 "Ljava/lang/Long;"
161 "Ljava/lang/Boolean;"
162 "Ljava/lang/Long;"
163 "[B"
164 "Ljava/lang/String;"
165 "Ljava/lang/Integer;"
166 ")"
167 "J", reinterpret_cast<void*>(AddBookmarkFromAPI) },
168 { "nativeFindAll",
169 "("
170 "Ljava/lang/String;"
171 ")"
172 "I", reinterpret_cast<void*>(FindAll) },
173 { "nativeGetInnerClass",
174 "("
175 ")"
176 "Lorg/chromium/example/jni_generator/SampleForTests$OnFrameAvailableListener;",
177 reinterpret_cast<void*>(GetInnerClass) },
178 { "nativeQueryBitmap",
179 "("
180 "I"
181 "[Ljava/lang/String;"
182 "Ljava/lang/String;"
183 "[Ljava/lang/String;"
184 "Ljava/lang/String;"
185 ")"
186 "Landroid/graphics/Bitmap;", reinterpret_cast<void*>(QueryBitmap) },
187 { "nativeGotOrientation",
188 "("
189 "I"
190 "D"
191 "D"
192 "D"
193 ")"
194 "V", reinterpret_cast<void*>(GotOrientation) },
195 };
196
197 static bool RegisterNativesImpl(JNIEnv* env) {
198 g_TestJni_clazz = reinterpret_cast<jclass>(env->NewGlobalRef(
199 base::android::GetClass(env, kTestJniClassPath).obj()));
200
201 const int kMethodsTestJniSize = arraysize(kMethodsTestJni);
202
203 if (env->RegisterNatives(g_TestJni_clazz,
204 kMethodsTestJni,
205 kMethodsTestJniSize) < 0) {
206 jni_generator::HandleRegistrationError(
207 env, g_TestJni_clazz, __FILE__);
208 return false;
209 }
210
211 return true;
212 }
213
214 #endif // org_chromium_TestJni_JNI 180 #endif // org_chromium_TestJni_JNI
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698