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