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