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
21extern const char kClassPath_org_chromium_TestJni[];
22extern base::subtle::AtomicWord g_org_chromium_TestJni_clazz;
23#ifndef org_chromium_TestJni_clazz_defined
24#define org_chromium_TestJni_clazz_defined
25inline 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
34JNI_GENERATOR_EXPORT jint Java_org_chromium_TestJni_nativeInit(
35    JNIEnv* env,
36    jobject jcaller);
37JNI_GENERATOR_EXPORT void Java_org_chromium_TestJni_nativeDestroy(
38    JNIEnv* env,
39    jobject jcaller,
40    jint nativeChromeBrowserProvider);
41JNI_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);
49JNI_GENERATOR_EXPORT jstring Java_org_chromium_TestJni_nativeGetDomainAndRegistry(
50    JNIEnv* env,
51    jclass jcaller,
52    jstring url);
53JNI_GENERATOR_EXPORT void Java_org_chromium_TestJni_nativeCreateHistoricalTabFromState(
54    JNIEnv* env,
55    jclass jcaller,
56    jbyteArray state,
57    jint tab_index);
58JNI_GENERATOR_EXPORT jbyteArray Java_org_chromium_TestJni_nativeGetStateAsByteArray(
59    JNIEnv* env,
60    jobject jcaller,
61    jobject view);
62JNI_GENERATOR_EXPORT jobjectArray Java_org_chromium_TestJni_nativeGetAutofillProfileGUIDs(
63    JNIEnv* env,
64    jclass jcaller);
65JNI_GENERATOR_EXPORT void Java_org_chromium_TestJni_nativeSetRecognitionResults(
66    JNIEnv* env,
67    jobject jcaller,
68    jint sessionId,
69    jobjectArray results);
70JNI_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);
81JNI_GENERATOR_EXPORT jint Java_org_chromium_TestJni_nativeFindAll(
82    JNIEnv* env,
83    jobject jcaller,
84    jstring find);
85JNI_GENERATOR_EXPORT jobject Java_org_chromium_TestJni_nativeGetInnerClass(
86    JNIEnv* env,
87    jclass jcaller);
88JNI_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);
96JNI_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);
103JNI_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
111static 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
144JNI_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
163bool RegisterMainDexNatives(JNIEnv* env) {
164  if (!RegisterNative_org_chromium_TestJni(env))
165    return false;
166
167  return true;
168}
169
170bool RegisterNonMainDexNatives(JNIEnv* env) {
171
172  return true;
173}
174
175#endif  // HEADER_GUARD
176