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