• 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/SampleProxyEdgeCases
10
11#ifndef org_jni_zero_samples_SampleProxyEdgeCases_JNI
12#define org_jni_zero_samples_SampleProxyEdgeCases_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
23    kClassPath_org_jni_1zero_samples_SampleProxyEdgeCases[];
24const char kClassPath_org_jni_1zero_samples_SampleProxyEdgeCases[] =
25    "org/jni_zero/samples/SampleProxyEdgeCases";
26// Leaking this jclass as we cannot use LazyInstance from some threads.
27JNI_ZERO_COMPONENT_BUILD_EXPORT std::atomic<jclass>
28    g_org_jni_1zero_samples_SampleProxyEdgeCases_clazz(nullptr);
29#ifndef org_jni_1zero_samples_SampleProxyEdgeCases_clazz_defined
30#define org_jni_1zero_samples_SampleProxyEdgeCases_clazz_defined
31inline jclass org_jni_1zero_samples_SampleProxyEdgeCases_clazz(JNIEnv* env) {
32  return base::android::LazyGetClass(env, kClassPath_org_jni_1zero_samples_SampleProxyEdgeCases,
33      &g_org_jni_1zero_samples_SampleProxyEdgeCases_clazz);
34}
35#endif
36
37
38// Step 2: Constants (optional).
39
40
41// Step 3: Method stubs.
42static jint JNI_SampleProxyEdgeCases_AddStructB(JNIEnv* env, const
43    base::android::JavaParamRef<jobject>& caller,
44    const base::android::JavaParamRef<jobject>& b);
45
46JNI_BOUNDARY_EXPORT jint
47    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleProxyEdgeCases_1addStructB(
48    JNIEnv* env,
49    jclass jcaller,
50    jobject caller,
51    jobject b) {
52  return JNI_SampleProxyEdgeCases_AddStructB(env, base::android::JavaParamRef<jobject>(env, caller),
53      base::android::JavaParamRef<jobject>(env, b));
54}
55
56static base::android::ScopedJavaLocalRef<jobjectArray> JNI_SampleProxyEdgeCases_ArrayTypes1(JNIEnv*
57    env, const base::android::JavaParamRef<jintArray>& a,
58    const base::android::JavaParamRef<jobjectArray>& b);
59
60JNI_BOUNDARY_EXPORT jobjectArray
61    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleProxyEdgeCases_1arrayTypes1(
62    JNIEnv* env,
63    jclass jcaller,
64    jintArray a,
65    jobjectArray b) {
66  return JNI_SampleProxyEdgeCases_ArrayTypes1(env, base::android::JavaParamRef<jintArray>(env, a),
67      base::android::JavaParamRef<jobjectArray>(env, b)).Release();
68}
69
70static base::android::ScopedJavaLocalRef<jintArray> JNI_SampleProxyEdgeCases_ArrayTypes2(JNIEnv*
71    env, const base::android::JavaParamRef<jintArray>& a,
72    const base::android::JavaParamRef<jobjectArray>& b);
73
74JNI_BOUNDARY_EXPORT jintArray
75    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleProxyEdgeCases_1arrayTypes2(
76    JNIEnv* env,
77    jclass jcaller,
78    jintArray a,
79    jobjectArray b) {
80  return JNI_SampleProxyEdgeCases_ArrayTypes2(env, base::android::JavaParamRef<jintArray>(env, a),
81      base::android::JavaParamRef<jobjectArray>(env, b)).Release();
82}
83
84static void JNI_SampleProxyEdgeCases_FooForTest(JNIEnv* env);
85
86JNI_BOUNDARY_EXPORT void
87    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleProxyEdgeCases_1fooForTest(
88    JNIEnv* env,
89    jclass jcaller) {
90  return JNI_SampleProxyEdgeCases_FooForTest(env);
91}
92
93static void JNI_SampleProxyEdgeCases_FooForTesting(JNIEnv* env);
94
95JNI_BOUNDARY_EXPORT void
96    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleProxyEdgeCases_1fooForTesting(
97    JNIEnv* env,
98    jclass jcaller) {
99  return JNI_SampleProxyEdgeCases_FooForTesting(env);
100}
101
102static void JNI_SampleProxyEdgeCases_FooForTests(JNIEnv* env);
103
104JNI_BOUNDARY_EXPORT void
105    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleProxyEdgeCases_1fooForTests(
106    JNIEnv* env,
107    jclass jcaller) {
108  return JNI_SampleProxyEdgeCases_FooForTests(env);
109}
110
111static void JNI_SampleProxyEdgeCases_Foo__weirdly__escaped_name1(JNIEnv* env);
112
113JNI_BOUNDARY_EXPORT void
114    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleProxyEdgeCases_1foo_11_11weirdly_11_11escaped_11name1(
115    JNIEnv* env,
116    jclass jcaller) {
117  return JNI_SampleProxyEdgeCases_Foo__weirdly__escaped_name1(env);
118}
119
120static base::android::ScopedJavaLocalRef<jobjectArray>
121    JNI_SampleProxyEdgeCases_GenericsWithNestedClassArray(JNIEnv* env, const
122    base::android::JavaParamRef<jobjectArray>& arg);
123
124JNI_BOUNDARY_EXPORT jobjectArray
125    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleProxyEdgeCases_1genericsWithNestedClassArray(
126    JNIEnv* env,
127    jclass jcaller,
128    jobjectArray arg) {
129  return JNI_SampleProxyEdgeCases_GenericsWithNestedClassArray(env,
130      base::android::JavaParamRef<jobjectArray>(env, arg)).Release();
131}
132
133static void JNI_SampleProxyEdgeCases_SetBool(JNIEnv* env, const
134    base::android::JavaParamRef<jobject>& b,
135    const base::android::JavaParamRef<jobject>& i);
136
137JNI_BOUNDARY_EXPORT void
138    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleProxyEdgeCases_1setBool(
139    JNIEnv* env,
140    jclass jcaller,
141    jobject b,
142    jobject i) {
143  return JNI_SampleProxyEdgeCases_SetBool(env, base::android::JavaParamRef<jobject>(env, b),
144      base::android::JavaParamRef<jobject>(env, i));
145}
146
147static jboolean JNI_SampleProxyEdgeCases_SetStringBuilder(JNIEnv* env, const
148    base::android::JavaParamRef<jobject>& sb);
149
150JNI_BOUNDARY_EXPORT jboolean
151    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleProxyEdgeCases_1setStringBuilder(
152    JNIEnv* env,
153    jclass jcaller,
154    jobject sb) {
155  return JNI_SampleProxyEdgeCases_SetStringBuilder(env, base::android::JavaParamRef<jobject>(env,
156      sb));
157}
158
159static jint JNI_SampleProxyEdgeCases_SetStringBuilder(JNIEnv* env, jint sb);
160
161JNI_BOUNDARY_EXPORT jint
162    Java_org_jni_1zero_GEN_1JNI_org_1jni_11zero_1samples_1SampleProxyEdgeCases_1setStringBuilder(
163    JNIEnv* env,
164    jclass jcaller,
165    jint sb) {
166  return JNI_SampleProxyEdgeCases_SetStringBuilder(env, sb);
167}
168
169JNI_BOUNDARY_EXPORT void Java_org_jni_1zero_samples_SampleProxyEdgeCases_nativeInstanceMethod(
170    JNIEnv* env,
171    jobject jcaller,
172    jlong nativeInstance) {
173  Instance* native = reinterpret_cast<Instance*>(nativeInstance);
174  CHECK_NATIVE_PTR(env, jcaller, native, "InstanceMethod");
175  return native->InstanceMethod(env, base::android::JavaParamRef<jobject>(env, jcaller));
176}
177
178static void JNI_SampleProxyEdgeCases_StaticMethod(JNIEnv* env);
179
180JNI_BOUNDARY_EXPORT void Java_org_jni_1zero_samples_SampleProxyEdgeCases_nativeStaticMethod(
181    JNIEnv* env,
182    jclass jcaller) {
183  return JNI_SampleProxyEdgeCases_StaticMethod(env);
184}
185
186
187#endif  // org_jni_zero_samples_SampleProxyEdgeCases_JNI
188