• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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// Forward Declarations.
14JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1bar(
15    JNIEnv* env,
16    jclass jcaller,
17    jobject sample);
18JNI_ZERO_BOUNDARY_EXPORT void Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1foo(
19    JNIEnv* env,
20    jclass jcaller);
21JNI_ZERO_BOUNDARY_EXPORT jboolean Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1hasPhalange(
22    JNIEnv* env,
23    jclass jcaller);
24JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnClass(
25    JNIEnv* env,
26    jclass jcaller);
27JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnClasses(
28    JNIEnv* env,
29    jclass jcaller);
30JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedAppObjects(
31    JNIEnv* env,
32    jclass jcaller,
33    jobject __arrayClazz);
34JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedInts(
35    JNIEnv* env,
36    jclass jcaller);
37JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedString(
38    JNIEnv* env,
39    jclass jcaller);
40JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedStrings(
41    JNIEnv* env,
42    jclass jcaller);
43JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnObject(
44    JNIEnv* env,
45    jclass jcaller);
46JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnObjects(
47    JNIEnv* env,
48    jclass jcaller);
49JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnString(
50    JNIEnv* env,
51    jclass jcaller);
52JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStrings(
53    JNIEnv* env,
54    jclass jcaller);
55JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStruct(
56    JNIEnv* env,
57    jclass jcaller);
58JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStructs(
59    JNIEnv* env,
60    jclass jcaller);
61JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowable(
62    JNIEnv* env,
63    jclass jcaller);
64JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowables(
65    JNIEnv* env,
66    jclass jcaller);
67JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1revString(
68    JNIEnv* env,
69    jclass jcaller,
70    jobject stringToReverse);
71JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1sendSamplesToNative(
72    JNIEnv* env,
73    jclass jcaller,
74    jobject strs);
75JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1sendToNative(
76    JNIEnv* env,
77    jclass jcaller,
78    jobject strs);
79JNI_ZERO_BOUNDARY_EXPORT jobject Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1testAllPrimitives(
80    JNIEnv* env,
81    jclass jcaller,
82    jint zint,
83    jobject ints,
84    jlong zlong,
85    jobject longs,
86    jshort zshort,
87    jobject shorts,
88    jchar zchar,
89    jobject chars,
90    jbyte zbyte,
91    jobject bytes,
92    jdouble zdouble,
93    jobject doubles,
94    jfloat zfloat,
95    jobject floats,
96    jboolean zbool,
97    jobject bools);
98JNI_ZERO_BOUNDARY_EXPORT void Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1testSpecialTypes(
99    JNIEnv* env,
100    jclass jcaller,
101    jobject clazz,
102    jobject classes,
103    jobject throwable,
104    jobject throwables,
105    jobject string,
106    jobject strings,
107    jobject convertedString,
108    jobject convertedStrings,
109    jobject optionalString,
110    jobject tStruct,
111    jobject structs,
112    jobject obj,
113    jobject convertedObj,
114    jobject objects,
115    jobject nestedInterface,
116    jobject view,
117    jobject context,
118    jobject convertedObjects);
119
120// Helper Methods.
121namespace {
122
123bool RegisterNative_org_jni_1zero_GEN_1JNI(JNIEnv* env) {
124  static const JNINativeMethod kMethods[] = {{
125        "org_jni_1zero_SampleForAnnotationProcessor_bar",
126        "(Ljava/lang/Object;)Ljava/lang/Object;",
127        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1bar)
128    }, {
129        "org_jni_1zero_SampleForAnnotationProcessor_foo",
130        "()V",
131        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1foo)
132    }, {
133        "org_jni_1zero_SampleForAnnotationProcessor_hasPhalange",
134        "()Z",
135        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1hasPhalange)
136    }, {
137        "org_jni_1zero_SampleForAnnotationProcessor_returnClass",
138        "()Ljava/lang/Object;",
139        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnClass)
140    }, {
141        "org_jni_1zero_SampleForAnnotationProcessor_returnClasses",
142        "()Ljava/lang/Object;",
143        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnClasses)
144    }, {
145        "org_jni_1zero_SampleForAnnotationProcessor_returnConvertedAppObjects",
146        "(Ljava/lang/Object;)Ljava/lang/Object;",
147        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedAppObjects)
148    }, {
149        "org_jni_1zero_SampleForAnnotationProcessor_returnConvertedInts",
150        "()Ljava/lang/Object;",
151        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedInts)
152    }, {
153        "org_jni_1zero_SampleForAnnotationProcessor_returnConvertedString",
154        "()Ljava/lang/Object;",
155        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedString)
156    }, {
157        "org_jni_1zero_SampleForAnnotationProcessor_returnConvertedStrings",
158        "()Ljava/lang/Object;",
159        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnConvertedStrings)
160    }, {
161        "org_jni_1zero_SampleForAnnotationProcessor_returnObject",
162        "()Ljava/lang/Object;",
163        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnObject)
164    }, {
165        "org_jni_1zero_SampleForAnnotationProcessor_returnObjects",
166        "()Ljava/lang/Object;",
167        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnObjects)
168    }, {
169        "org_jni_1zero_SampleForAnnotationProcessor_returnString",
170        "()Ljava/lang/Object;",
171        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnString)
172    }, {
173        "org_jni_1zero_SampleForAnnotationProcessor_returnStrings",
174        "()Ljava/lang/Object;",
175        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStrings)
176    }, {
177        "org_jni_1zero_SampleForAnnotationProcessor_returnStruct",
178        "()Ljava/lang/Object;",
179        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStruct)
180    }, {
181        "org_jni_1zero_SampleForAnnotationProcessor_returnStructs",
182        "()Ljava/lang/Object;",
183        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnStructs)
184    }, {
185        "org_jni_1zero_SampleForAnnotationProcessor_returnThrowable",
186        "()Ljava/lang/Object;",
187        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowable)
188    }, {
189        "org_jni_1zero_SampleForAnnotationProcessor_returnThrowables",
190        "()Ljava/lang/Object;",
191        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1returnThrowables)
192    }, {
193        "org_jni_1zero_SampleForAnnotationProcessor_revString",
194        "(Ljava/lang/Object;)Ljava/lang/Object;",
195        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1revString)
196    }, {
197        "org_jni_1zero_SampleForAnnotationProcessor_sendSamplesToNative",
198        "(Ljava/lang/Object;)Ljava/lang/Object;",
199        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1sendSamplesToNative)
200    }, {
201        "org_jni_1zero_SampleForAnnotationProcessor_sendToNative",
202        "(Ljava/lang/Object;)Ljava/lang/Object;",
203        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1sendToNative)
204    }, {
205        "org_jni_1zero_SampleForAnnotationProcessor_testAllPrimitives",
206        "(ILjava/lang/Object;JLjava/lang/Object;SLjava/lang/Object;CLjava/lang/Object;BLjava/lang/Object;DLjava/lang/Object;FLjava/lang/Object;ZLjava/lang/Object;)Ljava/lang/Object;",
207        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1testAllPrimitives)
208    }, {
209        "org_jni_1zero_SampleForAnnotationProcessor_testSpecialTypes",
210        "(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;Ljava/lang/Object;)V",
211        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1SampleForAnnotationProcessor_1testSpecialTypes)
212    },
213};
214
215  jni_zero::ScopedJavaLocalRef<jclass> native_clazz =
216      jni_zero::GetClass(env, "org/jni_zero/GEN_JNI");
217  if (env->RegisterNatives(native_clazz.obj(), kMethods, std::size(kMethods)) < 0) {
218    jni_zero::internal::HandleRegistrationError(env, native_clazz.obj(), __FILE__);
219    return false;
220  }
221
222  return true;
223}
224
225}  // namespace
226
227// Main Register Function.
228namespace {
229
230bool RegisterNatives(JNIEnv* env) {
231  // Register natives in a proxy.
232  if (!RegisterNative_org_jni_1zero_GEN_1JNI(env)) {
233    return false;
234  }
235
236  return true;
237}
238
239}  // namespace
240
241
242#endif  // TEMP_DIR_HEADER_
243