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 3 // found in the LICENSE file. 4 5 6 // This file is autogenerated by 7 // base/android/jni_generator/jni_generator.py 8 // For 9 // org/chromium/TestJni 10 11 #ifndef org_chromium_TestJni_JNI 12 #define org_chromium_TestJni_JNI 13 14 #include <jni.h> 15 16 #include "base/android/jni_generator/jni_generator_helper.h" 17 18 19 // Step 1: Forward declarations. 20 21 JNI_REGISTRATION_EXPORT extern const char kClassPath_org_chromium_TestJni[]; 22 const char kClassPath_org_chromium_TestJni[] = "org/chromium/TestJni"; 23 // Leaking this jclass as we cannot use LazyInstance from some threads. 24 JNI_REGISTRATION_EXPORT base::subtle::AtomicWord g_org_chromium_TestJni_clazz = 0; 25 #ifndef org_chromium_TestJni_clazz_defined 26 #define org_chromium_TestJni_clazz_defined 27 inline jclass org_chromium_TestJni_clazz(JNIEnv* env) { 28 return base::android::LazyGetClass(env, kClassPath_org_chromium_TestJni, 29 &g_org_chromium_TestJni_clazz); 30 } 31 #endif 32 33 34 // Step 2: Constants (optional). 35 36 37 // Step 3: Method stubs. 38 static jint JNI_TestJni_Init(JNIEnv* env, const base::android::JavaParamRef<jobject>& jcaller); 39 40 JNI_GENERATOR_EXPORT jint Java_org_chromium_TestJni_nativeInit( 41 JNIEnv* env, 42 jobject jcaller) { 43 return JNI_TestJni_Init(env, base::android::JavaParamRef<jobject>(env, jcaller)); 44 } 45 46 JNI_GENERATOR_EXPORT void Java_org_chromium_TestJni_nativeDestroy( 47 JNIEnv* env, 48 jobject jcaller, 49 jint nativeChromeBrowserProvider) { 50 ChromeBrowserProvider* native = 51 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); 52 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy"); 53 return native->Destroy(env, base::android::JavaParamRef<jobject>(env, jcaller)); 54 } 55 56 JNI_GENERATOR_EXPORT jlong Java_org_chromium_TestJni_nativeAddBookmark( 57 JNIEnv* env, 58 jobject jcaller, 59 jint nativeChromeBrowserProvider, 60 jstring url, 61 jstring title, 62 jboolean isFolder, 63 jlong parentId) { 64 ChromeBrowserProvider* native = 65 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); 66 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmark", 0); 67 return native->AddBookmark(env, base::android::JavaParamRef<jobject>(env, jcaller), 68 base::android::JavaParamRef<jstring>(env, url), base::android::JavaParamRef<jstring>(env, 69 title), isFolder, parentId); 70 } 71 72 static base::android::ScopedJavaLocalRef<jstring> JNI_TestJni_GetDomainAndRegistry(JNIEnv* env, 73 const base::android::JavaParamRef<jclass>& jcaller, 74 const base::android::JavaParamRef<jstring>& url); 75 76 JNI_GENERATOR_EXPORT jstring Java_org_chromium_TestJni_nativeGetDomainAndRegistry( 77 JNIEnv* env, 78 jclass jcaller, 79 jstring url) { 80 return JNI_TestJni_GetDomainAndRegistry(env, base::android::JavaParamRef<jclass>(env, jcaller), 81 base::android::JavaParamRef<jstring>(env, url)).Release(); 82 } 83 84 static void JNI_TestJni_CreateHistoricalTabFromState(JNIEnv* env, const 85 base::android::JavaParamRef<jclass>& jcaller, 86 const base::android::JavaParamRef<jbyteArray>& state, 87 jint tab_index); 88 89 JNI_GENERATOR_EXPORT void Java_org_chromium_TestJni_nativeCreateHistoricalTabFromState( 90 JNIEnv* env, 91 jclass jcaller, 92 jbyteArray state, 93 jint tab_index) { 94 return JNI_TestJni_CreateHistoricalTabFromState(env, base::android::JavaParamRef<jclass>(env, 95 jcaller), base::android::JavaParamRef<jbyteArray>(env, state), tab_index); 96 } 97 98 static base::android::ScopedJavaLocalRef<jbyteArray> JNI_TestJni_GetStateAsByteArray(JNIEnv* env, 99 const base::android::JavaParamRef<jobject>& jcaller, 100 const base::android::JavaParamRef<jobject>& view); 101 102 JNI_GENERATOR_EXPORT jbyteArray Java_org_chromium_TestJni_nativeGetStateAsByteArray( 103 JNIEnv* env, 104 jobject jcaller, 105 jobject view) { 106 return JNI_TestJni_GetStateAsByteArray(env, base::android::JavaParamRef<jobject>(env, jcaller), 107 base::android::JavaParamRef<jobject>(env, view)).Release(); 108 } 109 110 static base::android::ScopedJavaLocalRef<jobjectArray> JNI_TestJni_GetAutofillProfileGUIDs(JNIEnv* 111 env, const base::android::JavaParamRef<jclass>& jcaller); 112 113 JNI_GENERATOR_EXPORT jobjectArray Java_org_chromium_TestJni_nativeGetAutofillProfileGUIDs( 114 JNIEnv* env, 115 jclass jcaller) { 116 return JNI_TestJni_GetAutofillProfileGUIDs(env, base::android::JavaParamRef<jclass>(env, 117 jcaller)).Release(); 118 } 119 120 static void JNI_TestJni_SetRecognitionResults(JNIEnv* env, const 121 base::android::JavaParamRef<jobject>& jcaller, 122 jint sessionId, 123 const base::android::JavaParamRef<jobjectArray>& results); 124 125 JNI_GENERATOR_EXPORT void Java_org_chromium_TestJni_nativeSetRecognitionResults( 126 JNIEnv* env, 127 jobject jcaller, 128 jint sessionId, 129 jobjectArray results) { 130 return JNI_TestJni_SetRecognitionResults(env, base::android::JavaParamRef<jobject>(env, jcaller), 131 sessionId, base::android::JavaParamRef<jobjectArray>(env, results)); 132 } 133 134 JNI_GENERATOR_EXPORT jlong Java_org_chromium_TestJni_nativeAddBookmarkFromAPI( 135 JNIEnv* env, 136 jobject jcaller, 137 jint nativeChromeBrowserProvider, 138 jstring url, 139 jobject created, 140 jobject isBookmark, 141 jobject date, 142 jbyteArray favicon, 143 jstring title, 144 jobject visits) { 145 ChromeBrowserProvider* native = 146 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); 147 CHECK_NATIVE_PTR(env, jcaller, native, "AddBookmarkFromAPI", 0); 148 return native->AddBookmarkFromAPI(env, base::android::JavaParamRef<jobject>(env, jcaller), 149 base::android::JavaParamRef<jstring>(env, url), base::android::JavaParamRef<jobject>(env, 150 created), base::android::JavaParamRef<jobject>(env, isBookmark), 151 base::android::JavaParamRef<jobject>(env, date), base::android::JavaParamRef<jbyteArray>(env, 152 favicon), base::android::JavaParamRef<jstring>(env, title), 153 base::android::JavaParamRef<jobject>(env, visits)); 154 } 155 156 static jint JNI_TestJni_FindAll(JNIEnv* env, const base::android::JavaParamRef<jobject>& jcaller, 157 const base::android::JavaParamRef<jstring>& find); 158 159 JNI_GENERATOR_EXPORT jint Java_org_chromium_TestJni_nativeFindAll( 160 JNIEnv* env, 161 jobject jcaller, 162 jstring find) { 163 return JNI_TestJni_FindAll(env, base::android::JavaParamRef<jobject>(env, jcaller), 164 base::android::JavaParamRef<jstring>(env, find)); 165 } 166 167 static base::android::ScopedJavaLocalRef<jobject> JNI_TestJni_GetInnerClass(JNIEnv* env, const 168 base::android::JavaParamRef<jclass>& jcaller); 169 170 JNI_GENERATOR_EXPORT jobject Java_org_chromium_TestJni_nativeGetInnerClass( 171 JNIEnv* env, 172 jclass jcaller) { 173 return JNI_TestJni_GetInnerClass(env, base::android::JavaParamRef<jclass>(env, 174 jcaller)).Release(); 175 } 176 177 JNI_GENERATOR_EXPORT jobject Java_org_chromium_TestJni_nativeQueryBitmap( 178 JNIEnv* env, 179 jobject jcaller, 180 jint nativeChromeBrowserProvider, 181 jobjectArray projection, 182 jstring selection, 183 jobjectArray selectionArgs, 184 jstring sortOrder) { 185 ChromeBrowserProvider* native = 186 reinterpret_cast<ChromeBrowserProvider*>(nativeChromeBrowserProvider); 187 CHECK_NATIVE_PTR(env, jcaller, native, "QueryBitmap", NULL); 188 return native->QueryBitmap(env, base::android::JavaParamRef<jobject>(env, jcaller), 189 base::android::JavaParamRef<jobjectArray>(env, projection), 190 base::android::JavaParamRef<jstring>(env, selection), 191 base::android::JavaParamRef<jobjectArray>(env, selectionArgs), 192 base::android::JavaParamRef<jstring>(env, sortOrder)).Release(); 193 } 194 195 JNI_GENERATOR_EXPORT void Java_org_chromium_TestJni_nativeGotOrientation( 196 JNIEnv* env, 197 jobject jcaller, 198 jint nativeDataFetcherImplAndroid, 199 jdouble alpha, 200 jdouble beta, 201 jdouble gamma) { 202 DataFetcherImplAndroid* native = 203 reinterpret_cast<DataFetcherImplAndroid*>(nativeDataFetcherImplAndroid); 204 CHECK_NATIVE_PTR(env, jcaller, native, "GotOrientation"); 205 return native->GotOrientation(env, base::android::JavaParamRef<jobject>(env, jcaller), alpha, 206 beta, gamma); 207 } 208 209 static base::android::ScopedJavaLocalRef<jthrowable> JNI_TestJni_MessWithJavaException(JNIEnv* env, 210 const base::android::JavaParamRef<jclass>& jcaller, 211 const base::android::JavaParamRef<jthrowable>& e); 212 213 JNI_GENERATOR_EXPORT jthrowable Java_org_chromium_TestJni_nativeMessWithJavaException( 214 JNIEnv* env, 215 jclass jcaller, 216 jthrowable e) { 217 return JNI_TestJni_MessWithJavaException(env, base::android::JavaParamRef<jclass>(env, jcaller), 218 base::android::JavaParamRef<jthrowable>(env, e)).Release(); 219 } 220 221 222 #endif // org_chromium_TestJni_JNI 223