github.com/MrKrisYu/mobile@v0.0.0-20230923092425-9be92a9aeacc/bind/testdata/interfaces.java.c.golden (about) 1 // Code generated by gobind. DO NOT EDIT. 2 3 // JNI functions for the Go <=> Java bridge. 4 // 5 // autogenerated by gobind -lang=java interfaces 6 7 #include <android/log.h> 8 #include <stdint.h> 9 #include "seq.h" 10 #include "_cgo_export.h" 11 #include "interfaces.h" 12 13 jclass proxy_class_interfaces_Error; 14 jmethodID proxy_class_interfaces_Error_cons; 15 static jmethodID mid_Error_Err; 16 jclass proxy_class_interfaces_I; 17 jmethodID proxy_class_interfaces_I_cons; 18 static jmethodID mid_I_Rand; 19 jclass proxy_class_interfaces_I1; 20 jmethodID proxy_class_interfaces_I1_cons; 21 static jmethodID mid_I1_J; 22 jclass proxy_class_interfaces_I2; 23 jmethodID proxy_class_interfaces_I2_cons; 24 static jmethodID mid_I2_G; 25 jclass proxy_class_interfaces_I3; 26 jmethodID proxy_class_interfaces_I3_cons; 27 static jmethodID mid_I3_F; 28 jclass proxy_class_interfaces_Interfaces; 29 jmethodID proxy_class_interfaces_Interfaces_cons; 30 static jmethodID mid_Interfaces_SomeMethod; 31 jclass proxy_class_interfaces_LargerI; 32 jmethodID proxy_class_interfaces_LargerI_cons; 33 static jmethodID mid_LargerI_AnotherFunc; 34 static jmethodID mid_LargerI_Rand; 35 jclass proxy_class_interfaces_SameI; 36 jmethodID proxy_class_interfaces_SameI_cons; 37 static jmethodID mid_SameI_Rand; 38 jclass proxy_class_interfaces_WithParam; 39 jmethodID proxy_class_interfaces_WithParam_cons; 40 static jmethodID mid_WithParam_HasParam; 41 42 JNIEXPORT void JNICALL 43 Java_interfaces_Interfaces__1init(JNIEnv *env, jclass _unused) { 44 jclass clazz; 45 clazz = (*env)->FindClass(env, "interfaces/Interfaces$proxyError"); 46 proxy_class_interfaces_Error = (*env)->NewGlobalRef(env, clazz); 47 proxy_class_interfaces_Error_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V"); 48 clazz = (*env)->FindClass(env, "interfaces/Error"); 49 mid_Error_Err = (*env)->GetMethodID(env, clazz, "err", "()V"); 50 51 clazz = (*env)->FindClass(env, "interfaces/Interfaces$proxyI"); 52 proxy_class_interfaces_I = (*env)->NewGlobalRef(env, clazz); 53 proxy_class_interfaces_I_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V"); 54 clazz = (*env)->FindClass(env, "interfaces/I"); 55 mid_I_Rand = (*env)->GetMethodID(env, clazz, "rand", "()I"); 56 57 clazz = (*env)->FindClass(env, "interfaces/Interfaces$proxyI1"); 58 proxy_class_interfaces_I1 = (*env)->NewGlobalRef(env, clazz); 59 proxy_class_interfaces_I1_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V"); 60 clazz = (*env)->FindClass(env, "interfaces/I1"); 61 mid_I1_J = (*env)->GetMethodID(env, clazz, "j", "()V"); 62 63 clazz = (*env)->FindClass(env, "interfaces/Interfaces$proxyI2"); 64 proxy_class_interfaces_I2 = (*env)->NewGlobalRef(env, clazz); 65 proxy_class_interfaces_I2_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V"); 66 clazz = (*env)->FindClass(env, "interfaces/I2"); 67 mid_I2_G = (*env)->GetMethodID(env, clazz, "g", "()V"); 68 69 clazz = (*env)->FindClass(env, "interfaces/Interfaces$proxyI3"); 70 proxy_class_interfaces_I3 = (*env)->NewGlobalRef(env, clazz); 71 proxy_class_interfaces_I3_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V"); 72 clazz = (*env)->FindClass(env, "interfaces/I3"); 73 mid_I3_F = (*env)->GetMethodID(env, clazz, "f", "()Linterfaces/I1;"); 74 75 clazz = (*env)->FindClass(env, "interfaces/Interfaces$proxyInterfaces"); 76 proxy_class_interfaces_Interfaces = (*env)->NewGlobalRef(env, clazz); 77 proxy_class_interfaces_Interfaces_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V"); 78 clazz = (*env)->FindClass(env, "interfaces/Interfaces_"); 79 mid_Interfaces_SomeMethod = (*env)->GetMethodID(env, clazz, "someMethod", "()V"); 80 81 clazz = (*env)->FindClass(env, "interfaces/Interfaces$proxyLargerI"); 82 proxy_class_interfaces_LargerI = (*env)->NewGlobalRef(env, clazz); 83 proxy_class_interfaces_LargerI_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V"); 84 clazz = (*env)->FindClass(env, "interfaces/LargerI"); 85 mid_LargerI_AnotherFunc = (*env)->GetMethodID(env, clazz, "anotherFunc", "()V"); 86 mid_LargerI_Rand = (*env)->GetMethodID(env, clazz, "rand", "()I"); 87 88 clazz = (*env)->FindClass(env, "interfaces/Interfaces$proxySameI"); 89 proxy_class_interfaces_SameI = (*env)->NewGlobalRef(env, clazz); 90 proxy_class_interfaces_SameI_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V"); 91 clazz = (*env)->FindClass(env, "interfaces/SameI"); 92 mid_SameI_Rand = (*env)->GetMethodID(env, clazz, "rand", "()I"); 93 94 clazz = (*env)->FindClass(env, "interfaces/Interfaces$proxyWithParam"); 95 proxy_class_interfaces_WithParam = (*env)->NewGlobalRef(env, clazz); 96 proxy_class_interfaces_WithParam_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V"); 97 clazz = (*env)->FindClass(env, "interfaces/WithParam"); 98 mid_WithParam_HasParam = (*env)->GetMethodID(env, clazz, "hasParam", "(Z)V"); 99 100 } 101 102 JNIEXPORT jint JNICALL 103 Java_interfaces_Interfaces_add3(JNIEnv* env, jclass _clazz, jobject r) { 104 int32_t _r = go_seq_to_refnum(env, r); 105 int32_t r0 = proxyinterfaces__Add3(_r); 106 jint _r0 = (jint)r0; 107 return _r0; 108 } 109 110 JNIEXPORT void JNICALL 111 Java_interfaces_Interfaces_callErr(JNIEnv* env, jclass _clazz, jobject e) { 112 int32_t _e = go_seq_to_refnum(env, e); 113 int32_t r0 = proxyinterfaces__CallErr(_e); 114 jobject _r0 = go_seq_from_refnum(env, r0, proxy_class__error, proxy_class__error_cons); 115 go_seq_maybe_throw_exception(env, _r0); 116 } 117 118 JNIEXPORT jobject JNICALL 119 Java_interfaces_Interfaces_seven(JNIEnv* env, jclass _clazz) { 120 int32_t r0 = proxyinterfaces__Seven(); 121 jobject _r0 = go_seq_from_refnum(env, r0, proxy_class_interfaces_I, proxy_class_interfaces_I_cons); 122 return _r0; 123 } 124 125 JNIEXPORT void JNICALL 126 Java_interfaces_Interfaces_00024proxyError_err(JNIEnv* env, jobject __this__) { 127 int32_t o = go_seq_to_refnum_go(env, __this__); 128 int32_t r0 = proxyinterfaces_Error_Err(o); 129 jobject _r0 = go_seq_from_refnum(env, r0, proxy_class__error, proxy_class__error_cons); 130 go_seq_maybe_throw_exception(env, _r0); 131 } 132 133 int32_t cproxyinterfaces_Error_Err(int32_t refnum) { 134 JNIEnv *env = go_seq_push_local_frame(0); 135 jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_Error, proxy_class_interfaces_Error_cons); 136 (*env)->CallVoidMethod(env, o, mid_Error_Err); 137 jobject exc = go_seq_get_exception(env); 138 int32_t _exc = go_seq_to_refnum(env, exc); 139 go_seq_pop_local_frame(env); 140 return _exc; 141 } 142 143 JNIEXPORT jint JNICALL 144 Java_interfaces_Interfaces_00024proxyI_rand(JNIEnv* env, jobject __this__) { 145 int32_t o = go_seq_to_refnum_go(env, __this__); 146 int32_t r0 = proxyinterfaces_I_Rand(o); 147 jint _r0 = (jint)r0; 148 return _r0; 149 } 150 151 int32_t cproxyinterfaces_I_Rand(int32_t refnum) { 152 JNIEnv *env = go_seq_push_local_frame(0); 153 jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_I, proxy_class_interfaces_I_cons); 154 jint res = (*env)->CallIntMethod(env, o, mid_I_Rand); 155 int32_t _res = (int32_t)res; 156 go_seq_pop_local_frame(env); 157 return _res; 158 } 159 160 JNIEXPORT void JNICALL 161 Java_interfaces_Interfaces_00024proxyI1_j(JNIEnv* env, jobject __this__) { 162 int32_t o = go_seq_to_refnum_go(env, __this__); 163 proxyinterfaces_I1_J(o); 164 } 165 166 void cproxyinterfaces_I1_J(int32_t refnum) { 167 JNIEnv *env = go_seq_push_local_frame(0); 168 jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_I1, proxy_class_interfaces_I1_cons); 169 (*env)->CallVoidMethod(env, o, mid_I1_J); 170 go_seq_pop_local_frame(env); 171 } 172 173 JNIEXPORT void JNICALL 174 Java_interfaces_Interfaces_00024proxyI2_g(JNIEnv* env, jobject __this__) { 175 int32_t o = go_seq_to_refnum_go(env, __this__); 176 proxyinterfaces_I2_G(o); 177 } 178 179 void cproxyinterfaces_I2_G(int32_t refnum) { 180 JNIEnv *env = go_seq_push_local_frame(0); 181 jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_I2, proxy_class_interfaces_I2_cons); 182 (*env)->CallVoidMethod(env, o, mid_I2_G); 183 go_seq_pop_local_frame(env); 184 } 185 186 JNIEXPORT jobject JNICALL 187 Java_interfaces_Interfaces_00024proxyI3_f(JNIEnv* env, jobject __this__) { 188 int32_t o = go_seq_to_refnum_go(env, __this__); 189 int32_t r0 = proxyinterfaces_I3_F(o); 190 jobject _r0 = go_seq_from_refnum(env, r0, proxy_class_interfaces_I1, proxy_class_interfaces_I1_cons); 191 return _r0; 192 } 193 194 int32_t cproxyinterfaces_I3_F(int32_t refnum) { 195 JNIEnv *env = go_seq_push_local_frame(0); 196 jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_I3, proxy_class_interfaces_I3_cons); 197 jobject res = (*env)->CallObjectMethod(env, o, mid_I3_F); 198 int32_t _res = go_seq_to_refnum(env, res); 199 go_seq_pop_local_frame(env); 200 return _res; 201 } 202 203 JNIEXPORT void JNICALL 204 Java_interfaces_Interfaces_00024proxyInterfaces_someMethod(JNIEnv* env, jobject __this__) { 205 int32_t o = go_seq_to_refnum_go(env, __this__); 206 proxyinterfaces_Interfaces_SomeMethod(o); 207 } 208 209 void cproxyinterfaces_Interfaces_SomeMethod(int32_t refnum) { 210 JNIEnv *env = go_seq_push_local_frame(0); 211 jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_Interfaces, proxy_class_interfaces_Interfaces_cons); 212 (*env)->CallVoidMethod(env, o, mid_Interfaces_SomeMethod); 213 go_seq_pop_local_frame(env); 214 } 215 216 JNIEXPORT void JNICALL 217 Java_interfaces_Interfaces_00024proxyLargerI_anotherFunc(JNIEnv* env, jobject __this__) { 218 int32_t o = go_seq_to_refnum_go(env, __this__); 219 proxyinterfaces_LargerI_AnotherFunc(o); 220 } 221 222 void cproxyinterfaces_LargerI_AnotherFunc(int32_t refnum) { 223 JNIEnv *env = go_seq_push_local_frame(0); 224 jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_LargerI, proxy_class_interfaces_LargerI_cons); 225 (*env)->CallVoidMethod(env, o, mid_LargerI_AnotherFunc); 226 go_seq_pop_local_frame(env); 227 } 228 229 JNIEXPORT jint JNICALL 230 Java_interfaces_Interfaces_00024proxyLargerI_rand(JNIEnv* env, jobject __this__) { 231 int32_t o = go_seq_to_refnum_go(env, __this__); 232 int32_t r0 = proxyinterfaces_LargerI_Rand(o); 233 jint _r0 = (jint)r0; 234 return _r0; 235 } 236 237 int32_t cproxyinterfaces_LargerI_Rand(int32_t refnum) { 238 JNIEnv *env = go_seq_push_local_frame(0); 239 jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_LargerI, proxy_class_interfaces_LargerI_cons); 240 jint res = (*env)->CallIntMethod(env, o, mid_LargerI_Rand); 241 int32_t _res = (int32_t)res; 242 go_seq_pop_local_frame(env); 243 return _res; 244 } 245 246 JNIEXPORT jint JNICALL 247 Java_interfaces_Interfaces_00024proxySameI_rand(JNIEnv* env, jobject __this__) { 248 int32_t o = go_seq_to_refnum_go(env, __this__); 249 int32_t r0 = proxyinterfaces_SameI_Rand(o); 250 jint _r0 = (jint)r0; 251 return _r0; 252 } 253 254 int32_t cproxyinterfaces_SameI_Rand(int32_t refnum) { 255 JNIEnv *env = go_seq_push_local_frame(0); 256 jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_SameI, proxy_class_interfaces_SameI_cons); 257 jint res = (*env)->CallIntMethod(env, o, mid_SameI_Rand); 258 int32_t _res = (int32_t)res; 259 go_seq_pop_local_frame(env); 260 return _res; 261 } 262 263 JNIEXPORT void JNICALL 264 Java_interfaces_Interfaces_00024proxyWithParam_hasParam(JNIEnv* env, jobject __this__, jboolean p0) { 265 int32_t o = go_seq_to_refnum_go(env, __this__); 266 char _p0 = (char)p0; 267 proxyinterfaces_WithParam_HasParam(o, _p0); 268 } 269 270 void cproxyinterfaces_WithParam_HasParam(int32_t refnum, char p0) { 271 JNIEnv *env = go_seq_push_local_frame(1); 272 jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_WithParam, proxy_class_interfaces_WithParam_cons); 273 jboolean _p0 = p0 ? JNI_TRUE : JNI_FALSE; 274 (*env)->CallVoidMethod(env, o, mid_WithParam_HasParam, _p0); 275 go_seq_pop_local_frame(env); 276 } 277