github.com/thommil/tge-mobile@v0.0.0-20190308225214-66a08abd51aa/bind/testdata/issue10788.java.c.golden (about) 1 // JNI functions for the Go <=> Java bridge. 2 // gobind -lang=java issue10788 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 "issue10788.h" 11 12 jclass proxy_class_issue10788_TestInterface; 13 jmethodID proxy_class_issue10788_TestInterface_cons; 14 static jmethodID mid_TestInterface_DoSomeWork; 15 static jmethodID mid_TestInterface_MultipleUnnamedParams; 16 jclass proxy_class_issue10788_TestStruct; 17 jmethodID proxy_class_issue10788_TestStruct_cons; 18 19 JNIEXPORT void JNICALL 20 Java_issue10788_Issue10788__1init(JNIEnv *env, jclass _unused) { 21 jclass clazz; 22 clazz = (*env)->FindClass(env, "issue10788/TestStruct"); 23 proxy_class_issue10788_TestStruct = (*env)->NewGlobalRef(env, clazz); 24 proxy_class_issue10788_TestStruct_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V"); 25 clazz = (*env)->FindClass(env, "issue10788/Issue10788$proxyTestInterface"); 26 proxy_class_issue10788_TestInterface = (*env)->NewGlobalRef(env, clazz); 27 proxy_class_issue10788_TestInterface_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V"); 28 clazz = (*env)->FindClass(env, "issue10788/TestInterface"); 29 mid_TestInterface_DoSomeWork = (*env)->GetMethodID(env, clazz, "doSomeWork", "(Lissue10788/TestStruct;)V"); 30 mid_TestInterface_MultipleUnnamedParams = (*env)->GetMethodID(env, clazz, "multipleUnnamedParams", "(JLjava/lang/String;J)V"); 31 32 } 33 34 JNIEXPORT jint JNICALL 35 Java_issue10788_TestStruct__1_1New(JNIEnv *env, jclass clazz) { 36 return new_issue10788_TestStruct(); 37 } 38 39 JNIEXPORT void JNICALL 40 Java_issue10788_TestStruct_setValue(JNIEnv *env, jobject this, jstring v) { 41 int32_t o = go_seq_to_refnum_go(env, this); 42 nstring _v = go_seq_from_java_string(env, v); 43 proxyissue10788_TestStruct_Value_Set(o, _v); 44 } 45 46 JNIEXPORT jstring JNICALL 47 Java_issue10788_TestStruct_getValue(JNIEnv *env, jobject this) { 48 int32_t o = go_seq_to_refnum_go(env, this); 49 nstring r0 = proxyissue10788_TestStruct_Value_Get(o); 50 jstring _r0 = go_seq_to_java_string(env, r0); 51 return _r0; 52 } 53 54 JNIEXPORT void JNICALL 55 Java_issue10788_Issue10788_00024proxyTestInterface_doSomeWork(JNIEnv* env, jobject __this__, jobject s) { 56 int32_t o = go_seq_to_refnum_go(env, __this__); 57 int32_t _s = go_seq_to_refnum(env, s); 58 proxyissue10788_TestInterface_DoSomeWork(o, _s); 59 } 60 61 void cproxyissue10788_TestInterface_DoSomeWork(int32_t refnum, int32_t s) { 62 JNIEnv *env = go_seq_push_local_frame(1); 63 jobject o = go_seq_from_refnum(env, refnum, proxy_class_issue10788_TestInterface, proxy_class_issue10788_TestInterface_cons); 64 jobject _s = go_seq_from_refnum(env, s, proxy_class_issue10788_TestStruct, proxy_class_issue10788_TestStruct_cons); 65 (*env)->CallVoidMethod(env, o, mid_TestInterface_DoSomeWork, _s); 66 go_seq_pop_local_frame(env); 67 } 68 69 JNIEXPORT void JNICALL 70 Java_issue10788_Issue10788_00024proxyTestInterface_multipleUnnamedParams(JNIEnv* env, jobject __this__, jlong p0, jstring p1, jlong p2) { 71 int32_t o = go_seq_to_refnum_go(env, __this__); 72 nint _p0 = (nint)p0; 73 nstring _p1 = go_seq_from_java_string(env, p1); 74 int64_t _p2 = (int64_t)p2; 75 proxyissue10788_TestInterface_MultipleUnnamedParams(o, _p0, _p1, _p2); 76 } 77 78 void cproxyissue10788_TestInterface_MultipleUnnamedParams(int32_t refnum, nint p0, nstring p1, int64_t p2) { 79 JNIEnv *env = go_seq_push_local_frame(3); 80 jobject o = go_seq_from_refnum(env, refnum, proxy_class_issue10788_TestInterface, proxy_class_issue10788_TestInterface_cons); 81 jlong _p0 = (jlong)p0; 82 jstring _p1 = go_seq_to_java_string(env, p1); 83 jlong _p2 = (jlong)p2; 84 (*env)->CallVoidMethod(env, o, mid_TestInterface_MultipleUnnamedParams, _p0, _p1, _p2); 85 go_seq_pop_local_frame(env); 86 } 87