issue10788.java.c.golden 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. // Code generated by gobind. DO NOT EDIT.
  2. // JNI functions for the Go <=> Java bridge.
  3. //
  4. // autogenerated by gobind -lang=java issue10788
  5. #include <android/log.h>
  6. #include <stdint.h>
  7. #include "seq.h"
  8. #include "_cgo_export.h"
  9. #include "issue10788.h"
  10. jclass proxy_class_issue10788_TestInterface;
  11. jmethodID proxy_class_issue10788_TestInterface_cons;
  12. static jmethodID mid_TestInterface_DoSomeWork;
  13. static jmethodID mid_TestInterface_MultipleUnnamedParams;
  14. jclass proxy_class_issue10788_TestStruct;
  15. jmethodID proxy_class_issue10788_TestStruct_cons;
  16. JNIEXPORT void JNICALL
  17. Java_issue10788_Issue10788__1init(JNIEnv *env, jclass _unused) {
  18. jclass clazz;
  19. clazz = (*env)->FindClass(env, "issue10788/TestStruct");
  20. proxy_class_issue10788_TestStruct = (*env)->NewGlobalRef(env, clazz);
  21. proxy_class_issue10788_TestStruct_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V");
  22. clazz = (*env)->FindClass(env, "issue10788/Issue10788$proxyTestInterface");
  23. proxy_class_issue10788_TestInterface = (*env)->NewGlobalRef(env, clazz);
  24. proxy_class_issue10788_TestInterface_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V");
  25. clazz = (*env)->FindClass(env, "issue10788/TestInterface");
  26. mid_TestInterface_DoSomeWork = (*env)->GetMethodID(env, clazz, "doSomeWork", "(Lissue10788/TestStruct;)V");
  27. mid_TestInterface_MultipleUnnamedParams = (*env)->GetMethodID(env, clazz, "multipleUnnamedParams", "(JLjava/lang/String;J)V");
  28. }
  29. JNIEXPORT jint JNICALL
  30. Java_issue10788_TestStruct__1_1New(JNIEnv *env, jclass clazz) {
  31. return new_issue10788_TestStruct();
  32. }
  33. JNIEXPORT void JNICALL
  34. Java_issue10788_TestStruct_setValue(JNIEnv *env, jobject this, jstring v) {
  35. int32_t o = go_seq_to_refnum_go(env, this);
  36. nstring _v = go_seq_from_java_string(env, v);
  37. proxyissue10788_TestStruct_Value_Set(o, _v);
  38. }
  39. JNIEXPORT jstring JNICALL
  40. Java_issue10788_TestStruct_getValue(JNIEnv *env, jobject this) {
  41. int32_t o = go_seq_to_refnum_go(env, this);
  42. nstring r0 = proxyissue10788_TestStruct_Value_Get(o);
  43. jstring _r0 = go_seq_to_java_string(env, r0);
  44. return _r0;
  45. }
  46. JNIEXPORT void JNICALL
  47. Java_issue10788_Issue10788_00024proxyTestInterface_doSomeWork(JNIEnv* env, jobject __this__, jobject s) {
  48. int32_t o = go_seq_to_refnum_go(env, __this__);
  49. int32_t _s = go_seq_to_refnum(env, s);
  50. proxyissue10788_TestInterface_DoSomeWork(o, _s);
  51. }
  52. void cproxyissue10788_TestInterface_DoSomeWork(int32_t refnum, int32_t s) {
  53. JNIEnv *env = go_seq_push_local_frame(1);
  54. jobject o = go_seq_from_refnum(env, refnum, proxy_class_issue10788_TestInterface, proxy_class_issue10788_TestInterface_cons);
  55. jobject _s = go_seq_from_refnum(env, s, proxy_class_issue10788_TestStruct, proxy_class_issue10788_TestStruct_cons);
  56. (*env)->CallVoidMethod(env, o, mid_TestInterface_DoSomeWork, _s);
  57. go_seq_pop_local_frame(env);
  58. }
  59. JNIEXPORT void JNICALL
  60. Java_issue10788_Issue10788_00024proxyTestInterface_multipleUnnamedParams(JNIEnv* env, jobject __this__, jlong p0, jstring p1, jlong p2) {
  61. int32_t o = go_seq_to_refnum_go(env, __this__);
  62. nint _p0 = (nint)p0;
  63. nstring _p1 = go_seq_from_java_string(env, p1);
  64. int64_t _p2 = (int64_t)p2;
  65. proxyissue10788_TestInterface_MultipleUnnamedParams(o, _p0, _p1, _p2);
  66. }
  67. void cproxyissue10788_TestInterface_MultipleUnnamedParams(int32_t refnum, nint p0, nstring p1, int64_t p2) {
  68. JNIEnv *env = go_seq_push_local_frame(3);
  69. jobject o = go_seq_from_refnum(env, refnum, proxy_class_issue10788_TestInterface, proxy_class_issue10788_TestInterface_cons);
  70. jlong _p0 = (jlong)p0;
  71. jstring _p1 = go_seq_to_java_string(env, p1);
  72. jlong _p2 = (jlong)p2;
  73. (*env)->CallVoidMethod(env, o, mid_TestInterface_MultipleUnnamedParams, _p0, _p1, _p2);
  74. go_seq_pop_local_frame(env);
  75. }