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