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