Home | History | Annotate | Download | only in jni_generator
      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