structs.java.c.golden 5.1 KB

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