1 // Copyright 2017 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_registration_generator.py 8 // Please do not change its content. 9 10 #ifndef HEADER_GUARD 11 #define HEADER_GUARD 12 13 #include <jni.h> 14 15 #include "base/android/jni_generator/jni_generator_helper.h" 16 #include "base/android/jni_int_wrapper.h" 17 18 19 // Step 1: Forward declarations (classes). 20 21 extern const char kClassPath_org_chromium_TestJni[]; 22 extern base::subtle::AtomicWord g_org_chromium_TestJni_clazz; 23 #ifndef org_chromium_TestJni_clazz_defined 24 #define org_chromium_TestJni_clazz_defined 25 inline jclass org_chromium_TestJni_clazz(JNIEnv* env) { 26 return base::android::LazyGetClass(env, kClassPath_org_chromium_TestJni, 27 &g_org_chromium_TestJni_clazz); 28 } 29 #endif 30 31 32 // Step 2: Forward declarations (methods). 33 34 JNI_GENERATOR_EXPORT jint Java_org_chromium_TestJni_nativeInit( 35 JNIEnv* env, 36 jobject jcaller); 37 JNI_GENERATOR_EXPORT void Java_org_chromium_TestJni_nativeDestroy( 38 JNIEnv* env, 39 jobject jcaller, 40 jint nativeChromeBrowserProvider); 41 JNI_GENERATOR_EXPORT jlong Java_org_chromium_TestJni_nativeAddBookmark( 42 JNIEnv* env, 43 jobject jcaller, 44 jint nativeChromeBrowserProvider, 45 jstring url, 46 jstring title, 47 jboolean isFolder, 48 jlong parentId); 49 JNI_GENERATOR_EXPORT jstring Java_org_chromium_TestJni_nativeGetDomainAndRegistry( 50 JNIEnv* env, 51 jclass jcaller, 52 jstring url); 53 JNI_GENERATOR_EXPORT void Java_org_chromium_TestJni_nativeCreateHistoricalTabFromState( 54 JNIEnv* env, 55 jclass jcaller, 56 jbyteArray state, 57 jint tab_index); 58 JNI_GENERATOR_EXPORT jbyteArray Java_org_chromium_TestJni_nativeGetStateAsByteArray( 59 JNIEnv* env, 60 jobject jcaller, 61 jobject view); 62 JNI_GENERATOR_EXPORT jobjectArray Java_org_chromium_TestJni_nativeGetAutofillProfileGUIDs( 63 JNIEnv* env, 64 jclass jcaller); 65 JNI_GENERATOR_EXPORT void Java_org_chromium_TestJni_nativeSetRecognitionResults( 66 JNIEnv* env, 67 jobject jcaller, 68 jint sessionId, 69 jobjectArray results); 70 JNI_GENERATOR_EXPORT jlong Java_org_chromium_TestJni_nativeAddBookmarkFromAPI( 71 JNIEnv* env, 72 jobject jcaller, 73 jint nativeChromeBrowserProvider, 74 jstring url, 75 jobject created, 76 jobject isBookmark, 77 jobject date, 78 jbyteArray favicon, 79 jstring title, 80 jobject visits); 81 JNI_GENERATOR_EXPORT jint Java_org_chromium_TestJni_nativeFindAll( 82 JNIEnv* env, 83 jobject jcaller, 84 jstring find); 85 JNI_GENERATOR_EXPORT jobject Java_org_chromium_TestJni_nativeGetInnerClass( 86 JNIEnv* env, 87 jclass jcaller); 88 JNI_GENERATOR_EXPORT jobject Java_org_chromium_TestJni_nativeQueryBitmap( 89 JNIEnv* env, 90 jobject jcaller, 91 jint nativeChromeBrowserProvider, 92 jobjectArray projection, 93 jstring selection, 94 jobjectArray selectionArgs, 95 jstring sortOrder); 96 JNI_GENERATOR_EXPORT void Java_org_chromium_TestJni_nativeGotOrientation( 97 JNIEnv* env, 98 jobject jcaller, 99 jint nativeDataFetcherImplAndroid, 100 jdouble alpha, 101 jdouble beta, 102 jdouble gamma); 103 JNI_GENERATOR_EXPORT jthrowable Java_org_chromium_TestJni_nativeMessWithJavaException( 104 JNIEnv* env, 105 jclass jcaller, 106 jthrowable e); 107 108 109 // Step 3: Method declarations. 110 111 static const JNINativeMethod kMethods_org_chromium_TestJni[] = { 112 { "nativeInit", "()I", reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeInit) }, 113 { "nativeDestroy", "(I)V", reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeDestroy) }, 114 { "nativeAddBookmark", "(ILjava/lang/String;Ljava/lang/String;ZJ)J", 115 reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeAddBookmark) }, 116 { "nativeGetDomainAndRegistry", "(Ljava/lang/String;)Ljava/lang/String;", 117 reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeGetDomainAndRegistry) }, 118 { "nativeCreateHistoricalTabFromState", "([BI)V", 119 reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeCreateHistoricalTabFromState) }, 120 { "nativeGetStateAsByteArray", "(Landroid/view/View;)[B", 121 reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeGetStateAsByteArray) }, 122 { "nativeGetAutofillProfileGUIDs", "()[Ljava/lang/String;", 123 reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeGetAutofillProfileGUIDs) }, 124 { "nativeSetRecognitionResults", "(I[Ljava/lang/String;)V", 125 reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeSetRecognitionResults) }, 126 { "nativeAddBookmarkFromAPI", 127 "(ILjava/lang/String;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Long;[BLjava/lang/String;Ljava/lang/Integer;)J", 128 reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeAddBookmarkFromAPI) }, 129 { "nativeFindAll", "(Ljava/lang/String;)I", 130 reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeFindAll) }, 131 { "nativeGetInnerClass", 132 "()Lorg/chromium/example/jni_generator/SampleForTests$OnFrameAvailableListener;", 133 reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeGetInnerClass) }, 134 { "nativeQueryBitmap", 135 "(I[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/graphics/Bitmap;", 136 reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeQueryBitmap) }, 137 { "nativeGotOrientation", "(IDDD)V", 138 reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeGotOrientation) }, 139 { "nativeMessWithJavaException", "(Ljava/lang/Throwable;)Ljava/lang/Throwable;", 140 reinterpret_cast<void*>(Java_org_chromium_TestJni_nativeMessWithJavaException) }, 141 }; 142 143 144 JNI_REGISTRATION_EXPORT bool RegisterNative_org_chromium_TestJni(JNIEnv* env) { 145 const int kMethods_org_chromium_TestJniSize = 146 arraysize(kMethods_org_chromium_TestJni); 147 if (env->RegisterNatives( 148 org_chromium_TestJni_clazz(env), 149 kMethods_org_chromium_TestJni, 150 kMethods_org_chromium_TestJniSize) < 0) { 151 jni_generator::HandleRegistrationError(env, 152 org_chromium_TestJni_clazz(env), 153 __FILE__); 154 return false; 155 } 156 157 return true; 158 } 159 160 161 // Step 4: Main dex and non-main dex registration functions. 162 163 bool RegisterMainDexNatives(JNIEnv* env) { 164 if (!RegisterNative_org_chromium_TestJni(env)) 165 return false; 166 167 return true; 168 } 169 170 bool RegisterNonMainDexNatives(JNIEnv* env) { 171 172 return true; 173 } 174 175 #endif // HEADER_GUARD 176