github.com/thommil/tge-mobile@v0.0.0-20190308225214-66a08abd51aa/bind/testdata/structs.java.c.golden (about) 1 // JNI functions for the Go <=> Java bridge. 2 // gobind -lang=java structs 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 "structs.h" 11 12 jclass proxy_class_structs_I; 13 jmethodID proxy_class_structs_I_cons; 14 static jmethodID mid_I_M; 15 jclass proxy_class_structs_S; 16 jmethodID proxy_class_structs_S_cons; 17 jclass proxy_class_structs_S2; 18 jmethodID proxy_class_structs_S2_cons; 19 jclass proxy_class_structs_Structs; 20 jmethodID proxy_class_structs_Structs_cons; 21 22 JNIEXPORT void JNICALL 23 Java_structs_Structs__1init(JNIEnv *env, jclass _unused) { 24 jclass clazz; 25 clazz = (*env)->FindClass(env, "structs/S"); 26 proxy_class_structs_S = (*env)->NewGlobalRef(env, clazz); 27 proxy_class_structs_S_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V"); 28 clazz = (*env)->FindClass(env, "structs/S2"); 29 proxy_class_structs_S2 = (*env)->NewGlobalRef(env, clazz); 30 proxy_class_structs_S2_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V"); 31 clazz = (*env)->FindClass(env, "structs/Structs_"); 32 proxy_class_structs_Structs = (*env)->NewGlobalRef(env, clazz); 33 proxy_class_structs_Structs_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V"); 34 clazz = (*env)->FindClass(env, "structs/Structs$proxyI"); 35 proxy_class_structs_I = (*env)->NewGlobalRef(env, clazz); 36 proxy_class_structs_I_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V"); 37 clazz = (*env)->FindClass(env, "structs/I"); 38 mid_I_M = (*env)->GetMethodID(env, clazz, "m", "()V"); 39 40 } 41 42 JNIEXPORT jobject JNICALL 43 Java_structs_Structs_identity(JNIEnv* env, jclass _clazz, jobject s) { 44 int32_t _s = go_seq_to_refnum(env, s); 45 int32_t r0 = proxystructs__Identity(_s); 46 jobject _r0 = go_seq_from_refnum(env, r0, proxy_class_structs_S, proxy_class_structs_S_cons); 47 return _r0; 48 } 49 50 JNIEXPORT jobject JNICALL 51 Java_structs_Structs_identityWithError(JNIEnv* env, jclass _clazz, jobject s) { 52 int32_t _s = go_seq_to_refnum(env, s); 53 struct proxystructs__IdentityWithError_return res = proxystructs__IdentityWithError(_s); 54 jobject _r0 = go_seq_from_refnum(env, res.r0, proxy_class_structs_S, proxy_class_structs_S_cons); 55 jobject _r1 = go_seq_from_refnum(env, res.r1, proxy_class__error, proxy_class__error_cons); 56 go_seq_maybe_throw_exception(env, _r1); 57 return _r0; 58 } 59 60 JNIEXPORT jint JNICALL 61 Java_structs_S__1_1New(JNIEnv *env, jclass clazz) { 62 return new_structs_S(); 63 } 64 65 JNIEXPORT jobject JNICALL 66 Java_structs_S_identity(JNIEnv* env, jobject __this__) { 67 int32_t o = go_seq_to_refnum_go(env, __this__); 68 struct proxystructs_S_Identity_return res = proxystructs_S_Identity(o); 69 jobject _r0 = go_seq_from_refnum(env, res.r0, proxy_class_structs_S, proxy_class_structs_S_cons); 70 jobject _r1 = go_seq_from_refnum(env, res.r1, proxy_class__error, proxy_class__error_cons); 71 go_seq_maybe_throw_exception(env, _r1); 72 return _r0; 73 } 74 75 JNIEXPORT jdouble JNICALL 76 Java_structs_S_sum(JNIEnv* env, jobject __this__) { 77 int32_t o = go_seq_to_refnum_go(env, __this__); 78 double r0 = proxystructs_S_Sum(o); 79 jdouble _r0 = (jdouble)r0; 80 return _r0; 81 } 82 83 JNIEXPORT void JNICALL 84 Java_structs_S_setX(JNIEnv *env, jobject this, jdouble v) { 85 int32_t o = go_seq_to_refnum_go(env, this); 86 double _v = (double)v; 87 proxystructs_S_X_Set(o, _v); 88 } 89 90 JNIEXPORT jdouble JNICALL 91 Java_structs_S_getX(JNIEnv *env, jobject this) { 92 int32_t o = go_seq_to_refnum_go(env, this); 93 double r0 = proxystructs_S_X_Get(o); 94 jdouble _r0 = (jdouble)r0; 95 return _r0; 96 } 97 98 JNIEXPORT void JNICALL 99 Java_structs_S_setY(JNIEnv *env, jobject this, jdouble v) { 100 int32_t o = go_seq_to_refnum_go(env, this); 101 double _v = (double)v; 102 proxystructs_S_Y_Set(o, _v); 103 } 104 105 JNIEXPORT jdouble JNICALL 106 Java_structs_S_getY(JNIEnv *env, jobject this) { 107 int32_t o = go_seq_to_refnum_go(env, this); 108 double r0 = proxystructs_S_Y_Get(o); 109 jdouble _r0 = (jdouble)r0; 110 return _r0; 111 } 112 113 JNIEXPORT jint JNICALL 114 Java_structs_S2__1_1New(JNIEnv *env, jclass clazz) { 115 return new_structs_S2(); 116 } 117 118 JNIEXPORT void JNICALL 119 Java_structs_S2_m(JNIEnv* env, jobject __this__) { 120 int32_t o = go_seq_to_refnum_go(env, __this__); 121 proxystructs_S2_M(o); 122 } 123 124 JNIEXPORT jstring JNICALL 125 Java_structs_S2_string(JNIEnv* env, jobject __this__) { 126 int32_t o = go_seq_to_refnum_go(env, __this__); 127 nstring r0 = proxystructs_S2_String(o); 128 jstring _r0 = go_seq_to_java_string(env, r0); 129 return _r0; 130 } 131 132 JNIEXPORT jint JNICALL 133 Java_structs_Structs_1__1_1New(JNIEnv *env, jclass clazz) { 134 return new_structs_Structs(); 135 } 136 137 JNIEXPORT void JNICALL 138 Java_structs_Structs_1_m(JNIEnv* env, jobject __this__) { 139 int32_t o = go_seq_to_refnum_go(env, __this__); 140 proxystructs_Structs_M(o); 141 } 142 143 JNIEXPORT void JNICALL 144 Java_structs_Structs_00024proxyI_m(JNIEnv* env, jobject __this__) { 145 int32_t o = go_seq_to_refnum_go(env, __this__); 146 proxystructs_I_M(o); 147 } 148 149 void cproxystructs_I_M(int32_t refnum) { 150 JNIEnv *env = go_seq_push_local_frame(0); 151 jobject o = go_seq_from_refnum(env, refnum, proxy_class_structs_I, proxy_class_structs_I_cons); 152 (*env)->CallVoidMethod(env, o, mid_I_M); 153 go_seq_pop_local_frame(env); 154 } 155