1// This file was generated by 2// //third_party/jni_zero/jni_zero.py 3// For 4// org.jni_zero.JavapClass 5 6#ifndef org_jni_1zero_JavapClass_JNI 7#define org_jni_1zero_JavapClass_JNI 8 9#include <jni.h> 10 11#include "third_party/jni_zero/jni_export.h" 12#include "third_party/jni_zero/jni_zero_helper.h" 13 14// Class Accessors 15#ifndef org_jni_1zero_JavapClass_clazz_defined 16#define org_jni_1zero_JavapClass_clazz_defined 17inline jclass org_jni_1zero_JavapClass_clazz(JNIEnv* env) { 18 static const char kClassName[] = "org/jni_zero/JavapClass"; 19 static std::atomic<jclass> cached_class; 20 return jni_zero::internal::LazyGetClass(env, kClassName, &cached_class); 21} 22#endif 23 24 25namespace JNI_JavapClass { 26 27// Constants 28enum Java_JavapClass_constant_fields { 29 CONST_INT = 3, 30}; 31 32 33// Native to Java functions 34[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_JavapClass_Constructor( 35 JNIEnv* env) { 36 static std::atomic<jmethodID> cached_method_id(nullptr); 37 jclass clazz = org_jni_1zero_JavapClass_clazz(env); 38 CHECK_CLAZZ(env, clazz, clazz, nullptr); 39 jni_zero::internal::JniJavaCallContext<true> call_context; 40 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>( 41 env, 42 clazz, 43 "<init>", 44 "()V", 45 &cached_method_id); 46 auto _ret = env->NewObject(clazz, call_context.method_id()); 47 return jni_zero::ScopedJavaLocalRef<jobject>(env, _ret); 48} 49 50[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_JavapClass_Constructor__boolean( 51 JNIEnv* env, 52 jboolean p0) { 53 static std::atomic<jmethodID> cached_method_id(nullptr); 54 jclass clazz = org_jni_1zero_JavapClass_clazz(env); 55 CHECK_CLAZZ(env, clazz, clazz, nullptr); 56 jni_zero::internal::JniJavaCallContext<true> call_context; 57 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>( 58 env, 59 clazz, 60 "<init>", 61 "(Z)V", 62 &cached_method_id); 63 auto _ret = env->NewObject(clazz, call_context.method_id(), p0); 64 return jni_zero::ScopedJavaLocalRef<jobject>(env, _ret); 65} 66 67[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobject> Java_JavapClass_Constructor__int( 68 JNIEnv* env, 69 JniIntWrapper p0) { 70 static std::atomic<jmethodID> cached_method_id(nullptr); 71 jclass clazz = org_jni_1zero_JavapClass_clazz(env); 72 CHECK_CLAZZ(env, clazz, clazz, nullptr); 73 jni_zero::internal::JniJavaCallContext<true> call_context; 74 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>( 75 env, 76 clazz, 77 "<init>", 78 "(I)V", 79 &cached_method_id); 80 auto _ret = env->NewObject(clazz, call_context.method_id(), as_jint(p0)); 81 return jni_zero::ScopedJavaLocalRef<jobject>(env, _ret); 82} 83 84[[maybe_unused]] static jint Java_JavapClass_intMethod( 85 JNIEnv* env, 86 const jni_zero::JavaRef<jobject>& obj, 87 const jni_zero::JavaRef<jstring>& p0) { 88 static std::atomic<jmethodID> cached_method_id(nullptr); 89 jclass clazz = org_jni_1zero_JavapClass_clazz(env); 90 CHECK_CLAZZ(env, obj.obj(), clazz, 0); 91 jni_zero::internal::JniJavaCallContext<true> call_context; 92 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>( 93 env, 94 clazz, 95 "intMethod", 96 "(Ljava/lang/String;)I", 97 &cached_method_id); 98 auto _ret = env->CallIntMethod(obj.obj(), call_context.method_id(), p0.obj()); 99 return _ret; 100} 101 102[[maybe_unused]] static void Java_JavapClass_needsMangling__int(JNIEnv* env, JniIntWrapper p0) { 103 static std::atomic<jmethodID> cached_method_id(nullptr); 104 jclass clazz = org_jni_1zero_JavapClass_clazz(env); 105 CHECK_CLAZZ(env, clazz, clazz); 106 jni_zero::internal::JniJavaCallContext<true> call_context; 107 call_context.Init<jni_zero::MethodID::TYPE_STATIC>( 108 env, 109 clazz, 110 "needsMangling", 111 "(I)V", 112 &cached_method_id); 113 env->CallStaticVoidMethod(clazz, call_context.method_id(), as_jint(p0)); 114} 115 116[[maybe_unused]] static void Java_JavapClass_needsMangling__String( 117 JNIEnv* env, 118 const jni_zero::JavaRef<jstring>& p0) { 119 static std::atomic<jmethodID> cached_method_id(nullptr); 120 jclass clazz = org_jni_1zero_JavapClass_clazz(env); 121 CHECK_CLAZZ(env, clazz, clazz); 122 jni_zero::internal::JniJavaCallContext<true> call_context; 123 call_context.Init<jni_zero::MethodID::TYPE_STATIC>( 124 env, 125 clazz, 126 "needsMangling", 127 "(Ljava/lang/String;)V", 128 &cached_method_id); 129 env->CallStaticVoidMethod(clazz, call_context.method_id(), p0.obj()); 130} 131 132[[maybe_unused]] static void Java_JavapClass_needsMangling__java_util_ArrayList( 133 JNIEnv* env, 134 const jni_zero::JavaRef<jobject>& p0) { 135 static std::atomic<jmethodID> cached_method_id(nullptr); 136 jclass clazz = org_jni_1zero_JavapClass_clazz(env); 137 CHECK_CLAZZ(env, clazz, clazz); 138 jni_zero::internal::JniJavaCallContext<true> call_context; 139 call_context.Init<jni_zero::MethodID::TYPE_STATIC>( 140 env, 141 clazz, 142 "needsMangling", 143 "(Ljava/util/ArrayList;)V", 144 &cached_method_id); 145 env->CallStaticVoidMethod(clazz, call_context.method_id(), p0.obj()); 146} 147 148[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jclass> Java_JavapClass_objTest( 149 JNIEnv* env, 150 const jni_zero::JavaRef<jobject>& obj, 151 const jni_zero::JavaRef<jobject>& p0, 152 const jni_zero::JavaRef<jobjectArray>& p1) { 153 static std::atomic<jmethodID> cached_method_id(nullptr); 154 jclass clazz = org_jni_1zero_JavapClass_clazz(env); 155 CHECK_CLAZZ(env, obj.obj(), clazz, nullptr); 156 jni_zero::internal::JniJavaCallContext<true> call_context; 157 call_context.Init<jni_zero::MethodID::TYPE_INSTANCE>( 158 env, 159 clazz, 160 "objTest", 161 "(Ljava/lang/Object;[Ljava/lang/Runnable;)Ljava/lang/Class;", 162 &cached_method_id); 163 auto _ret = env->CallObjectMethod(obj.obj(), call_context.method_id(), p0.obj(), p1.obj()); 164 jclass _ret2 = static_cast<jclass>(_ret); 165 return jni_zero::ScopedJavaLocalRef<jclass>(env, _ret2); 166} 167 168[[maybe_unused]] static jint Java_JavapClass_staticIntMethod( 169 JNIEnv* env, 170 const jni_zero::JavaRef<jstring>& p0, 171 const jni_zero::JavaRef<jobject>& p1) { 172 static std::atomic<jmethodID> cached_method_id(nullptr); 173 jclass clazz = org_jni_1zero_JavapClass_clazz(env); 174 CHECK_CLAZZ(env, clazz, clazz, 0); 175 jni_zero::internal::JniJavaCallContext<true> call_context; 176 call_context.Init<jni_zero::MethodID::TYPE_STATIC>( 177 env, 178 clazz, 179 "staticIntMethod", 180 "(Ljava/lang/String;Lorg/jni_zero/JavapClass;)I", 181 &cached_method_id); 182 auto _ret = env->CallStaticIntMethod(clazz, call_context.method_id(), p0.obj(), p1.obj()); 183 return _ret; 184} 185 186[[maybe_unused]] static jni_zero::ScopedJavaLocalRef<jobjectArray> Java_JavapClass_staticIntMethod( 187 JNIEnv* env, 188 const jni_zero::JavaRef<jstring>& p0) { 189 static std::atomic<jmethodID> cached_method_id(nullptr); 190 jclass clazz = org_jni_1zero_JavapClass_clazz(env); 191 CHECK_CLAZZ(env, clazz, clazz, nullptr); 192 jni_zero::internal::JniJavaCallContext<true> call_context; 193 call_context.Init<jni_zero::MethodID::TYPE_STATIC>( 194 env, 195 clazz, 196 "staticIntMethod", 197 "(Ljava/lang/String;)[[I", 198 &cached_method_id); 199 auto _ret = env->CallStaticObjectMethod(clazz, call_context.method_id(), p0.obj()); 200 jobjectArray _ret2 = static_cast<jobjectArray>(_ret); 201 return jni_zero::ScopedJavaLocalRef<jobjectArray>(env, _ret2); 202} 203 204 205 206} // namespace JNI_JavapClass 207 208#endif // org_jni_1zero_JavapClass_JNI 209