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