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

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

Issue 2531273002: android: Realign stack pointer on JNI entry. (Closed)
Patch Set: Created 4 years 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 13 matching lines...) Expand all
24 #define TestJni_clazz(env) base::android::LazyGetClass(env, kTestJniClassPath, & 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 base::android::JavaParamRef<jobject>& 30 static jint Init(JNIEnv* env, const base::android::JavaParamRef<jobject>&
31 jcaller); 31 jcaller);
32 32
33 extern "C" __attribute__((visibility("default"))) 33 extern "C" __attribute__((visibility("default")))
34 #if defined(ARCH_CPU_X86)
35 __attribute__((force_align_arg_pointer))
36 #endif
34 jint Java_org_chromium_TestJni_nativeInit(JNIEnv* env, jobject jcaller) { 37 jint Java_org_chromium_TestJni_nativeInit(JNIEnv* env, jobject jcaller) {
35 return Init(env, base::android::JavaParamRef<jobject>(env, jcaller)); 38 return Init(env, base::android::JavaParamRef<jobject>(env, jcaller));
36 } 39 }
37 40
38 extern "C" __attribute__((visibility("default"))) 41 extern "C" __attribute__((visibility("default")))
42 #if defined(ARCH_CPU_X86)
43 __attribute__((force_align_arg_pointer))
44 #endif
39 void Java_org_chromium_TestJni_nativeDestroy(JNIEnv* env, 45 void Java_org_chromium_TestJni_nativeDestroy(JNIEnv* env,
40 jobject jcaller, 46 jobject jcaller,
41 jint nativeChromeBrowserProvider) { 47 jint nativeChromeBrowserProvider) {
42 ChromeBrowserProvider* native = 48 ChromeBrowserProvider* native =
43 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); 49 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider);
44 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy"); 50 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy");
45 return native->Destroy(env, base::android::JavaParamRef<jobject>(env, 51 return native->Destroy(env, base::android::JavaParamRef<jobject>(env,
46 jcaller)); 52 jcaller));
47 } 53 }
48 54
49 extern "C" __attribute__((visibility("default"))) 55 extern "C" __attribute__((visibility("default")))
56 #if defined(ARCH_CPU_X86)
57 __attribute__((force_align_arg_pointer))
58 #endif
50 jlong Java_org_chromium_TestJni_nativeAddBookmark(JNIEnv* env, 59 jlong Java_org_chromium_TestJni_nativeAddBookmark(JNIEnv* env,
51 jobject jcaller, 60 jobject jcaller,
52 jint nativeChromeBrowserProvider, 61 jint nativeChromeBrowserProvider,
53 jstring url, 62 jstring url,
54 jstring title, 63 jstring title,
55 jboolean isFolder, 64 jboolean isFolder,
56 jlong parentId) { 65 jlong parentId) {
57 ChromeBrowserProvider* native = 66 ChromeBrowserProvider* native =
58 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); 67 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider);
59 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmark", 0); 68 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmark", 0);
60 return native->AddBookmark(env, base::android::JavaParamRef<jobject>(env, 69 return native->AddBookmark(env, base::android::JavaParamRef<jobject>(env,
61 jcaller), base::android::JavaParamRef<jstring>(env, url), 70 jcaller), base::android::JavaParamRef<jstring>(env, url),
62 base::android::JavaParamRef<jstring>(env, title), isFolder, parentId); 71 base::android::JavaParamRef<jstring>(env, title), isFolder, parentId);
63 } 72 }
64 73
65 static base::android::ScopedJavaLocalRef<jstring> GetDomainAndRegistry(JNIEnv* 74 static base::android::ScopedJavaLocalRef<jstring> GetDomainAndRegistry(JNIEnv*
66 env, const base::android::JavaParamRef<jclass>& jcaller, 75 env, const base::android::JavaParamRef<jclass>& jcaller,
67 const base::android::JavaParamRef<jstring>& url); 76 const base::android::JavaParamRef<jstring>& url);
68 77
69 extern "C" __attribute__((visibility("default"))) 78 extern "C" __attribute__((visibility("default")))
79 #if defined(ARCH_CPU_X86)
80 __attribute__((force_align_arg_pointer))
81 #endif
70 jstring Java_org_chromium_TestJni_nativeGetDomainAndRegistry(JNIEnv* env, jclass 82 jstring Java_org_chromium_TestJni_nativeGetDomainAndRegistry(JNIEnv* env, jclass
71 jcaller, 83 jcaller,
72 jstring url) { 84 jstring url) {
73 return GetDomainAndRegistry(env, base::android::JavaParamRef<jclass>(env, 85 return GetDomainAndRegistry(env, base::android::JavaParamRef<jclass>(env,
74 jcaller), base::android::JavaParamRef<jstring>(env, url)).Release(); 86 jcaller), base::android::JavaParamRef<jstring>(env, url)).Release();
75 } 87 }
76 88
77 static void CreateHistoricalTabFromState(JNIEnv* env, const 89 static void CreateHistoricalTabFromState(JNIEnv* env, const
78 base::android::JavaParamRef<jclass>& jcaller, 90 base::android::JavaParamRef<jclass>& jcaller,
79 const base::android::JavaParamRef<jbyteArray>& state, 91 const base::android::JavaParamRef<jbyteArray>& state,
80 jint tab_index); 92 jint tab_index);
81 93
82 extern "C" __attribute__((visibility("default"))) 94 extern "C" __attribute__((visibility("default")))
95 #if defined(ARCH_CPU_X86)
96 __attribute__((force_align_arg_pointer))
97 #endif
83 void Java_org_chromium_TestJni_nativeCreateHistoricalTabFromState(JNIEnv* env, 98 void Java_org_chromium_TestJni_nativeCreateHistoricalTabFromState(JNIEnv* env,
84 jclass jcaller, 99 jclass jcaller,
85 jbyteArray state, 100 jbyteArray state,
86 jint tab_index) { 101 jint tab_index) {
87 return CreateHistoricalTabFromState(env, 102 return CreateHistoricalTabFromState(env,
88 base::android::JavaParamRef<jclass>(env, jcaller), 103 base::android::JavaParamRef<jclass>(env, jcaller),
89 base::android::JavaParamRef<jbyteArray>(env, state), tab_index); 104 base::android::JavaParamRef<jbyteArray>(env, state), tab_index);
90 } 105 }
91 106
92 static base::android::ScopedJavaLocalRef<jbyteArray> GetStateAsByteArray(JNIEnv* 107 static base::android::ScopedJavaLocalRef<jbyteArray> GetStateAsByteArray(JNIEnv*
93 env, const base::android::JavaParamRef<jobject>& jcaller, 108 env, const base::android::JavaParamRef<jobject>& jcaller,
94 const base::android::JavaParamRef<jobject>& view); 109 const base::android::JavaParamRef<jobject>& view);
95 110
96 extern "C" __attribute__((visibility("default"))) 111 extern "C" __attribute__((visibility("default")))
112 #if defined(ARCH_CPU_X86)
113 __attribute__((force_align_arg_pointer))
114 #endif
97 jbyteArray Java_org_chromium_TestJni_nativeGetStateAsByteArray(JNIEnv* env, 115 jbyteArray Java_org_chromium_TestJni_nativeGetStateAsByteArray(JNIEnv* env,
98 jobject jcaller, 116 jobject jcaller,
99 jobject view) { 117 jobject view) {
100 return GetStateAsByteArray(env, base::android::JavaParamRef<jobject>(env, 118 return GetStateAsByteArray(env, base::android::JavaParamRef<jobject>(env,
101 jcaller), base::android::JavaParamRef<jobject>(env, view)).Release(); 119 jcaller), base::android::JavaParamRef<jobject>(env, view)).Release();
102 } 120 }
103 121
104 static base::android::ScopedJavaLocalRef<jobjectArray> 122 static base::android::ScopedJavaLocalRef<jobjectArray>
105 GetAutofillProfileGUIDs(JNIEnv* env, const 123 GetAutofillProfileGUIDs(JNIEnv* env, const
106 base::android::JavaParamRef<jclass>& jcaller); 124 base::android::JavaParamRef<jclass>& jcaller);
107 125
108 extern "C" __attribute__((visibility("default"))) 126 extern "C" __attribute__((visibility("default")))
127 #if defined(ARCH_CPU_X86)
128 __attribute__((force_align_arg_pointer))
129 #endif
109 jobjectArray Java_org_chromium_TestJni_nativeGetAutofillProfileGUIDs(JNIEnv* 130 jobjectArray Java_org_chromium_TestJni_nativeGetAutofillProfileGUIDs(JNIEnv*
110 env, jclass jcaller) { 131 env, jclass jcaller) {
111 return GetAutofillProfileGUIDs(env, base::android::JavaParamRef<jclass>(env, 132 return GetAutofillProfileGUIDs(env, base::android::JavaParamRef<jclass>(env,
112 jcaller)).Release(); 133 jcaller)).Release();
113 } 134 }
114 135
115 static void SetRecognitionResults(JNIEnv* env, const 136 static void SetRecognitionResults(JNIEnv* env, const
116 base::android::JavaParamRef<jobject>& jcaller, 137 base::android::JavaParamRef<jobject>& jcaller,
117 jint sessionId, 138 jint sessionId,
118 const base::android::JavaParamRef<jobjectArray>& results); 139 const base::android::JavaParamRef<jobjectArray>& results);
119 140
120 extern "C" __attribute__((visibility("default"))) 141 extern "C" __attribute__((visibility("default")))
142 #if defined(ARCH_CPU_X86)
143 __attribute__((force_align_arg_pointer))
144 #endif
121 void Java_org_chromium_TestJni_nativeSetRecognitionResults(JNIEnv* env, jobject 145 void Java_org_chromium_TestJni_nativeSetRecognitionResults(JNIEnv* env, jobject
122 jcaller, 146 jcaller,
123 jint sessionId, 147 jint sessionId,
124 jobjectArray results) { 148 jobjectArray results) {
125 return SetRecognitionResults(env, base::android::JavaParamRef<jobject>(env, 149 return SetRecognitionResults(env, base::android::JavaParamRef<jobject>(env,
126 jcaller), sessionId, base::android::JavaParamRef<jobjectArray>(env, 150 jcaller), sessionId, base::android::JavaParamRef<jobjectArray>(env,
127 results)); 151 results));
128 } 152 }
129 153
130 extern "C" __attribute__((visibility("default"))) 154 extern "C" __attribute__((visibility("default")))
155 #if defined(ARCH_CPU_X86)
156 __attribute__((force_align_arg_pointer))
157 #endif
131 jlong Java_org_chromium_TestJni_nativeAddBookmarkFromAPI(JNIEnv* env, 158 jlong Java_org_chromium_TestJni_nativeAddBookmarkFromAPI(JNIEnv* env,
132 jobject jcaller, 159 jobject jcaller,
133 jint nativeChromeBrowserProvider, 160 jint nativeChromeBrowserProvider,
134 jstring url, 161 jstring url,
135 jobject created, 162 jobject created,
136 jobject isBookmark, 163 jobject isBookmark,
137 jobject date, 164 jobject date,
138 jbyteArray favicon, 165 jbyteArray favicon,
139 jstring title, 166 jstring title,
140 jobject visits) { 167 jobject visits) {
141 ChromeBrowserProvider* native = 168 ChromeBrowserProvider* native =
142 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); 169 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider);
143 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmarkFromAPI", 0); 170 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmarkFromAPI", 0);
144 return native->AddBookmarkFromAPI(env, 171 return native->AddBookmarkFromAPI(env,
145 base::android::JavaParamRef<jobject>(env, jcaller), 172 base::android::JavaParamRef<jobject>(env, jcaller),
146 base::android::JavaParamRef<jstring>(env, url), 173 base::android::JavaParamRef<jstring>(env, url),
147 base::android::JavaParamRef<jobject>(env, created), 174 base::android::JavaParamRef<jobject>(env, created),
148 base::android::JavaParamRef<jobject>(env, isBookmark), 175 base::android::JavaParamRef<jobject>(env, isBookmark),
149 base::android::JavaParamRef<jobject>(env, date), 176 base::android::JavaParamRef<jobject>(env, date),
150 base::android::JavaParamRef<jbyteArray>(env, favicon), 177 base::android::JavaParamRef<jbyteArray>(env, favicon),
151 base::android::JavaParamRef<jstring>(env, title), 178 base::android::JavaParamRef<jstring>(env, title),
152 base::android::JavaParamRef<jobject>(env, visits)); 179 base::android::JavaParamRef<jobject>(env, visits));
153 } 180 }
154 181
155 static jint FindAll(JNIEnv* env, const base::android::JavaParamRef<jobject>& 182 static jint FindAll(JNIEnv* env, const base::android::JavaParamRef<jobject>&
156 jcaller, 183 jcaller,
157 const base::android::JavaParamRef<jstring>& find); 184 const base::android::JavaParamRef<jstring>& find);
158 185
159 extern "C" __attribute__((visibility("default"))) 186 extern "C" __attribute__((visibility("default")))
187 #if defined(ARCH_CPU_X86)
188 __attribute__((force_align_arg_pointer))
189 #endif
160 jint Java_org_chromium_TestJni_nativeFindAll(JNIEnv* env, jobject jcaller, 190 jint Java_org_chromium_TestJni_nativeFindAll(JNIEnv* env, jobject jcaller,
161 jstring find) { 191 jstring find) {
162 return FindAll(env, base::android::JavaParamRef<jobject>(env, jcaller), 192 return FindAll(env, base::android::JavaParamRef<jobject>(env, jcaller),
163 base::android::JavaParamRef<jstring>(env, find)); 193 base::android::JavaParamRef<jstring>(env, find));
164 } 194 }
165 195
166 static base::android::ScopedJavaLocalRef<jobject> GetInnerClass(JNIEnv* env, 196 static base::android::ScopedJavaLocalRef<jobject> GetInnerClass(JNIEnv* env,
167 const base::android::JavaParamRef<jclass>& jcaller); 197 const base::android::JavaParamRef<jclass>& jcaller);
168 198
169 extern "C" __attribute__((visibility("default"))) 199 extern "C" __attribute__((visibility("default")))
200 #if defined(ARCH_CPU_X86)
201 __attribute__((force_align_arg_pointer))
202 #endif
170 jobject Java_org_chromium_TestJni_nativeGetInnerClass(JNIEnv* env, jclass 203 jobject Java_org_chromium_TestJni_nativeGetInnerClass(JNIEnv* env, jclass
171 jcaller) { 204 jcaller) {
172 return GetInnerClass(env, base::android::JavaParamRef<jclass>(env, 205 return GetInnerClass(env, base::android::JavaParamRef<jclass>(env,
173 jcaller)).Release(); 206 jcaller)).Release();
174 } 207 }
175 208
176 extern "C" __attribute__((visibility("default"))) 209 extern "C" __attribute__((visibility("default")))
210 #if defined(ARCH_CPU_X86)
211 __attribute__((force_align_arg_pointer))
212 #endif
177 jobject Java_org_chromium_TestJni_nativeQueryBitmap(JNIEnv* env, 213 jobject Java_org_chromium_TestJni_nativeQueryBitmap(JNIEnv* env,
178 jobject jcaller, 214 jobject jcaller,
179 jint nativeChromeBrowserProvider, 215 jint nativeChromeBrowserProvider,
180 jobjectArray projection, 216 jobjectArray projection,
181 jstring selection, 217 jstring selection,
182 jobjectArray selectionArgs, 218 jobjectArray selectionArgs,
183 jstring sortOrder) { 219 jstring sortOrder) {
184 ChromeBrowserProvider* native = 220 ChromeBrowserProvider* native =
185 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); 221 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider);
186 CHECK_NATIVE_PTR(env, jcaller, native, "QueryBitmap", NULL); 222 CHECK_NATIVE_PTR(env, jcaller, native, "QueryBitmap", NULL);
187 return native->QueryBitmap(env, base::android::JavaParamRef<jobject>(env, 223 return native->QueryBitmap(env, base::android::JavaParamRef<jobject>(env,
188 jcaller), base::android::JavaParamRef<jobjectArray>(env, projection), 224 jcaller), base::android::JavaParamRef<jobjectArray>(env, projection),
189 base::android::JavaParamRef<jstring>(env, selection), 225 base::android::JavaParamRef<jstring>(env, selection),
190 base::android::JavaParamRef<jobjectArray>(env, selectionArgs), 226 base::android::JavaParamRef<jobjectArray>(env, selectionArgs),
191 base::android::JavaParamRef<jstring>(env, sortOrder)).Release(); 227 base::android::JavaParamRef<jstring>(env, sortOrder)).Release();
192 } 228 }
193 229
194 extern "C" __attribute__((visibility("default"))) 230 extern "C" __attribute__((visibility("default")))
231 #if defined(ARCH_CPU_X86)
232 __attribute__((force_align_arg_pointer))
233 #endif
195 void Java_org_chromium_TestJni_nativeGotOrientation(JNIEnv* env, 234 void Java_org_chromium_TestJni_nativeGotOrientation(JNIEnv* env,
196 jobject jcaller, 235 jobject jcaller,
197 jint nativeDataFetcherImplAndroid, 236 jint nativeDataFetcherImplAndroid,
198 jdouble alpha, 237 jdouble alpha,
199 jdouble beta, 238 jdouble beta,
200 jdouble gamma) { 239 jdouble gamma) {
201 DataFetcherImplAndroid* native = 240 DataFetcherImplAndroid* native =
202 reinterpret_cast<DataFetcherImplAndroid*>(nativeDataFetcherImplAndroid); 241 reinterpret_cast<DataFetcherImplAndroid*>(nativeDataFetcherImplAndroid);
203 CHECK_NATIVE_PTR(env, jcaller, native, "GotOrientation"); 242 CHECK_NATIVE_PTR(env, jcaller, native, "GotOrientation");
204 return native->GotOrientation(env, base::android::JavaParamRef<jobject>(env, 243 return native->GotOrientation(env, base::android::JavaParamRef<jobject>(env,
205 jcaller), alpha, beta, gamma); 244 jcaller), alpha, beta, gamma);
206 } 245 }
207 246
208 static base::android::ScopedJavaLocalRef<jthrowable> 247 static base::android::ScopedJavaLocalRef<jthrowable>
209 MessWithJavaException(JNIEnv* env, const 248 MessWithJavaException(JNIEnv* env, const
210 base::android::JavaParamRef<jclass>& jcaller, 249 base::android::JavaParamRef<jclass>& jcaller,
211 const base::android::JavaParamRef<jthrowable>& e); 250 const base::android::JavaParamRef<jthrowable>& e);
212 251
213 extern "C" __attribute__((visibility("default"))) 252 extern "C" __attribute__((visibility("default")))
253 #if defined(ARCH_CPU_X86)
254 __attribute__((force_align_arg_pointer))
255 #endif
214 jthrowable Java_org_chromium_TestJni_nativeMessWithJavaException(JNIEnv* env, 256 jthrowable Java_org_chromium_TestJni_nativeMessWithJavaException(JNIEnv* env,
215 jclass jcaller, 257 jclass jcaller,
216 jthrowable e) { 258 jthrowable e) {
217 return MessWithJavaException(env, base::android::JavaParamRef<jclass>(env, 259 return MessWithJavaException(env, base::android::JavaParamRef<jclass>(env,
218 jcaller), base::android::JavaParamRef<jthrowable>(env, e)).Release(); 260 jcaller), base::android::JavaParamRef<jthrowable>(env, e)).Release();
219 } 261 }
220 262
221 // Step 3: RegisterNatives. 263 // Step 3: RegisterNatives.
222 264
223 static const JNINativeMethod kMethodsTestJni[] = { 265 static const JNINativeMethod kMethodsTestJni[] = {
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
335 kMethodsTestJniSize) < 0) { 377 kMethodsTestJniSize) < 0) {
336 jni_generator::HandleRegistrationError( 378 jni_generator::HandleRegistrationError(
337 env, TestJni_clazz(env), __FILE__); 379 env, TestJni_clazz(env), __FILE__);
338 return false; 380 return false;
339 } 381 }
340 382
341 return true; 383 return true;
342 } 384 }
343 385
344 #endif // org_chromium_TestJni_JNI 386 #endif // org_chromium_TestJni_JNI
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698