1// This file was generated by
2//     //third_party/jni_zero/jni_zero.py
3// For
4//     this.is.a.package.prefix.org.jni_zero.GEN_JNI
5
6#ifndef TEMP_DIR_HEADER_
7#define TEMP_DIR_HEADER_
8
9#include <iterator>
10
11#include "third_party/jni_zero/jni_zero_internal.h"
12
13
14
15// Forward declarations (methods).
16
17JNI_BOUNDARY_EXPORT jobject
18    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1bar(
19    JNIEnv* env,
20    jclass jcaller,
21    jobject sample);
22JNI_BOUNDARY_EXPORT void
23    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1foo(
24    JNIEnv* env,
25    jclass jcaller);
26JNI_BOUNDARY_EXPORT jboolean
27    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1hasPhalange(
28    JNIEnv* env,
29    jclass jcaller);
30JNI_BOUNDARY_EXPORT jclass
31    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnClass(
32    JNIEnv* env,
33    jclass jcaller);
34JNI_BOUNDARY_EXPORT jobjectArray
35    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnClasses(
36    JNIEnv* env,
37    jclass jcaller);
38JNI_BOUNDARY_EXPORT jobjectArray
39    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedAppObjects(
40    JNIEnv* env,
41    jclass jcaller,
42    jclass __arrayClazz);
43JNI_BOUNDARY_EXPORT jintArray
44    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedInts(
45    JNIEnv* env,
46    jclass jcaller);
47JNI_BOUNDARY_EXPORT jstring
48    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedString(
49    JNIEnv* env,
50    jclass jcaller);
51JNI_BOUNDARY_EXPORT jobjectArray
52    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedStrings(
53    JNIEnv* env,
54    jclass jcaller);
55JNI_BOUNDARY_EXPORT jobject
56    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnObject(
57    JNIEnv* env,
58    jclass jcaller);
59JNI_BOUNDARY_EXPORT jobjectArray
60    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnObjects(
61    JNIEnv* env,
62    jclass jcaller);
63JNI_BOUNDARY_EXPORT jstring
64    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnString(
65    JNIEnv* env,
66    jclass jcaller);
67JNI_BOUNDARY_EXPORT jobjectArray
68    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnStrings(
69    JNIEnv* env,
70    jclass jcaller);
71JNI_BOUNDARY_EXPORT jobject
72    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnStruct(
73    JNIEnv* env,
74    jclass jcaller);
75JNI_BOUNDARY_EXPORT jobjectArray
76    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnStructs(
77    JNIEnv* env,
78    jclass jcaller);
79JNI_BOUNDARY_EXPORT jthrowable
80    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowable(
81    JNIEnv* env,
82    jclass jcaller);
83JNI_BOUNDARY_EXPORT jobjectArray
84    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowables(
85    JNIEnv* env,
86    jclass jcaller);
87JNI_BOUNDARY_EXPORT jstring
88    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1revString(
89    JNIEnv* env,
90    jclass jcaller,
91    jstring stringToReverse);
92JNI_BOUNDARY_EXPORT jobjectArray
93    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1sendSamplesToNative(
94    JNIEnv* env,
95    jclass jcaller,
96    jobjectArray strs);
97JNI_BOUNDARY_EXPORT jobjectArray
98    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1sendToNative(
99    JNIEnv* env,
100    jclass jcaller,
101    jobjectArray strs);
102JNI_BOUNDARY_EXPORT jintArray
103    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1testAllPrimitives(
104    JNIEnv* env,
105    jclass jcaller,
106    jint zint,
107    jintArray ints,
108    jlong zlong,
109    jlongArray longs,
110    jshort zshort,
111    jshortArray shorts,
112    jchar zchar,
113    jcharArray chars,
114    jbyte zbyte,
115    jbyteArray bytes,
116    jdouble zdouble,
117    jdoubleArray doubles,
118    jfloat zfloat,
119    jfloatArray floats,
120    jboolean zbool,
121    jbooleanArray bools);
122JNI_BOUNDARY_EXPORT void
123    Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1testSpecialTypes(
124    JNIEnv* env,
125    jclass jcaller,
126    jclass clazz,
127    jobjectArray classes,
128    jthrowable throwable,
129    jobjectArray throwables,
130    jstring string,
131    jobjectArray strings,
132    jstring convertedString,
133    jobjectArray convertedStrings,
134    jstring optionalString,
135    jobject tStruct,
136    jobjectArray structs,
137    jobject obj,
138    jobject convertedObj,
139    jobjectArray objects,
140    jobject nestedInterface,
141    jobject view,
142    jobject context,
143    jobjectArray convertedObjects);
144
145
146// Method declarations.
147
148
149static const JNINativeMethod kMethods_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI[] = {
150    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_bar",
151        "(Ljava/lang/Object;)Ljava/lang/Object;",
152        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1bar)
153        },
154    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_foo", "()V",
155        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1foo)
156        },
157    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_hasPhalange", "()Z",
158        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1hasPhalange)
159        },
160    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnClass",
161        "()Ljava/lang/Class;",
162        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnClass)
163        },
164    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnClasses",
165        "()[Ljava/lang/Class;",
166        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnClasses)
167        },
168    {
169        "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedAppObjects",
170        "(Ljava/lang/Class;)[Ljava/lang/Object;",
171        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedAppObjects)
172        },
173    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedInts",
174        "()[I",
175        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedInts)
176        },
177    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedString",
178        "()Ljava/lang/String;",
179        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedString)
180        },
181    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedStrings",
182        "()[Ljava/lang/String;",
183        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedStrings)
184        },
185    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnObject",
186        "()Ljava/lang/Object;",
187        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnObject)
188        },
189    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnObjects",
190        "()[Ljava/lang/Object;",
191        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnObjects)
192        },
193    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnString",
194        "()Ljava/lang/String;",
195        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnString)
196        },
197    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnStrings",
198        "()[Ljava/lang/String;",
199        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnStrings)
200        },
201    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnStruct",
202        "()Ljava/lang/Object;",
203        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnStruct)
204        },
205    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnStructs",
206        "()[Ljava/lang/Object;",
207        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnStructs)
208        },
209    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnThrowable",
210        "()Ljava/lang/Throwable;",
211        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowable)
212        },
213    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_returnThrowables",
214        "()[Ljava/lang/Throwable;",
215        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowables)
216        },
217    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_revString",
218        "(Ljava/lang/String;)Ljava/lang/String;",
219        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1revString)
220        },
221    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_sendSamplesToNative",
222        "([Ljava/lang/Object;)[Ljava/lang/Object;",
223        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1sendSamplesToNative)
224        },
225    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_sendToNative",
226        "([Ljava/lang/String;)[Ljava/lang/String;",
227        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1sendToNative)
228        },
229    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_testAllPrimitives",
230        "(I[IJ[JS[SC[CB[BD[DF[FZ[Z)[I",
231        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1testAllPrimitives)
232        },
233    { "this_is_a_package_prefix_org_jni_1zero_SampleForAnnotationProcessor_testSpecialTypes",
234        "(Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/Throwable;[Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)V",
235        reinterpret_cast<void*>(Java_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI_this_1is_1a_1package_1prefix_1org_1jni_11zero_1SampleForAnnotationProcessor_1testSpecialTypes)
236        },
237
238};
239
240namespace {
241
242JNI_ZERO_COMPONENT_BUILD_EXPORT bool RegisterNative_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI(JNIEnv* env) {
243  const int number_of_methods = std::size(kMethods_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI);
244
245  jni_zero::ScopedJavaLocalRef<jclass> native_clazz =
246      jni_zero::GetClass(env, "this/is/a/package/prefix/org/jni_zero/GEN_JNI");
247  if (env->RegisterNatives(
248      native_clazz.obj(),
249      kMethods_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI,
250      number_of_methods) < 0) {
251
252    jni_zero::internal::HandleRegistrationError(env, native_clazz.obj(), __FILE__);
253    return false;
254  }
255
256  return true;
257}
258
259}  // namespace
260
261
262// Registration function.
263
264namespace  {
265
266bool RegisterNatives(JNIEnv* env) {
267  // Register natives in a proxy.
268  if (!RegisterNative_this_is_a_package_prefix_org_jni_1zero_GEN_1JNI(env)) {
269    return false;
270  }
271
272
273  return true;
274}
275
276}  // namespace
277
278
279#endif  // TEMP_DIR_HEADER_
280
281