1// Copyright 2014 The Chromium Authors 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// third_party/jni_zero/jni_generator.py 8// For 9// org/jni_zero/samples/SampleNonProxy 10 11#ifndef org_jni_zero_samples_SampleNonProxy_JNI 12#define org_jni_zero_samples_SampleNonProxy_JNI 13 14#include <jni.h> 15 16#include "third_party/jni_zero/jni_export.h" 17#include "third_party/jni_zero/jni_zero_helper.h" 18 19 20// Step 1: Forward declarations. 21 22JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_jni_1zero_samples_SampleNonProxy[]; 23const char kClassPath_org_jni_1zero_samples_SampleNonProxy[] = 24 "org/jni_zero/samples/SampleNonProxy"; 25// Leaking this jclass as we cannot use LazyInstance from some threads. 26JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass> 27 g_org_jni_1zero_samples_SampleNonProxy_clazz(nullptr); 28#ifndef org_jni_1zero_samples_SampleNonProxy_clazz_defined 29#define org_jni_1zero_samples_SampleNonProxy_clazz_defined 30inline jclass org_jni_1zero_samples_SampleNonProxy_clazz(JNIEnv* env) { 31 return base::android::LazyGetClass(env, kClassPath_org_jni_1zero_samples_SampleNonProxy, 32 &g_org_jni_1zero_samples_SampleNonProxy_clazz); 33} 34#endif 35 36 37// Step 2: Constants (optional). 38 39 40// Step 3: Method stubs. 41static jlong JNI_SampleNonProxy_AddBookmark(JNIEnv* env, const base::android::JavaParamRef<jobject>& 42 jcaller, 43 jint nativeChromeBrowserProvider, 44 const base::android::JavaParamRef<jstring>& url, 45 const base::android::JavaParamRef<jstring>& title, 46 jboolean isFolder, 47 jlong parentId); 48 49JNI_BOUNDARY_EXPORT jlong Java_org_jni_1zero_samples_SampleNonProxy_nativeAddBookmark( 50 JNIEnv* env, 51 jobject jcaller, 52 jint nativeChromeBrowserProvider, 53 jstring url, 54 jstring title, 55 jboolean isFolder, 56 jlong parentId) { 57 return JNI_SampleNonProxy_AddBookmark(env, base::android::JavaParamRef<jobject>(env, jcaller), 58 nativeChromeBrowserProvider, base::android::JavaParamRef<jstring>(env, url), 59 base::android::JavaParamRef<jstring>(env, title), isFolder, parentId); 60} 61 62static jlong JNI_SampleNonProxy_AddBookmarkFromAPI(JNIEnv* env, const 63 base::android::JavaParamRef<jobject>& jcaller, 64 jint nativeChromeBrowserProvider, 65 const base::android::JavaParamRef<jstring>& url, 66 const base::android::JavaParamRef<jobject>& created, 67 const base::android::JavaParamRef<jobject>& isBookmark, 68 const base::android::JavaParamRef<jobject>& date, 69 const base::android::JavaParamRef<jbyteArray>& favicon, 70 const base::android::JavaParamRef<jstring>& title, 71 const base::android::JavaParamRef<jobject>& visits); 72 73JNI_BOUNDARY_EXPORT jlong Java_org_jni_1zero_samples_SampleNonProxy_nativeAddBookmarkFromAPI( 74 JNIEnv* env, 75 jobject jcaller, 76 jint nativeChromeBrowserProvider, 77 jstring url, 78 jobject created, 79 jobject isBookmark, 80 jobject date, 81 jbyteArray favicon, 82 jstring title, 83 jobject visits) { 84 return JNI_SampleNonProxy_AddBookmarkFromAPI(env, base::android::JavaParamRef<jobject>(env, 85 jcaller), nativeChromeBrowserProvider, base::android::JavaParamRef<jstring>(env, url), 86 base::android::JavaParamRef<jobject>(env, created), base::android::JavaParamRef<jobject>(env, 87 isBookmark), base::android::JavaParamRef<jobject>(env, date), 88 base::android::JavaParamRef<jbyteArray>(env, favicon), 89 base::android::JavaParamRef<jstring>(env, title), base::android::JavaParamRef<jobject>(env, 90 visits)); 91} 92 93static void JNI_SampleNonProxy_CreateHistoricalTabFromState(JNIEnv* env, const 94 base::android::JavaParamRef<jbyteArray>& state, 95 jint tabIndex); 96 97JNI_BOUNDARY_EXPORT void 98 Java_org_jni_1zero_samples_SampleNonProxy_nativeCreateHistoricalTabFromState( 99 JNIEnv* env, 100 jclass jcaller, 101 jbyteArray state, 102 jint tabIndex) { 103 return JNI_SampleNonProxy_CreateHistoricalTabFromState(env, 104 base::android::JavaParamRef<jbyteArray>(env, state), tabIndex); 105} 106 107static void JNI_SampleNonProxy_Destroy(JNIEnv* env, const base::android::JavaParamRef<jobject>& 108 jcaller, 109 jint nativeChromeBrowserProvider); 110 111JNI_BOUNDARY_EXPORT void Java_org_jni_1zero_samples_SampleNonProxy_nativeDestroy( 112 JNIEnv* env, 113 jobject jcaller, 114 jint nativeChromeBrowserProvider) { 115 return JNI_SampleNonProxy_Destroy(env, base::android::JavaParamRef<jobject>(env, jcaller), 116 nativeChromeBrowserProvider); 117} 118 119static jint JNI_SampleNonProxy_FindAll(JNIEnv* env, const base::android::JavaParamRef<jobject>& 120 jcaller, 121 const base::android::JavaParamRef<jstring>& find); 122 123JNI_BOUNDARY_EXPORT jint Java_org_jni_1zero_samples_SampleNonProxy_nativeFindAll( 124 JNIEnv* env, 125 jobject jcaller, 126 jstring find) { 127 return JNI_SampleNonProxy_FindAll(env, base::android::JavaParamRef<jobject>(env, jcaller), 128 base::android::JavaParamRef<jstring>(env, find)); 129} 130 131static base::android::ScopedJavaLocalRef<jobjectArray> 132 JNI_SampleNonProxy_GetAutofillProfileGUIDs(JNIEnv* env); 133 134JNI_BOUNDARY_EXPORT jobjectArray 135 Java_org_jni_1zero_samples_SampleNonProxy_nativeGetAutofillProfileGUIDs( 136 JNIEnv* env, 137 jclass jcaller) { 138 return JNI_SampleNonProxy_GetAutofillProfileGUIDs(env).Release(); 139} 140 141static base::android::ScopedJavaLocalRef<jstring> JNI_SampleNonProxy_GetDomainAndRegistry(JNIEnv* 142 env, const base::android::JavaParamRef<jstring>& url); 143 144JNI_BOUNDARY_EXPORT jstring Java_org_jni_1zero_samples_SampleNonProxy_nativeGetDomainAndRegistry( 145 JNIEnv* env, 146 jclass jcaller, 147 jstring url) { 148 return JNI_SampleNonProxy_GetDomainAndRegistry(env, base::android::JavaParamRef<jstring>(env, 149 url)).Release(); 150} 151 152static base::android::ScopedJavaLocalRef<jobject> JNI_SampleNonProxy_GetInnerClass(JNIEnv* env); 153 154JNI_BOUNDARY_EXPORT jobject Java_org_jni_1zero_samples_SampleNonProxy_nativeGetInnerClass( 155 JNIEnv* env, 156 jclass jcaller) { 157 return JNI_SampleNonProxy_GetInnerClass(env).Release(); 158} 159 160static base::android::ScopedJavaLocalRef<jbyteArray> JNI_SampleNonProxy_GetStateAsByteArray(JNIEnv* 161 env, const base::android::JavaParamRef<jobject>& jcaller, 162 const base::android::JavaParamRef<jobject>& view); 163 164JNI_BOUNDARY_EXPORT jbyteArray Java_org_jni_1zero_samples_SampleNonProxy_nativeGetStateAsByteArray( 165 JNIEnv* env, 166 jobject jcaller, 167 jobject view) { 168 return JNI_SampleNonProxy_GetStateAsByteArray(env, base::android::JavaParamRef<jobject>(env, 169 jcaller), base::android::JavaParamRef<jobject>(env, view)).Release(); 170} 171 172static void JNI_SampleNonProxy_GotOrientation(JNIEnv* env, const 173 base::android::JavaParamRef<jobject>& jcaller, 174 jint nativeDataFetcherImplAndroid, 175 jdouble alpha, 176 jdouble beta, 177 jdouble gamma); 178 179JNI_BOUNDARY_EXPORT void Java_org_jni_1zero_samples_SampleNonProxy_nativeGotOrientation( 180 JNIEnv* env, 181 jobject jcaller, 182 jint nativeDataFetcherImplAndroid, 183 jdouble alpha, 184 jdouble beta, 185 jdouble gamma) { 186 return JNI_SampleNonProxy_GotOrientation(env, base::android::JavaParamRef<jobject>(env, jcaller), 187 nativeDataFetcherImplAndroid, alpha, beta, gamma); 188} 189 190static jint JNI_SampleNonProxy_Init(JNIEnv* env, const base::android::JavaParamRef<jobject>& 191 jcaller); 192 193JNI_BOUNDARY_EXPORT jint Java_org_jni_1zero_samples_SampleNonProxy_nativeInit( 194 JNIEnv* env, 195 jobject jcaller) { 196 return JNI_SampleNonProxy_Init(env, base::android::JavaParamRef<jobject>(env, jcaller)); 197} 198 199static jint JNI_SampleNonProxy_Init(JNIEnv* env, const base::android::JavaParamRef<jobject>& 200 jcaller); 201 202JNI_BOUNDARY_EXPORT jint Java_org_jni_1zero_samples_SampleNonProxy_nativeInit( 203 JNIEnv* env, 204 jobject jcaller) { 205 return JNI_SampleNonProxy_Init(env, base::android::JavaParamRef<jobject>(env, jcaller)); 206} 207 208static base::android::ScopedJavaLocalRef<jthrowable> 209 JNI_SampleNonProxy_MessWithJavaException(JNIEnv* env, const 210 base::android::JavaParamRef<jthrowable>& e); 211 212JNI_BOUNDARY_EXPORT jthrowable 213 Java_org_jni_1zero_samples_SampleNonProxy_nativeMessWithJavaException( 214 JNIEnv* env, 215 jclass jcaller, 216 jthrowable e) { 217 return JNI_SampleNonProxy_MessWithJavaException(env, base::android::JavaParamRef<jthrowable>(env, 218 e)).Release(); 219} 220 221static base::android::ScopedJavaLocalRef<jobject> JNI_SampleNonProxy_QueryBitmap(JNIEnv* env, const 222 base::android::JavaParamRef<jobject>& jcaller, 223 jint nativeChromeBrowserProvider, 224 const base::android::JavaParamRef<jobjectArray>& projection, 225 const base::android::JavaParamRef<jstring>& selection, 226 const base::android::JavaParamRef<jobjectArray>& selectionArgs, 227 const base::android::JavaParamRef<jstring>& sortOrder); 228 229JNI_BOUNDARY_EXPORT jobject Java_org_jni_1zero_samples_SampleNonProxy_nativeQueryBitmap( 230 JNIEnv* env, 231 jobject jcaller, 232 jint nativeChromeBrowserProvider, 233 jobjectArray projection, 234 jstring selection, 235 jobjectArray selectionArgs, 236 jstring sortOrder) { 237 return JNI_SampleNonProxy_QueryBitmap(env, base::android::JavaParamRef<jobject>(env, jcaller), 238 nativeChromeBrowserProvider, base::android::JavaParamRef<jobjectArray>(env, projection), 239 base::android::JavaParamRef<jstring>(env, selection), 240 base::android::JavaParamRef<jobjectArray>(env, selectionArgs), 241 base::android::JavaParamRef<jstring>(env, sortOrder)).Release(); 242} 243 244static void JNI_SampleNonProxy_SetRecognitionResults(JNIEnv* env, const 245 base::android::JavaParamRef<jobject>& jcaller, 246 jint sessionId, 247 const base::android::JavaParamRef<jobjectArray>& results); 248 249JNI_BOUNDARY_EXPORT void Java_org_jni_1zero_samples_SampleNonProxy_nativeSetRecognitionResults( 250 JNIEnv* env, 251 jobject jcaller, 252 jint sessionId, 253 jobjectArray results) { 254 return JNI_SampleNonProxy_SetRecognitionResults(env, base::android::JavaParamRef<jobject>(env, 255 jcaller), sessionId, base::android::JavaParamRef<jobjectArray>(env, results)); 256} 257 258 259#endif // org_jni_zero_samples_SampleNonProxy_JNI 260