• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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