1// Copyright 2017 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_registration_generator.py 8// Please do not change its content. 9 10#ifndef TEMP_DIR_HEADER_ 11#define TEMP_DIR_HEADER_ 12 13#include <jni.h> 14 15#include <iterator> 16 17#include "third_party/jni_zero/jni_export.h" 18#include "third_party/jni_zero/jni_int_wrapper.h" 19#include "third_party/jni_zero/jni_zero_helper.h" 20 21 22// Step 1: Forward declarations (classes). 23 24extern const char kClassPath_org_jni_1zero_samples_SampleNonProxy[]; 25extern std::atomic<jclass> g_org_jni_1zero_samples_SampleNonProxy_clazz; 26#ifndef org_jni_1zero_samples_SampleNonProxy_clazz_defined 27#define org_jni_1zero_samples_SampleNonProxy_clazz_defined 28inline jclass org_jni_1zero_samples_SampleNonProxy_clazz(JNIEnv* env) { 29 return base::android::LazyGetClass(env, kClassPath_org_jni_1zero_samples_SampleNonProxy, 30 &g_org_jni_1zero_samples_SampleNonProxy_clazz); 31} 32#endif 33 34 35// Step 2: Forward declarations (methods). 36 37JNI_BOUNDARY_EXPORT jlong Java_org_jni_1zero_samples_SampleNonProxy_nativeAddBookmark( 38 JNIEnv* env, 39 jobject jcaller, 40 jint nativeChromeBrowserProvider, 41 jstring url, 42 jstring title, 43 jboolean isFolder, 44 jlong parentId); 45JNI_BOUNDARY_EXPORT jlong Java_org_jni_1zero_samples_SampleNonProxy_nativeAddBookmarkFromAPI( 46 JNIEnv* env, 47 jobject jcaller, 48 jint nativeChromeBrowserProvider, 49 jstring url, 50 jobject created, 51 jobject isBookmark, 52 jobject date, 53 jbyteArray favicon, 54 jstring title, 55 jobject visits); 56JNI_BOUNDARY_EXPORT void 57 Java_org_jni_1zero_samples_SampleNonProxy_nativeCreateHistoricalTabFromState( 58 JNIEnv* env, 59 jclass jcaller, 60 jbyteArray state, 61 jint tabIndex); 62JNI_BOUNDARY_EXPORT void Java_org_jni_1zero_samples_SampleNonProxy_nativeDestroy( 63 JNIEnv* env, 64 jobject jcaller, 65 jint nativeChromeBrowserProvider); 66JNI_BOUNDARY_EXPORT jint Java_org_jni_1zero_samples_SampleNonProxy_nativeFindAll( 67 JNIEnv* env, 68 jobject jcaller, 69 jstring find); 70JNI_BOUNDARY_EXPORT jobjectArray 71 Java_org_jni_1zero_samples_SampleNonProxy_nativeGetAutofillProfileGUIDs( 72 JNIEnv* env, 73 jclass jcaller); 74JNI_BOUNDARY_EXPORT jstring Java_org_jni_1zero_samples_SampleNonProxy_nativeGetDomainAndRegistry( 75 JNIEnv* env, 76 jclass jcaller, 77 jstring url); 78JNI_BOUNDARY_EXPORT jobject Java_org_jni_1zero_samples_SampleNonProxy_nativeGetInnerClass( 79 JNIEnv* env, 80 jclass jcaller); 81JNI_BOUNDARY_EXPORT jbyteArray Java_org_jni_1zero_samples_SampleNonProxy_nativeGetStateAsByteArray( 82 JNIEnv* env, 83 jobject jcaller, 84 jobject view); 85JNI_BOUNDARY_EXPORT void Java_org_jni_1zero_samples_SampleNonProxy_nativeGotOrientation( 86 JNIEnv* env, 87 jobject jcaller, 88 jint nativeDataFetcherImplAndroid, 89 jdouble alpha, 90 jdouble beta, 91 jdouble gamma); 92JNI_BOUNDARY_EXPORT jint Java_org_jni_1zero_samples_SampleNonProxy_nativeInit( 93 JNIEnv* env, 94 jobject jcaller); 95JNI_BOUNDARY_EXPORT jint Java_org_jni_1zero_samples_SampleNonProxy_nativeInit( 96 JNIEnv* env, 97 jobject jcaller); 98JNI_BOUNDARY_EXPORT jthrowable 99 Java_org_jni_1zero_samples_SampleNonProxy_nativeMessWithJavaException( 100 JNIEnv* env, 101 jclass jcaller, 102 jthrowable e); 103JNI_BOUNDARY_EXPORT jobject Java_org_jni_1zero_samples_SampleNonProxy_nativeQueryBitmap( 104 JNIEnv* env, 105 jobject jcaller, 106 jint nativeChromeBrowserProvider, 107 jobjectArray projection, 108 jstring selection, 109 jobjectArray selectionArgs, 110 jstring sortOrder); 111JNI_BOUNDARY_EXPORT void Java_org_jni_1zero_samples_SampleNonProxy_nativeSetRecognitionResults( 112 JNIEnv* env, 113 jobject jcaller, 114 jint sessionId, 115 jobjectArray results); 116 117 118// Step 3: Method declarations. 119 120static const JNINativeMethod kMethods_org_jni_1zero_samples_SampleNonProxy[] = { 121 { "nativeAddBookmark", "(ILjava/lang/String;Ljava/lang/String;ZJ)J", 122 reinterpret_cast<void*>(Java_org_jni_1zero_samples_SampleNonProxy_nativeAddBookmark) }, 123 { "nativeAddBookmarkFromAPI", 124 "(ILjava/lang/String;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Long;[BLjava/lang/String;Ljava/lang/Integer;)J", 125 reinterpret_cast<void*>(Java_org_jni_1zero_samples_SampleNonProxy_nativeAddBookmarkFromAPI) 126 }, 127 { "nativeCreateHistoricalTabFromState", "([BI)V", 128 reinterpret_cast<void*>(Java_org_jni_1zero_samples_SampleNonProxy_nativeCreateHistoricalTabFromState) 129 }, 130 { "nativeDestroy", "(I)V", 131 reinterpret_cast<void*>(Java_org_jni_1zero_samples_SampleNonProxy_nativeDestroy) }, 132 { "nativeFindAll", "(Ljava/lang/String;)I", 133 reinterpret_cast<void*>(Java_org_jni_1zero_samples_SampleNonProxy_nativeFindAll) }, 134 { "nativeGetAutofillProfileGUIDs", "()[Ljava/lang/String;", 135 reinterpret_cast<void*>(Java_org_jni_1zero_samples_SampleNonProxy_nativeGetAutofillProfileGUIDs) 136 }, 137 { "nativeGetDomainAndRegistry", "(Ljava/lang/String;)Ljava/lang/String;", 138 reinterpret_cast<void*>(Java_org_jni_1zero_samples_SampleNonProxy_nativeGetDomainAndRegistry) 139 }, 140 { "nativeGetInnerClass", "()Lorg/jni_zero/samples/SampleNonProxy$OnFrameAvailableListener;", 141 reinterpret_cast<void*>(Java_org_jni_1zero_samples_SampleNonProxy_nativeGetInnerClass) }, 142 { "nativeGetStateAsByteArray", "(Landroid/view/View;)[B", 143 reinterpret_cast<void*>(Java_org_jni_1zero_samples_SampleNonProxy_nativeGetStateAsByteArray) 144 }, 145 { "nativeGotOrientation", "(IDDD)V", 146 reinterpret_cast<void*>(Java_org_jni_1zero_samples_SampleNonProxy_nativeGotOrientation) }, 147 { "nativeInit", "()I", 148 reinterpret_cast<void*>(Java_org_jni_1zero_samples_SampleNonProxy_nativeInit) }, 149 { "nativeInit", "()I", 150 reinterpret_cast<void*>(Java_org_jni_1zero_samples_SampleNonProxy_nativeInit) }, 151 { "nativeMessWithJavaException", "(Ljava/lang/Throwable;)Ljava/lang/Throwable;", 152 reinterpret_cast<void*>(Java_org_jni_1zero_samples_SampleNonProxy_nativeMessWithJavaException) 153 }, 154 { "nativeQueryBitmap", 155 "(I[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/graphics/Bitmap;", 156 reinterpret_cast<void*>(Java_org_jni_1zero_samples_SampleNonProxy_nativeQueryBitmap) }, 157 { "nativeSetRecognitionResults", "(I[Ljava/lang/String;)V", 158 reinterpret_cast<void*>(Java_org_jni_1zero_samples_SampleNonProxy_nativeSetRecognitionResults) 159 }, 160}; 161 162 163JNI_ZERO_COMPONENT_BUILD_EXPORT bool RegisterNative_org_jni_1zero_samples_SampleNonProxy(JNIEnv* 164 env) { 165 const int kMethods_org_jni_1zero_samples_SampleNonProxySize = 166 std::size(kMethods_org_jni_1zero_samples_SampleNonProxy); 167 if (env->RegisterNatives( 168 org_jni_1zero_samples_SampleNonProxy_clazz(env), 169 kMethods_org_jni_1zero_samples_SampleNonProxy, 170 kMethods_org_jni_1zero_samples_SampleNonProxySize) < 0) { 171 jni_generator::HandleRegistrationError(env, 172 org_jni_1zero_samples_SampleNonProxy_clazz(env), 173 __FILE__); 174 return false; 175 } 176 177 return true; 178} 179 180 181// Step 4: Registration function. 182 183namespace { 184 185bool RegisterNatives(JNIEnv* env) { 186 if (!RegisterNative_org_jni_1zero_samples_SampleNonProxy(env)) 187 return false; 188 189 return true; 190} 191 192} // namespace 193 194#endif // TEMP_DIR_HEADER_ 195