• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// This file was generated by
2//     //third_party/jni_zero/jni_zero.py
3// For
4//     J.N
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
13extern const int64_t kJniZeroHashWhole = 3865356290363738592LL;
14extern const int64_t kJniZeroHashPriority = 0LL;
15
16// Forward Declarations.
17JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_bar(
18    JNIEnv* env,
19    jobject sample);
20JNI_ZERO_MUXED_ENTRYPOINT void Muxed_org_jni_1zero_SampleForAnnotationProcessor_foo(JNIEnv* env);
21JNI_ZERO_MUXED_ENTRYPOINT jboolean Muxed_org_jni_1zero_SampleForAnnotationProcessor_hasPhalange(
22    JNIEnv* env);
23JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnClass(
24    JNIEnv* env);
25JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnClasses(
26    JNIEnv* env);
27JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedAppObjects(
28    JNIEnv* env,
29    jobject __arrayClazz);
30JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedInts(
31    JNIEnv* env);
32JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedString(
33    JNIEnv* env);
34JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedStrings(
35    JNIEnv* env);
36JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnObject(
37    JNIEnv* env);
38JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnObjects(
39    JNIEnv* env);
40JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnString(
41    JNIEnv* env);
42JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnStrings(
43    JNIEnv* env);
44JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnStruct(
45    JNIEnv* env);
46JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnStructs(
47    JNIEnv* env);
48JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnThrowable(
49    JNIEnv* env);
50JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnThrowables(
51    JNIEnv* env);
52JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_revString(
53    JNIEnv* env,
54    jobject stringToReverse);
55JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_sendSamplesToNative(
56    JNIEnv* env,
57    jobject strs);
58JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_sendToNative(
59    JNIEnv* env,
60    jobject strs);
61JNI_ZERO_MUXED_ENTRYPOINT jobject Muxed_org_jni_1zero_SampleForAnnotationProcessor_testAllPrimitives(
62    JNIEnv* env,
63    jbyte zbyte,
64    jchar zchar,
65    jdouble zdouble,
66    jfloat zfloat,
67    jint zint,
68    jlong zlong,
69    jobject ints,
70    jobject longs,
71    jobject shorts,
72    jobject chars,
73    jobject bytes,
74    jobject doubles,
75    jobject floats,
76    jobject bools,
77    jshort zshort,
78    jboolean zbool);
79JNI_ZERO_MUXED_ENTRYPOINT void Muxed_org_jni_1zero_SampleForAnnotationProcessor_testSpecialTypes(
80    JNIEnv* env,
81    jobject clazz,
82    jobject classes,
83    jobject throwable,
84    jobject throwables,
85    jobject string,
86    jobject strings,
87    jobject convertedString,
88    jobject convertedStrings,
89    jobject optionalString,
90    jobject tStruct,
91    jobject structs,
92    jobject obj,
93    jobject convertedObj,
94    jobject objects,
95    jobject nestedInterface,
96    jobject view,
97    jobject context,
98    jobject convertedObjects);
99
100// Multiplexing Methods.
101JNI_ZERO_BOUNDARY_EXPORT void Java_J_N__1V(JNIEnv* env, jclass jcaller) {
102  return Muxed_org_jni_1zero_SampleForAnnotationProcessor_foo(env);
103}
104JNI_ZERO_BOUNDARY_EXPORT jobject Java_J_N__1O(JNIEnv* env, jclass jcaller, jint switch_num) {
105  JNI_ZERO_DCHECK(switch_num >= 0 && switch_num < 13);
106  switch (switch_num) {
107    case 0:
108      return Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnClass(env);
109    case 1:
110      return Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnClasses(env);
111    case 2:
112      return Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedInts(env);
113    case 3:
114      return Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedString(env);
115    case 4:
116      return Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedStrings(env);
117    case 5:
118      return Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnObject(env);
119    case 6:
120      return Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnObjects(env);
121    case 7:
122      return Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnString(env);
123    case 8:
124      return Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnStrings(env);
125    case 9:
126      return Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnStruct(env);
127    case 10:
128      return Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnStructs(env);
129    case 11:
130      return Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnThrowable(env);
131    case 12:
132      return Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnThrowables(env);
133    default:
134      __builtin_unreachable();
135  }
136}
137JNI_ZERO_BOUNDARY_EXPORT jboolean Java_J_N__1Z(JNIEnv* env, jclass jcaller) {
138  return Muxed_org_jni_1zero_SampleForAnnotationProcessor_hasPhalange(env);
139}
140JNI_ZERO_BOUNDARY_EXPORT jobject Java_J_N__1O_1O(
141    JNIEnv* env,
142    jclass jcaller,
143    jint switch_num,
144    jobject p0) {
145  JNI_ZERO_DCHECK(switch_num >= 0 && switch_num < 5);
146  switch (switch_num) {
147    case 0:
148      return Muxed_org_jni_1zero_SampleForAnnotationProcessor_bar(env, p0);
149    case 1:
150      return Muxed_org_jni_1zero_SampleForAnnotationProcessor_returnConvertedAppObjects(env, p0);
151    case 2:
152      return Muxed_org_jni_1zero_SampleForAnnotationProcessor_revString(env, p0);
153    case 3:
154      return Muxed_org_jni_1zero_SampleForAnnotationProcessor_sendSamplesToNative(env, p0);
155    case 4:
156      return Muxed_org_jni_1zero_SampleForAnnotationProcessor_sendToNative(env, p0);
157    default:
158      __builtin_unreachable();
159  }
160}
161JNI_ZERO_BOUNDARY_EXPORT jobject Java_J_N__1O_1BCDFIJOOOOOOOOSZ(
162    JNIEnv* env,
163    jclass jcaller,
164    jbyte p0,
165    jchar p1,
166    jdouble p2,
167    jfloat p3,
168    jint p4,
169    jlong p5,
170    jobject p6,
171    jobject p7,
172    jobject p8,
173    jobject p9,
174    jobject p10,
175    jobject p11,
176    jobject p12,
177    jobject p13,
178    jshort p14,
179    jboolean p15) {
180  return Muxed_org_jni_1zero_SampleForAnnotationProcessor_testAllPrimitives(env, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15);
181}
182JNI_ZERO_BOUNDARY_EXPORT void Java_J_N__1V_1OOOOOOOOOOOOOOOOOO(
183    JNIEnv* env,
184    jclass jcaller,
185    jobject p0,
186    jobject p1,
187    jobject p2,
188    jobject p3,
189    jobject p4,
190    jobject p5,
191    jobject p6,
192    jobject p7,
193    jobject p8,
194    jobject p9,
195    jobject p10,
196    jobject p11,
197    jobject p12,
198    jobject p13,
199    jobject p14,
200    jobject p15,
201    jobject p16,
202    jobject p17) {
203  return Muxed_org_jni_1zero_SampleForAnnotationProcessor_testSpecialTypes(env, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17);
204}
205
206// Helper Methods.
207namespace {
208
209bool RegisterNative_J_N(JNIEnv* env) {
210  static const JNINativeMethod kMethods[] = {{
211        "_V",
212        "(I)V",
213        reinterpret_cast<void*>(Java_J_N__1V)
214    }, {
215        "_O",
216        "(I)Ljava/lang/Object;",
217        reinterpret_cast<void*>(Java_J_N__1O)
218    }, {
219        "_Z",
220        "(I)Z",
221        reinterpret_cast<void*>(Java_J_N__1Z)
222    }, {
223        "_O_O",
224        "(ILjava/lang/Object;)Ljava/lang/Object;",
225        reinterpret_cast<void*>(Java_J_N__1O_1O)
226    }, {
227        "_O_BCDFIJOOOOOOOOSZ",
228        "(IBCDFIJLjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;SZ)Ljava/lang/Object;",
229        reinterpret_cast<void*>(Java_J_N__1O_1BCDFIJOOOOOOOOSZ)
230    }, {
231        "_V_OOOOOOOOOOOOOOOOOO",
232        "(ILjava/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;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",
233        reinterpret_cast<void*>(Java_J_N__1V_1OOOOOOOOOOOOOOOOOO)
234    },
235};
236
237  jni_zero::ScopedJavaLocalRef<jclass> native_clazz =
238      jni_zero::GetClass(env, "J/N");
239  if (env->RegisterNatives(native_clazz.obj(), kMethods, std::size(kMethods)) < 0) {
240    jni_zero::internal::HandleRegistrationError(env, native_clazz.obj(), __FILE__);
241    return false;
242  }
243
244  return true;
245}
246
247}  // namespace
248
249// Main Register Function.
250namespace {
251
252bool RegisterNatives(JNIEnv* env) {
253  // Register natives in a proxy.
254  if (!RegisterNative_J_N(env)) {
255    return false;
256  }
257
258  return true;
259}
260
261}  // namespace
262
263
264#endif  // TEMP_DIR_HEADER_
265