| 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 jclass g_TestJni_clazz = NULL; |
| 24 #define TestJni_clazz(env) g_TestJni_clazz | 24 #define TestJni_clazz(env) 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, 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 static jint Java_org_chromium_TestJni_nativeInit(JNIEnv* env, jobject jcaller) { |
| 33 return Init(env, jcaller); | 33 return Init(env, JavaParamRef<jobject>(env, jcaller)); |
| 34 } | 34 } |
| 35 | 35 |
| 36 static void Java_org_chromium_TestJni_nativeDestroy(JNIEnv* env, | 36 static void Java_org_chromium_TestJni_nativeDestroy(JNIEnv* env, |
| 37 jobject jcaller, | 37 jobject jcaller, |
| 38 jint nativeChromeBrowserProvider) { | 38 jint nativeChromeBrowserProvider) { |
| 39 ChromeBrowserProvider* native = | 39 ChromeBrowserProvider* native = |
| 40 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); | 40 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); |
| 41 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy"); | 41 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy"); |
| 42 return native->Destroy(env, jcaller); | 42 return native->Destroy(env, JavaParamRef<jobject>(env, jcaller)); |
| 43 } | 43 } |
| 44 | 44 |
| 45 static jlong Java_org_chromium_TestJni_nativeAddBookmark(JNIEnv* env, | 45 static jlong Java_org_chromium_TestJni_nativeAddBookmark(JNIEnv* env, |
| 46 jobject jcaller, | 46 jobject jcaller, |
| 47 jint nativeChromeBrowserProvider, | 47 jint nativeChromeBrowserProvider, |
| 48 jstring url, | 48 jstring url, |
| 49 jstring title, | 49 jstring title, |
| 50 jboolean isFolder, | 50 jboolean isFolder, |
| 51 jlong parentId) { | 51 jlong parentId) { |
| 52 ChromeBrowserProvider* native = | 52 ChromeBrowserProvider* native = |
| 53 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); | 53 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); |
| 54 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmark", 0); | 54 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmark", 0); |
| 55 return native->AddBookmark(env, jcaller, url, title, isFolder, parentId); | 55 return native->AddBookmark(env, JavaParamRef<jobject>(env, jcaller), |
| 56 JavaParamRef<jstring>(env, url), JavaParamRef<jstring>(env, title), |
| 57 isFolder, parentId); |
| 56 } | 58 } |
| 57 | 59 |
| 58 static ScopedJavaLocalRef<jstring> GetDomainAndRegistry(JNIEnv* env, jclass | 60 static ScopedJavaLocalRef<jstring> GetDomainAndRegistry(JNIEnv* env, const |
| 59 jcaller, | 61 JavaParamRef<jclass>& jcaller, |
| 60 jstring url); | 62 const JavaParamRef<jstring>& url); |
| 61 | 63 |
| 62 static jstring Java_org_chromium_TestJni_nativeGetDomainAndRegistry(JNIEnv* env, | 64 static jstring Java_org_chromium_TestJni_nativeGetDomainAndRegistry(JNIEnv* env, |
| 63 jclass jcaller, | 65 jclass jcaller, |
| 64 jstring url) { | 66 jstring url) { |
| 65 return GetDomainAndRegistry(env, jcaller, url).Release(); | 67 return GetDomainAndRegistry(env, JavaParamRef<jclass>(env, jcaller), |
| 68 JavaParamRef<jstring>(env, url)).Release(); |
| 66 } | 69 } |
| 67 | 70 |
| 68 static void CreateHistoricalTabFromState(JNIEnv* env, jclass jcaller, | 71 static void CreateHistoricalTabFromState(JNIEnv* env, const |
| 69 jbyteArray state, | 72 JavaParamRef<jclass>& jcaller, |
| 73 const JavaParamRef<jbyteArray>& state, |
| 70 jint tab_index); | 74 jint tab_index); |
| 71 | 75 |
| 72 static void Java_org_chromium_TestJni_nativeCreateHistoricalTabFromState(JNIEnv* | 76 static void Java_org_chromium_TestJni_nativeCreateHistoricalTabFromState(JNIEnv* |
| 73 env, jclass jcaller, | 77 env, jclass jcaller, |
| 74 jbyteArray state, | 78 jbyteArray state, |
| 75 jint tab_index) { | 79 jint tab_index) { |
| 76 return CreateHistoricalTabFromState(env, jcaller, state, tab_index); | 80 return CreateHistoricalTabFromState(env, JavaParamRef<jclass>(env, jcaller), |
| 81 JavaParamRef<jbyteArray>(env, state), tab_index); |
| 77 } | 82 } |
| 78 | 83 |
| 79 static ScopedJavaLocalRef<jbyteArray> GetStateAsByteArray(JNIEnv* env, jobject | 84 static ScopedJavaLocalRef<jbyteArray> GetStateAsByteArray(JNIEnv* env, const |
| 80 jcaller, | 85 JavaParamRef<jobject>& jcaller, |
| 81 jobject view); | 86 const JavaParamRef<jobject>& view); |
| 82 | 87 |
| 83 static jbyteArray Java_org_chromium_TestJni_nativeGetStateAsByteArray(JNIEnv* | 88 static jbyteArray Java_org_chromium_TestJni_nativeGetStateAsByteArray(JNIEnv* |
| 84 env, jobject jcaller, | 89 env, jobject jcaller, |
| 85 jobject view) { | 90 jobject view) { |
| 86 return GetStateAsByteArray(env, jcaller, view).Release(); | 91 return GetStateAsByteArray(env, JavaParamRef<jobject>(env, jcaller), |
| 92 JavaParamRef<jobject>(env, view)).Release(); |
| 87 } | 93 } |
| 88 | 94 |
| 89 static ScopedJavaLocalRef<jobjectArray> GetAutofillProfileGUIDs(JNIEnv* env, | 95 static ScopedJavaLocalRef<jobjectArray> GetAutofillProfileGUIDs(JNIEnv* env, |
| 90 jclass jcaller); | 96 const JavaParamRef<jclass>& jcaller); |
| 91 | 97 |
| 92 static jobjectArray | 98 static jobjectArray |
| 93 Java_org_chromium_TestJni_nativeGetAutofillProfileGUIDs(JNIEnv* env, jclass | 99 Java_org_chromium_TestJni_nativeGetAutofillProfileGUIDs(JNIEnv* env, jclass |
| 94 jcaller) { | 100 jcaller) { |
| 95 return GetAutofillProfileGUIDs(env, jcaller).Release(); | 101 return GetAutofillProfileGUIDs(env, JavaParamRef<jclass>(env, |
| 102 jcaller)).Release(); |
| 96 } | 103 } |
| 97 | 104 |
| 98 static void SetRecognitionResults(JNIEnv* env, jobject jcaller, | 105 static void SetRecognitionResults(JNIEnv* env, const JavaParamRef<jobject>& |
| 106 jcaller, |
| 99 jint sessionId, | 107 jint sessionId, |
| 100 jobjectArray results); | 108 const JavaParamRef<jobjectArray>& results); |
| 101 | 109 |
| 102 static void Java_org_chromium_TestJni_nativeSetRecognitionResults(JNIEnv* env, | 110 static void Java_org_chromium_TestJni_nativeSetRecognitionResults(JNIEnv* env, |
| 103 jobject jcaller, | 111 jobject jcaller, |
| 104 jint sessionId, | 112 jint sessionId, |
| 105 jobjectArray results) { | 113 jobjectArray results) { |
| 106 return SetRecognitionResults(env, jcaller, sessionId, results); | 114 return SetRecognitionResults(env, JavaParamRef<jobject>(env, jcaller), |
| 115 sessionId, JavaParamRef<jobjectArray>(env, results)); |
| 107 } | 116 } |
| 108 | 117 |
| 109 static jlong Java_org_chromium_TestJni_nativeAddBookmarkFromAPI(JNIEnv* env, | 118 static jlong Java_org_chromium_TestJni_nativeAddBookmarkFromAPI(JNIEnv* env, |
| 110 jobject jcaller, | 119 jobject jcaller, |
| 111 jint nativeChromeBrowserProvider, | 120 jint nativeChromeBrowserProvider, |
| 112 jstring url, | 121 jstring url, |
| 113 jobject created, | 122 jobject created, |
| 114 jobject isBookmark, | 123 jobject isBookmark, |
| 115 jobject date, | 124 jobject date, |
| 116 jbyteArray favicon, | 125 jbyteArray favicon, |
| 117 jstring title, | 126 jstring title, |
| 118 jobject visits) { | 127 jobject visits) { |
| 119 ChromeBrowserProvider* native = | 128 ChromeBrowserProvider* native = |
| 120 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); | 129 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); |
| 121 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmarkFromAPI", 0); | 130 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmarkFromAPI", 0); |
| 122 return native->AddBookmarkFromAPI(env, jcaller, url, created, isBookmark, | 131 return native->AddBookmarkFromAPI(env, JavaParamRef<jobject>(env, jcaller), |
| 123 date, favicon, title, visits); | 132 JavaParamRef<jstring>(env, url), JavaParamRef<jobject>(env, created), |
| 133 JavaParamRef<jobject>(env, isBookmark), JavaParamRef<jobject>(env, date), |
| 134 JavaParamRef<jbyteArray>(env, favicon), JavaParamRef<jstring>(env, title), |
| 135 JavaParamRef<jobject>(env, visits)); |
| 124 } | 136 } |
| 125 | 137 |
| 126 static jint FindAll(JNIEnv* env, jobject jcaller, | 138 static jint FindAll(JNIEnv* env, const JavaParamRef<jobject>& jcaller, |
| 127 jstring find); | 139 const JavaParamRef<jstring>& find); |
| 128 | 140 |
| 129 static jint Java_org_chromium_TestJni_nativeFindAll(JNIEnv* env, jobject | 141 static jint Java_org_chromium_TestJni_nativeFindAll(JNIEnv* env, jobject |
| 130 jcaller, | 142 jcaller, |
| 131 jstring find) { | 143 jstring find) { |
| 132 return FindAll(env, jcaller, find); | 144 return FindAll(env, JavaParamRef<jobject>(env, jcaller), |
| 145 JavaParamRef<jstring>(env, find)); |
| 133 } | 146 } |
| 134 | 147 |
| 135 static ScopedJavaLocalRef<jobject> GetInnerClass(JNIEnv* env, jclass jcaller); | 148 static ScopedJavaLocalRef<jobject> GetInnerClass(JNIEnv* env, const |
| 149 JavaParamRef<jclass>& jcaller); |
| 136 | 150 |
| 137 static jobject Java_org_chromium_TestJni_nativeGetInnerClass(JNIEnv* env, jclass | 151 static jobject Java_org_chromium_TestJni_nativeGetInnerClass(JNIEnv* env, jclass |
| 138 jcaller) { | 152 jcaller) { |
| 139 return GetInnerClass(env, jcaller).Release(); | 153 return GetInnerClass(env, JavaParamRef<jclass>(env, jcaller)).Release(); |
| 140 } | 154 } |
| 141 | 155 |
| 142 static jobject Java_org_chromium_TestJni_nativeQueryBitmap(JNIEnv* env, | 156 static jobject Java_org_chromium_TestJni_nativeQueryBitmap(JNIEnv* env, |
| 143 jobject jcaller, | 157 jobject jcaller, |
| 144 jint nativeChromeBrowserProvider, | 158 jint nativeChromeBrowserProvider, |
| 145 jobjectArray projection, | 159 jobjectArray projection, |
| 146 jstring selection, | 160 jstring selection, |
| 147 jobjectArray selectionArgs, | 161 jobjectArray selectionArgs, |
| 148 jstring sortOrder) { | 162 jstring sortOrder) { |
| 149 ChromeBrowserProvider* native = | 163 ChromeBrowserProvider* native = |
| 150 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); | 164 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); |
| 151 CHECK_NATIVE_PTR(env, jcaller, native, "QueryBitmap", NULL); | 165 CHECK_NATIVE_PTR(env, jcaller, native, "QueryBitmap", NULL); |
| 152 return native->QueryBitmap(env, jcaller, projection, selection, selectionArgs, | 166 return native->QueryBitmap(env, JavaParamRef<jobject>(env, jcaller), |
| 153 sortOrder).Release(); | 167 JavaParamRef<jobjectArray>(env, projection), JavaParamRef<jstring>(env, |
| 168 selection), JavaParamRef<jobjectArray>(env, selectionArgs), |
| 169 JavaParamRef<jstring>(env, sortOrder)).Release(); |
| 154 } | 170 } |
| 155 | 171 |
| 156 static void Java_org_chromium_TestJni_nativeGotOrientation(JNIEnv* env, | 172 static void Java_org_chromium_TestJni_nativeGotOrientation(JNIEnv* env, |
| 157 jobject jcaller, | 173 jobject jcaller, |
| 158 jint nativeDataFetcherImplAndroid, | 174 jint nativeDataFetcherImplAndroid, |
| 159 jdouble alpha, | 175 jdouble alpha, |
| 160 jdouble beta, | 176 jdouble beta, |
| 161 jdouble gamma) { | 177 jdouble gamma) { |
| 162 DataFetcherImplAndroid* native = | 178 DataFetcherImplAndroid* native = |
| 163 reinterpret_cast<DataFetcherImplAndroid*>(nativeDataFetcherImplAndroid); | 179 reinterpret_cast<DataFetcherImplAndroid*>(nativeDataFetcherImplAndroid); |
| 164 CHECK_NATIVE_PTR(env, jcaller, native, "GotOrientation"); | 180 CHECK_NATIVE_PTR(env, jcaller, native, "GotOrientation"); |
| 165 return native->GotOrientation(env, jcaller, alpha, beta, gamma); | 181 return native->GotOrientation(env, JavaParamRef<jobject>(env, jcaller), alpha, |
| 182 beta, gamma); |
| 166 } | 183 } |
| 167 | 184 |
| 168 static ScopedJavaLocalRef<jthrowable> MessWithJavaException(JNIEnv* env, jclass | 185 static ScopedJavaLocalRef<jthrowable> MessWithJavaException(JNIEnv* env, const |
| 169 jcaller, | 186 JavaParamRef<jclass>& jcaller, |
| 170 jthrowable e); | 187 const JavaParamRef<jthrowable>& e); |
| 171 | 188 |
| 172 static jthrowable Java_org_chromium_TestJni_nativeMessWithJavaException(JNIEnv* | 189 static jthrowable Java_org_chromium_TestJni_nativeMessWithJavaException(JNIEnv* |
| 173 env, jclass jcaller, | 190 env, jclass jcaller, |
| 174 jthrowable e) { | 191 jthrowable e) { |
| 175 return MessWithJavaException(env, jcaller, e).Release(); | 192 return MessWithJavaException(env, JavaParamRef<jclass>(env, jcaller), |
| 193 JavaParamRef<jthrowable>(env, e)).Release(); |
| 176 } | 194 } |
| 177 | 195 |
| 178 // Step 3: RegisterNatives. | 196 // Step 3: RegisterNatives. |
| 179 | 197 |
| 180 static const JNINativeMethod kMethodsTestJni[] = { | 198 static const JNINativeMethod kMethodsTestJni[] = { |
| 181 { "nativeInit", | 199 { "nativeInit", |
| 182 "(" | 200 "(" |
| 183 ")" | 201 ")" |
| 184 "I", reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeInit) }, | 202 "I", reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeInit) }, |
| 185 { "nativeDestroy", | 203 { "nativeDestroy", |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 294 kMethodsTestJniSize) < 0) { | 312 kMethodsTestJniSize) < 0) { |
| 295 jni_generator::HandleRegistrationError( | 313 jni_generator::HandleRegistrationError( |
| 296 env, TestJni_clazz(env), __FILE__); | 314 env, TestJni_clazz(env), __FILE__); |
| 297 return false; | 315 return false; |
| 298 } | 316 } |
| 299 | 317 |
| 300 return true; | 318 return true; |
| 301 } | 319 } |
| 302 | 320 |
| 303 #endif // org_chromium_TestJni_JNI | 321 #endif // org_chromium_TestJni_JNI |
| OLD | NEW |