• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2017 The Chromium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5
6// This file is autogenerated by
7//     third_party/jni_zero/jni_registration_generator.py
8// Please do not change its content.
9
10#ifndef TEMP_DIR_HEADER_
11#define TEMP_DIR_HEADER_
12
13#include <jni.h>
14
15#include <iterator>
16
17#include "third_party/jni_zero/jni_export.h"
18#include "third_party/jni_zero/jni_int_wrapper.h"
19#include "third_party/jni_zero/jni_zero_helper.h"
20
21
22// Step 1: Forward declarations (classes).
23
24
25// Step 2: Forward declarations (methods).
26
27JNI_BOUNDARY_EXPORT jobject
28    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1bar(
29    JNIEnv* env,
30    jclass jcaller,
31    jobject sample);
32JNI_BOUNDARY_EXPORT void
33    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1foo(
34    JNIEnv* env,
35    jclass jcaller);
36JNI_BOUNDARY_EXPORT jboolean
37    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1hasPhalange(
38    JNIEnv* env,
39    jclass jcaller);
40JNI_BOUNDARY_EXPORT jclass
41    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnClass(
42    JNIEnv* env,
43    jclass jcaller);
44JNI_BOUNDARY_EXPORT jobjectArray
45    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnClasses(
46    JNIEnv* env,
47    jclass jcaller);
48JNI_BOUNDARY_EXPORT jobject
49    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnObject(
50    JNIEnv* env,
51    jclass jcaller);
52JNI_BOUNDARY_EXPORT jobjectArray
53    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnObjects(
54    JNIEnv* env,
55    jclass jcaller);
56JNI_BOUNDARY_EXPORT jstring
57    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnString(
58    JNIEnv* env,
59    jclass jcaller);
60JNI_BOUNDARY_EXPORT jobjectArray
61    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStrings(
62    JNIEnv* env,
63    jclass jcaller);
64JNI_BOUNDARY_EXPORT jobject
65    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStruct(
66    JNIEnv* env,
67    jclass jcaller);
68JNI_BOUNDARY_EXPORT jobjectArray
69    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStructs(
70    JNIEnv* env,
71    jclass jcaller);
72JNI_BOUNDARY_EXPORT jthrowable
73    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnThrowable(
74    JNIEnv* env,
75    jclass jcaller);
76JNI_BOUNDARY_EXPORT jobjectArray
77    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnThrowables(
78    JNIEnv* env,
79    jclass jcaller);
80JNI_BOUNDARY_EXPORT jstring
81    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1revString(
82    JNIEnv* env,
83    jclass jcaller,
84    jstring stringToReverse);
85JNI_BOUNDARY_EXPORT jobjectArray
86    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1sendSamplesToNative(
87    JNIEnv* env,
88    jclass jcaller,
89    jobjectArray strs);
90JNI_BOUNDARY_EXPORT jobjectArray
91    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1sendToNative(
92    JNIEnv* env,
93    jclass jcaller,
94    jobjectArray strs);
95JNI_BOUNDARY_EXPORT jintArray
96    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1testAllPrimitives(
97    JNIEnv* env,
98    jclass jcaller,
99    jint zint,
100    jintArray ints,
101    jlong zlong,
102    jlongArray longs,
103    jshort zshort,
104    jshortArray shorts,
105    jchar zchar,
106    jcharArray chars,
107    jbyte zbyte,
108    jbyteArray bytes,
109    jdouble zdouble,
110    jdoubleArray doubles,
111    jfloat zfloat,
112    jfloatArray floats,
113    jboolean zbool,
114    jbooleanArray bools);
115JNI_BOUNDARY_EXPORT void
116    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1testSpecialTypes(
117    JNIEnv* env,
118    jclass jcaller,
119    jclass clazz,
120    jobjectArray classes,
121    jthrowable throwable,
122    jobjectArray throwables,
123    jstring string,
124    jobjectArray strings,
125    jobject tStruct,
126    jobjectArray structs,
127    jobject obj,
128    jobjectArray objects);
129
130
131// Step 3: Method declarations.
132
133
134static const JNINativeMethod kMethods_org_jni_1zero_GEN_1JNI[] = {
135    { "org_jni_1zero_samples_SampleForAnnotationProcessor_bar",
136        "(Ljava/lang/Object;)Ljava/lang/Object;",
137        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1bar)
138        },
139    { "org_jni_1zero_samples_SampleForAnnotationProcessor_foo", "()V",
140        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1foo)
141        },
142    { "org_jni_1zero_samples_SampleForAnnotationProcessor_hasPhalange", "()Z",
143        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1hasPhalange)
144        },
145    { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnClass", "()Ljava/lang/Class;",
146        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnClass)
147        },
148    { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnClasses", "()[Ljava/lang/Class;",
149        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnClasses)
150        },
151    { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnObject", "()Ljava/lang/Object;",
152        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnObject)
153        },
154    { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnObjects", "()[Ljava/lang/Object;",
155        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnObjects)
156        },
157    { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnString", "()Ljava/lang/String;",
158        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnString)
159        },
160    { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnStrings", "()[Ljava/lang/String;",
161        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStrings)
162        },
163    { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnStruct", "()Ljava/lang/Object;",
164        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStruct)
165        },
166    { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnStructs", "()[Ljava/lang/Object;",
167        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnStructs)
168        },
169    { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnThrowable",
170        "()Ljava/lang/Throwable;",
171        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnThrowable)
172        },
173    { "org_jni_1zero_samples_SampleForAnnotationProcessor_returnThrowables",
174        "()[Ljava/lang/Throwable;",
175        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1returnThrowables)
176        },
177    { "org_jni_1zero_samples_SampleForAnnotationProcessor_revString",
178        "(Ljava/lang/String;)Ljava/lang/String;",
179        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1revString)
180        },
181    { "org_jni_1zero_samples_SampleForAnnotationProcessor_sendSamplesToNative",
182        "([Ljava/lang/Object;)[Ljava/lang/Object;",
183        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1sendSamplesToNative)
184        },
185    { "org_jni_1zero_samples_SampleForAnnotationProcessor_sendToNative",
186        "([Ljava/lang/String;)[Ljava/lang/String;",
187        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1sendToNative)
188        },
189    { "org_jni_1zero_samples_SampleForAnnotationProcessor_testAllPrimitives",
190        "(I[IJ[JS[SC[CB[BD[DF[FZ[Z)[I",
191        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1testAllPrimitives)
192        },
193    { "org_jni_1zero_samples_SampleForAnnotationProcessor_testSpecialTypes",
194        "(Ljava/lang/Class;[Ljava/lang/Class;Ljava/lang/Throwable;[Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)V",
195        reinterpret_cast<void*>(Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleForAnnotationProcessor_1testSpecialTypes)
196        },
197
198};
199
200namespace {
201
202JNI_ZERO_COMPONENT_BUILD_EXPORT bool RegisterNative_org_jni_1zero_GEN_1JNI(JNIEnv* env) {
203  const int number_of_methods = std::size(kMethods_org_jni_1zero_GEN_1JNI);
204
205  base::android::ScopedJavaLocalRef<jclass> native_clazz =
206      base::android::GetClass(env, "org/jni_zero/GEN_JNI");
207  if (env->RegisterNatives(
208      native_clazz.obj(),
209      kMethods_org_jni_1zero_GEN_1JNI,
210      number_of_methods) < 0) {
211
212    jni_generator::HandleRegistrationError(env, native_clazz.obj(), __FILE__);
213    return false;
214  }
215
216  return true;
217}
218
219}  // namespace
220
221
222// Step 4: Registration function.
223
224namespace  {
225
226bool RegisterNatives(JNIEnv* env) {
227  // Register natives in a proxy.
228  if (!RegisterNative_org_jni_1zero_GEN_1JNI(env)) {
229    return false;
230  }
231
232
233  return true;
234}
235
236}  // namespace
237
238#endif  // TEMP_DIR_HEADER_
239