• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
24
25// Step 2: Forward declarations (methods).
26
27JNI_BOUNDARY_EXPORT jobject
28    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1bar(
29    JNIEnv* env,
30    jclass jcaller,
31    jobject sample);
32JNI_BOUNDARY_EXPORT void
33    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1foo(
34    JNIEnv* env,
35    jclass jcaller);
36JNI_BOUNDARY_EXPORT jboolean
37    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1hasPhalange(
38    JNIEnv* env,
39    jclass jcaller);
40JNI_BOUNDARY_EXPORT jclass
41    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnClass(
42    JNIEnv* env,
43    jclass jcaller);
44JNI_BOUNDARY_EXPORT jobjectArray
45    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnClasses(
46    JNIEnv* env,
47    jclass jcaller);
48JNI_BOUNDARY_EXPORT jobject
49    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnObject(
50    JNIEnv* env,
51    jclass jcaller);
52JNI_BOUNDARY_EXPORT jobjectArray
53    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnObjects(
54    JNIEnv* env,
55    jclass jcaller);
56JNI_BOUNDARY_EXPORT jstring
57    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnString(
58    JNIEnv* env,
59    jclass jcaller);
60JNI_BOUNDARY_EXPORT jobjectArray
61    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStrings(
62    JNIEnv* env,
63    jclass jcaller);
64JNI_BOUNDARY_EXPORT jobject
65    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStruct(
66    JNIEnv* env,
67    jclass jcaller);
68JNI_BOUNDARY_EXPORT jobjectArray
69    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStructs(
70    JNIEnv* env,
71    jclass jcaller);
72JNI_BOUNDARY_EXPORT jthrowable
73    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnThrowable(
74    JNIEnv* env,
75    jclass jcaller);
76JNI_BOUNDARY_EXPORT jobjectArray
77    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnThrowables(
78    JNIEnv* env,
79    jclass jcaller);
80JNI_BOUNDARY_EXPORT jstring
81    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1revString(
82    JNIEnv* env,
83    jclass jcaller,
84    jstring stringToReverse);
85JNI_BOUNDARY_EXPORT jobjectArray
86    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1sendSamplesToNative(
87    JNIEnv* env,
88    jclass jcaller,
89    jobjectArray strs);
90JNI_BOUNDARY_EXPORT jobjectArray
91    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1sendToNative(
92    JNIEnv* env,
93    jclass jcaller,
94    jobjectArray strs);
95JNI_BOUNDARY_EXPORT jintArray
96    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1testAllPrimitives(
97    JNIEnv* env,
98    jclass jcaller,
99    jint zint,
100    jintArray ints,
101    jlong zlong,
102    jlongArray longs,
103    jshort zshort,
104    jshortArray shorts,
105    jchar zchar,
106    jcharArray chars,
107    jbyte zbyte,
108    jbyteArray bytes,
109    jdouble zdouble,
110    jdoubleArray doubles,
111    jfloat zfloat,
112    jfloatArray floats,
113    jboolean zbool,
114    jbooleanArray bools);
115JNI_BOUNDARY_EXPORT void
116    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1testSpecialTypes(
117    JNIEnv* env,
118    jclass jcaller,
119    jclass clazz,
120    jobjectArray classes,
121    jthrowable throwable,
122    jobjectArray throwables,
123    jstring string,
124    jobjectArray strings,
125    jobject tStruct,
126    jobjectArray structs,
127    jobject obj,
128    jobjectArray objects);
129
130
131// Step 3: Method declarations.
132
133
134static const JNINativeMethod kMethods_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI[] = {
135    { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_bar",
136        "(Ljava/lang/Object;)Ljava/lang/Object;",
137        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1bar)
138        },
139    { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_foo", "()V",
140        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1foo)
141        },
142    { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_hasPhalange",
143        "()Z",
144        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1hasPhalange)
145        },
146    { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnClass",
147        "()Ljava/lang/Class;",
148        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnClass)
149        },
150    { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnClasses",
151        "()[Ljava/lang/Class;",
152        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnClasses)
153        },
154    { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnObject",
155        "()Ljava/lang/Object;",
156        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnObject)
157        },
158    { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnObjects",
159        "()[Ljava/lang/Object;",
160        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnObjects)
161        },
162    { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnString",
163        "()Ljava/lang/String;",
164        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnString)
165        },
166    { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnStrings",
167        "()[Ljava/lang/String;",
168        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStrings)
169        },
170    { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnStruct",
171        "()Ljava/lang/Object;",
172        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStruct)
173        },
174    { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnStructs",
175        "()[Ljava/lang/Object;",
176        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStructs)
177        },
178    { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnThrowable",
179        "()Ljava/lang/Throwable;",
180        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnThrowable)
181        },
182    {
183        "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_returnThrowables",
184        "()[Ljava/lang/Throwable;",
185        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnThrowables)
186        },
187    { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_revString",
188        "(Ljava/lang/String;)Ljava/lang/String;",
189        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1revString)
190        },
191    {
192        "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_sendSamplesToNative",
193        "([Ljava/lang/Object;)[Ljava/lang/Object;",
194        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1sendSamplesToNative)
195        },
196    { "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_sendToNative",
197        "([Ljava/lang/String;)[Ljava/lang/String;",
198        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1sendToNative)
199        },
200    {
201        "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_testAllPrimitives",
202        "(I[IJ[JS[SC[CB[BD[DF[FZ[Z)[I",
203        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1testAllPrimitives)
204        },
205    {
206        "this_is_a_package_prefix_org_jni_1zero_samples_SampleForAnnotationProcessor_testSpecialTypes",
207        "(Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/Throwable;[Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)V",
208        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1testSpecialTypes)
209        },
210
211};
212
213namespace {
214
215JNI_ZERO_COMPONENT_BUILD_EXPORT bool RegisterNative_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI(JNIEnv* env) {
216  const int number_of_methods = std::size(kMethods_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI);
217
218  base::android::ScopedJavaLocalRef<jclass> native_clazz =
219      base::android::GetClass(env, "this/is/a/package/prefix/org/jni_zero/GEN_JNI");
220  if (env->RegisterNatives(
221      native_clazz.obj(),
222      kMethods_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI,
223      number_of_methods) < 0) {
224
225    jni_generator::HandleRegistrationError(env, native_clazz.obj(), __FILE__);
226    return false;
227  }
228
229  return true;
230}
231
232}  // namespace
233
234
235// Step 4: Registration function.
236
237namespace  {
238
239bool RegisterNatives(JNIEnv* env) {
240  // Register natives in a proxy.
241  if (!RegisterNative_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI(env)) {
242    return false;
243  }
244
245
246  return true;
247}
248
249}  // namespace
250
251#endif  // TEMP_DIR_HEADER_
252