• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2014 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_generator.py
8// For
9//     org/jni_zero/samples/JavapClass
10
11#ifndef org_jni_zero_samples_JavapClass_JNI
12#define org_jni_zero_samples_JavapClass_JNI
13
14#include <jni.h>
15
16#include "third_party/jni_zero/jni_export.h"
17#include "third_party/jni_zero/jni_zero_helper.h"
18
19
20// Step 1: Forward declarations.
21
22JNI_ZERO_COMPONENT_BUILD_EXPORT extern const char kClassPath_org_jni_1zero_samples_JavapClass[];
23const char kClassPath_org_jni_1zero_samples_JavapClass[] = "org/jni_zero/samples/JavapClass";
24// Leaking this jclass as we cannot use LazyInstance from some threads.
25JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
26    g_org_jni_1zero_samples_JavapClass_clazz(nullptr);
27#ifndef org_jni_1zero_samples_JavapClass_clazz_defined
28#define org_jni_1zero_samples_JavapClass_clazz_defined
29inline jclass org_jni_1zero_samples_JavapClass_clazz(JNIEnv* env) {
30  return base::android::LazyGetClass(env, kClassPath_org_jni_1zero_samples_JavapClass,
31      &g_org_jni_1zero_samples_JavapClass_clazz);
32}
33#endif
34
35
36// Step 2: Constants (optional).
37
38namespace JNI_JavapClass {
39
40enum Java_JavapClass_constant_fields {
41  CONST_INT = 3,
42};
43
44
45}  // namespace JNI_JavapClass
46// Step 3: Method stubs.
47namespace JNI_JavapClass {
48
49
50static std::atomic<jmethodID> g_org_jni_1zero_samples_JavapClass_Constructor0(nullptr);
51[[maybe_unused]] static base::android::ScopedJavaLocalRef<jobject>
52    Java_JavapClass_Constructor(JNIEnv* env);
53static base::android::ScopedJavaLocalRef<jobject> Java_JavapClass_Constructor(JNIEnv* env) {
54  jclass clazz = org_jni_1zero_samples_JavapClass_clazz(env);
55  CHECK_CLAZZ(env, clazz,
56      org_jni_1zero_samples_JavapClass_clazz(env), nullptr);
57
58  jni_generator::JniJavaCallContextChecked call_context;
59  call_context.Init<
60      base::android::MethodID::TYPE_INSTANCE>(
61          env,
62          clazz,
63          "<init>",
64          "()V",
65          &g_org_jni_1zero_samples_JavapClass_Constructor0);
66
67  jobject ret =
68      env->NewObject(clazz,
69          call_context.base.method_id);
70  return base::android::ScopedJavaLocalRef<jobject>(env, ret);
71}
72
73static std::atomic<jmethodID> g_org_jni_1zero_samples_JavapClass_Constructor__boolean1(nullptr);
74[[maybe_unused]] static base::android::ScopedJavaLocalRef<jobject>
75    Java_JavapClass_Constructor__boolean(JNIEnv* env, jboolean p0);
76static base::android::ScopedJavaLocalRef<jobject> Java_JavapClass_Constructor__boolean(JNIEnv* env,
77    jboolean p0) {
78  jclass clazz = org_jni_1zero_samples_JavapClass_clazz(env);
79  CHECK_CLAZZ(env, clazz,
80      org_jni_1zero_samples_JavapClass_clazz(env), nullptr);
81
82  jni_generator::JniJavaCallContextChecked call_context;
83  call_context.Init<
84      base::android::MethodID::TYPE_INSTANCE>(
85          env,
86          clazz,
87          "<init>",
88          "(Z)V",
89          &g_org_jni_1zero_samples_JavapClass_Constructor__boolean1);
90
91  jobject ret =
92      env->NewObject(clazz,
93          call_context.base.method_id, p0);
94  return base::android::ScopedJavaLocalRef<jobject>(env, ret);
95}
96
97static std::atomic<jmethodID> g_org_jni_1zero_samples_JavapClass_Constructor__int1(nullptr);
98[[maybe_unused]] static base::android::ScopedJavaLocalRef<jobject>
99    Java_JavapClass_Constructor__int(JNIEnv* env, JniIntWrapper p0);
100static base::android::ScopedJavaLocalRef<jobject> Java_JavapClass_Constructor__int(JNIEnv* env,
101    JniIntWrapper p0) {
102  jclass clazz = org_jni_1zero_samples_JavapClass_clazz(env);
103  CHECK_CLAZZ(env, clazz,
104      org_jni_1zero_samples_JavapClass_clazz(env), nullptr);
105
106  jni_generator::JniJavaCallContextChecked call_context;
107  call_context.Init<
108      base::android::MethodID::TYPE_INSTANCE>(
109          env,
110          clazz,
111          "<init>",
112          "(I)V",
113          &g_org_jni_1zero_samples_JavapClass_Constructor__int1);
114
115  jobject ret =
116      env->NewObject(clazz,
117          call_context.base.method_id, as_jint(p0));
118  return base::android::ScopedJavaLocalRef<jobject>(env, ret);
119}
120
121static std::atomic<jmethodID> g_org_jni_1zero_samples_JavapClass_intMethod1(nullptr);
122[[maybe_unused]] static jint Java_JavapClass_intMethod(JNIEnv* env, const
123    base::android::JavaRef<jobject>& obj, const base::android::JavaRef<jstring>& p0);
124static jint Java_JavapClass_intMethod(JNIEnv* env, const base::android::JavaRef<jobject>& obj, const
125    base::android::JavaRef<jstring>& p0) {
126  jclass clazz = org_jni_1zero_samples_JavapClass_clazz(env);
127  CHECK_CLAZZ(env, obj.obj(),
128      org_jni_1zero_samples_JavapClass_clazz(env), 0);
129
130  jni_generator::JniJavaCallContextChecked call_context;
131  call_context.Init<
132      base::android::MethodID::TYPE_INSTANCE>(
133          env,
134          clazz,
135          "intMethod",
136          "(Ljava/lang/String;)I",
137          &g_org_jni_1zero_samples_JavapClass_intMethod1);
138
139  jint ret =
140      env->CallIntMethod(obj.obj(),
141          call_context.base.method_id, p0.obj());
142  return ret;
143}
144
145static std::atomic<jmethodID> g_org_jni_1zero_samples_JavapClass_needsMangling__String1(nullptr);
146[[maybe_unused]] static void Java_JavapClass_needsMangling__String(JNIEnv* env, const
147    base::android::JavaRef<jstring>& p0);
148static void Java_JavapClass_needsMangling__String(JNIEnv* env, const
149    base::android::JavaRef<jstring>& p0) {
150  jclass clazz = org_jni_1zero_samples_JavapClass_clazz(env);
151  CHECK_CLAZZ(env, clazz,
152      org_jni_1zero_samples_JavapClass_clazz(env));
153
154  jni_generator::JniJavaCallContextChecked call_context;
155  call_context.Init<
156      base::android::MethodID::TYPE_STATIC>(
157          env,
158          clazz,
159          "needsMangling",
160          "(Ljava/lang/String;)V",
161          &g_org_jni_1zero_samples_JavapClass_needsMangling__String1);
162
163     env->CallStaticVoidMethod(clazz,
164          call_context.base.method_id, p0.obj());
165}
166
167static std::atomic<jmethodID>
168    g_org_jni_1zero_samples_JavapClass_needsMangling__java_util_ArrayList1(nullptr);
169[[maybe_unused]] static void Java_JavapClass_needsMangling__java_util_ArrayList(JNIEnv* env, const
170    base::android::JavaRef<jobject>& p0);
171static void Java_JavapClass_needsMangling__java_util_ArrayList(JNIEnv* env, const
172    base::android::JavaRef<jobject>& p0) {
173  jclass clazz = org_jni_1zero_samples_JavapClass_clazz(env);
174  CHECK_CLAZZ(env, clazz,
175      org_jni_1zero_samples_JavapClass_clazz(env));
176
177  jni_generator::JniJavaCallContextChecked call_context;
178  call_context.Init<
179      base::android::MethodID::TYPE_STATIC>(
180          env,
181          clazz,
182          "needsMangling",
183          "(Ljava/util/ArrayList;)V",
184          &g_org_jni_1zero_samples_JavapClass_needsMangling__java_util_ArrayList1);
185
186     env->CallStaticVoidMethod(clazz,
187          call_context.base.method_id, p0.obj());
188}
189
190static std::atomic<jmethodID> g_org_jni_1zero_samples_JavapClass_needsMangling__int1(nullptr);
191[[maybe_unused]] static void Java_JavapClass_needsMangling__int(JNIEnv* env, JniIntWrapper p0);
192static void Java_JavapClass_needsMangling__int(JNIEnv* env, JniIntWrapper p0) {
193  jclass clazz = org_jni_1zero_samples_JavapClass_clazz(env);
194  CHECK_CLAZZ(env, clazz,
195      org_jni_1zero_samples_JavapClass_clazz(env));
196
197  jni_generator::JniJavaCallContextChecked call_context;
198  call_context.Init<
199      base::android::MethodID::TYPE_STATIC>(
200          env,
201          clazz,
202          "needsMangling",
203          "(I)V",
204          &g_org_jni_1zero_samples_JavapClass_needsMangling__int1);
205
206     env->CallStaticVoidMethod(clazz,
207          call_context.base.method_id, as_jint(p0));
208}
209
210static std::atomic<jmethodID> g_org_jni_1zero_samples_JavapClass_objTest2(nullptr);
211[[maybe_unused]] static base::android::ScopedJavaLocalRef<jclass> Java_JavapClass_objTest(JNIEnv*
212    env, const base::android::JavaRef<jobject>& obj, const base::android::JavaRef<jobject>& p0,
213    const base::android::JavaRef<jobjectArray>& p1);
214static base::android::ScopedJavaLocalRef<jclass> Java_JavapClass_objTest(JNIEnv* env, const
215    base::android::JavaRef<jobject>& obj, const base::android::JavaRef<jobject>& p0,
216    const base::android::JavaRef<jobjectArray>& p1) {
217  jclass clazz = org_jni_1zero_samples_JavapClass_clazz(env);
218  CHECK_CLAZZ(env, obj.obj(),
219      org_jni_1zero_samples_JavapClass_clazz(env), nullptr);
220
221  jni_generator::JniJavaCallContextChecked call_context;
222  call_context.Init<
223      base::android::MethodID::TYPE_INSTANCE>(
224          env,
225          clazz,
226          "objTest",
227          "(Ljava/lang/Object;[Ljava/lang/Runnable;)Ljava/lang/Class;",
228          &g_org_jni_1zero_samples_JavapClass_objTest2);
229
230  jclass ret =
231      static_cast<jclass>(env->CallObjectMethod(obj.obj(),
232          call_context.base.method_id, p0.obj(), p1.obj()));
233  return base::android::ScopedJavaLocalRef<jclass>(env, ret);
234}
235
236static std::atomic<jmethodID> g_org_jni_1zero_samples_JavapClass_staticIntMethod2(nullptr);
237[[maybe_unused]] static jint Java_JavapClass_staticIntMethod(JNIEnv* env, const
238    base::android::JavaRef<jstring>& p0,
239    const base::android::JavaRef<jobject>& p1);
240static jint Java_JavapClass_staticIntMethod(JNIEnv* env, const base::android::JavaRef<jstring>& p0,
241    const base::android::JavaRef<jobject>& p1) {
242  jclass clazz = org_jni_1zero_samples_JavapClass_clazz(env);
243  CHECK_CLAZZ(env, clazz,
244      org_jni_1zero_samples_JavapClass_clazz(env), 0);
245
246  jni_generator::JniJavaCallContextChecked call_context;
247  call_context.Init<
248      base::android::MethodID::TYPE_STATIC>(
249          env,
250          clazz,
251          "staticIntMethod",
252          "(Ljava/lang/String;Lorg/jni_zero/samples/JavapClass;)I",
253          &g_org_jni_1zero_samples_JavapClass_staticIntMethod2);
254
255  jint ret =
256      env->CallStaticIntMethod(clazz,
257          call_context.base.method_id, p0.obj(), p1.obj());
258  return ret;
259}
260
261static std::atomic<jmethodID> g_org_jni_1zero_samples_JavapClass_staticIntMethod1(nullptr);
262[[maybe_unused]] static base::android::ScopedJavaLocalRef<jobjectArray>
263    Java_JavapClass_staticIntMethod(JNIEnv* env, const base::android::JavaRef<jstring>& p0);
264static base::android::ScopedJavaLocalRef<jobjectArray> Java_JavapClass_staticIntMethod(JNIEnv* env,
265    const base::android::JavaRef<jstring>& p0) {
266  jclass clazz = org_jni_1zero_samples_JavapClass_clazz(env);
267  CHECK_CLAZZ(env, clazz,
268      org_jni_1zero_samples_JavapClass_clazz(env), nullptr);
269
270  jni_generator::JniJavaCallContextChecked call_context;
271  call_context.Init<
272      base::android::MethodID::TYPE_STATIC>(
273          env,
274          clazz,
275          "staticIntMethod",
276          "(Ljava/lang/String;)[[I",
277          &g_org_jni_1zero_samples_JavapClass_staticIntMethod1);
278
279  jobjectArray ret =
280      static_cast<jobjectArray>(env->CallStaticObjectMethod(clazz,
281          call_context.base.method_id, p0.obj()));
282  return base::android::ScopedJavaLocalRef<jobjectArray>(env, ret);
283}
284
285}  // namespace JNI_JavapClass
286
287#endif  // org_jni_zero_samples_JavapClass_JNI
288