| OLD | NEW |
| 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 Loading... |
| 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 |
| OLD | NEW |