1// This file was generated by
2//     //third_party/jni_zero/jni_zero.py
3// For
4//     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_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1bar(
19    JNIEnv* env,
20    jclass jcaller,
21    jobject sample);
22JNI_BOUNDARY_EXPORT void
23    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1foo(
24    JNIEnv* env,
25    jclass jcaller);
26JNI_BOUNDARY_EXPORT jboolean
27    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1hasPhalange(
28    JNIEnv* env,
29    jclass jcaller);
30JNI_BOUNDARY_EXPORT jclass
31    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnClass(
32    JNIEnv* env,
33    jclass jcaller);
34JNI_BOUNDARY_EXPORT jobjectArray
35    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnClasses(
36    JNIEnv* env,
37    jclass jcaller);
38JNI_BOUNDARY_EXPORT jobjectArray
39    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedAppObjects(
40    JNIEnv* env,
41    jclass jcaller,
42    jclass __arrayClazz);
43JNI_BOUNDARY_EXPORT jintArray
44    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedInts(
45    JNIEnv* env,
46    jclass jcaller);
47JNI_BOUNDARY_EXPORT jstring
48    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedString(
49    JNIEnv* env,
50    jclass jcaller);
51JNI_BOUNDARY_EXPORT jobjectArray
52    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedStrings(
53    JNIEnv* env,
54    jclass jcaller);
55JNI_BOUNDARY_EXPORT jobject
56    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnObject(
57    JNIEnv* env,
58    jclass jcaller);
59JNI_BOUNDARY_EXPORT jobjectArray
60    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnObjects(
61    JNIEnv* env,
62    jclass jcaller);
63JNI_BOUNDARY_EXPORT jstring
64    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnString(
65    JNIEnv* env,
66    jclass jcaller);
67JNI_BOUNDARY_EXPORT jobjectArray
68    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStrings(
69    JNIEnv* env,
70    jclass jcaller);
71JNI_BOUNDARY_EXPORT jobject
72    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStruct(
73    JNIEnv* env,
74    jclass jcaller);
75JNI_BOUNDARY_EXPORT jobjectArray
76    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStructs(
77    JNIEnv* env,
78    jclass jcaller);
79JNI_BOUNDARY_EXPORT jthrowable
80    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowable(
81    JNIEnv* env,
82    jclass jcaller);
83JNI_BOUNDARY_EXPORT jobjectArray
84    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowables(
85    JNIEnv* env,
86    jclass jcaller);
87JNI_BOUNDARY_EXPORT jstring
88    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1revString(
89    JNIEnv* env,
90    jclass jcaller,
91    jstring stringToReverse);
92JNI_BOUNDARY_EXPORT jobjectArray
93    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1sendSamplesToNative(
94    JNIEnv* env,
95    jclass jcaller,
96    jobjectArray strs);
97JNI_BOUNDARY_EXPORT jobjectArray
98    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1sendToNative(
99    JNIEnv* env,
100    jclass jcaller,
101    jobjectArray strs);
102JNI_BOUNDARY_EXPORT jintArray
103    Java_org_jni_1zero_GEN_1JNI_org_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_org_jni_1zero_GEN_1JNI_org_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_org_jni_1zero_GEN_1JNI[] = {
150    { "org_jni_1zero_SampleForAnnotationProcessor_bar", "(Ljava/lang/Object;)Ljava/lang/Object;",
151        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1bar)
152        },
153    { "org_jni_1zero_SampleForAnnotationProcessor_foo", "()V",
154        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1foo)
155        },
156    { "org_jni_1zero_SampleForAnnotationProcessor_hasPhalange", "()Z",
157        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1hasPhalange)
158        },
159    { "org_jni_1zero_SampleForAnnotationProcessor_returnClass", "()Ljava/lang/Class;",
160        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnClass)
161        },
162    { "org_jni_1zero_SampleForAnnotationProcessor_returnClasses", "()[Ljava/lang/Class;",
163        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnClasses)
164        },
165    { "org_jni_1zero_SampleForAnnotationProcessor_returnConvertedAppObjects",
166        "(Ljava/lang/Class;)[Ljava/lang/Object;",
167        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedAppObjects)
168        },
169    { "org_jni_1zero_SampleForAnnotationProcessor_returnConvertedInts", "()[I",
170        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedInts)
171        },
172    { "org_jni_1zero_SampleForAnnotationProcessor_returnConvertedString", "()Ljava/lang/String;",
173        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedString)
174        },
175    { "org_jni_1zero_SampleForAnnotationProcessor_returnConvertedStrings", "()[Ljava/lang/String;",
176        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedStrings)
177        },
178    { "org_jni_1zero_SampleForAnnotationProcessor_returnObject", "()Ljava/lang/Object;",
179        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnObject)
180        },
181    { "org_jni_1zero_SampleForAnnotationProcessor_returnObjects", "()[Ljava/lang/Object;",
182        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnObjects)
183        },
184    { "org_jni_1zero_SampleForAnnotationProcessor_returnString", "()Ljava/lang/String;",
185        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnString)
186        },
187    { "org_jni_1zero_SampleForAnnotationProcessor_returnStrings", "()[Ljava/lang/String;",
188        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStrings)
189        },
190    { "org_jni_1zero_SampleForAnnotationProcessor_returnStruct", "()Ljava/lang/Object;",
191        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStruct)
192        },
193    { "org_jni_1zero_SampleForAnnotationProcessor_returnStructs", "()[Ljava/lang/Object;",
194        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStructs)
195        },
196    { "org_jni_1zero_SampleForAnnotationProcessor_returnThrowable", "()Ljava/lang/Throwable;",
197        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowable)
198        },
199    { "org_jni_1zero_SampleForAnnotationProcessor_returnThrowables", "()[Ljava/lang/Throwable;",
200        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowables)
201        },
202    { "org_jni_1zero_SampleForAnnotationProcessor_revString",
203        "(Ljava/lang/String;)Ljava/lang/String;",
204        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1revString)
205        },
206    { "org_jni_1zero_SampleForAnnotationProcessor_sendSamplesToNative",
207        "([Ljava/lang/Object;)[Ljava/lang/Object;",
208        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1sendSamplesToNative)
209        },
210    { "org_jni_1zero_SampleForAnnotationProcessor_sendToNative",
211        "([Ljava/lang/String;)[Ljava/lang/String;",
212        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1sendToNative)
213        },
214    { "org_jni_1zero_SampleForAnnotationProcessor_testAllPrimitives",
215        "(I[IJ[JS[SC[CB[BD[DF[FZ[Z)[I",
216        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1testAllPrimitives)
217        },
218    { "org_jni_1zero_SampleForAnnotationProcessor_testSpecialTypes",
219        "(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",
220        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1testSpecialTypes)
221        },
222
223};
224
225namespace {
226
227JNI_ZERO_COMPONENT_BUILD_EXPORT bool RegisterNative_org_jni_1zero_GEN_1JNI(JNIEnv* env) {
228  const int number_of_methods = std::size(kMethods_org_jni_1zero_GEN_1JNI);
229
230  jni_zero::ScopedJavaLocalRef<jclass> native_clazz =
231      jni_zero::GetClass(env, "org/jni_zero/GEN_JNI");
232  if (env->RegisterNatives(
233      native_clazz.obj(),
234      kMethods_org_jni_1zero_GEN_1JNI,
235      number_of_methods) < 0) {
236
237    jni_zero::internal::HandleRegistrationError(env, native_clazz.obj(), __FILE__);
238    return false;
239  }
240
241  return true;
242}
243
244}  // namespace
245
246
247// Registration function.
248
249namespace  {
250
251bool RegisterNatives(JNIEnv* env) {
252  // Register natives in a proxy.
253  if (!RegisterNative_org_jni_1zero_GEN_1JNI(env)) {
254    return false;
255  }
256
257
258  return true;
259}
260
261}  // namespace
262
263
264#endif  // TEMP_DIR_HEADER_
265
266