interfaces.java.c.golden 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. // Code generated by gobind. DO NOT EDIT.
  2. // JNI functions for the Go <=> Java bridge.
  3. //
  4. // autogenerated by gobind -lang=java interfaces
  5. #include <android/log.h>
  6. #include <stdint.h>
  7. #include "seq.h"
  8. #include "_cgo_export.h"
  9. #include "interfaces.h"
  10. jclass proxy_class_interfaces_Error;
  11. jmethodID proxy_class_interfaces_Error_cons;
  12. static jmethodID mid_Error_Err;
  13. jclass proxy_class_interfaces_I;
  14. jmethodID proxy_class_interfaces_I_cons;
  15. static jmethodID mid_I_Rand;
  16. jclass proxy_class_interfaces_I1;
  17. jmethodID proxy_class_interfaces_I1_cons;
  18. static jmethodID mid_I1_J;
  19. jclass proxy_class_interfaces_I2;
  20. jmethodID proxy_class_interfaces_I2_cons;
  21. static jmethodID mid_I2_G;
  22. jclass proxy_class_interfaces_I3;
  23. jmethodID proxy_class_interfaces_I3_cons;
  24. static jmethodID mid_I3_F;
  25. jclass proxy_class_interfaces_Interfaces;
  26. jmethodID proxy_class_interfaces_Interfaces_cons;
  27. static jmethodID mid_Interfaces_SomeMethod;
  28. jclass proxy_class_interfaces_LargerI;
  29. jmethodID proxy_class_interfaces_LargerI_cons;
  30. static jmethodID mid_LargerI_AnotherFunc;
  31. static jmethodID mid_LargerI_Rand;
  32. jclass proxy_class_interfaces_SameI;
  33. jmethodID proxy_class_interfaces_SameI_cons;
  34. static jmethodID mid_SameI_Rand;
  35. jclass proxy_class_interfaces_WithParam;
  36. jmethodID proxy_class_interfaces_WithParam_cons;
  37. static jmethodID mid_WithParam_HasParam;
  38. JNIEXPORT void JNICALL
  39. Java_interfaces_Interfaces__1init(JNIEnv *env, jclass _unused) {
  40. jclass clazz;
  41. clazz = (*env)->FindClass(env, "interfaces/Interfaces$proxyError");
  42. proxy_class_interfaces_Error = (*env)->NewGlobalRef(env, clazz);
  43. proxy_class_interfaces_Error_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V");
  44. clazz = (*env)->FindClass(env, "interfaces/Error");
  45. mid_Error_Err = (*env)->GetMethodID(env, clazz, "err", "()V");
  46. clazz = (*env)->FindClass(env, "interfaces/Interfaces$proxyI");
  47. proxy_class_interfaces_I = (*env)->NewGlobalRef(env, clazz);
  48. proxy_class_interfaces_I_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V");
  49. clazz = (*env)->FindClass(env, "interfaces/I");
  50. mid_I_Rand = (*env)->GetMethodID(env, clazz, "rand", "()I");
  51. clazz = (*env)->FindClass(env, "interfaces/Interfaces$proxyI1");
  52. proxy_class_interfaces_I1 = (*env)->NewGlobalRef(env, clazz);
  53. proxy_class_interfaces_I1_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V");
  54. clazz = (*env)->FindClass(env, "interfaces/I1");
  55. mid_I1_J = (*env)->GetMethodID(env, clazz, "j", "()V");
  56. clazz = (*env)->FindClass(env, "interfaces/Interfaces$proxyI2");
  57. proxy_class_interfaces_I2 = (*env)->NewGlobalRef(env, clazz);
  58. proxy_class_interfaces_I2_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V");
  59. clazz = (*env)->FindClass(env, "interfaces/I2");
  60. mid_I2_G = (*env)->GetMethodID(env, clazz, "g", "()V");
  61. clazz = (*env)->FindClass(env, "interfaces/Interfaces$proxyI3");
  62. proxy_class_interfaces_I3 = (*env)->NewGlobalRef(env, clazz);
  63. proxy_class_interfaces_I3_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V");
  64. clazz = (*env)->FindClass(env, "interfaces/I3");
  65. mid_I3_F = (*env)->GetMethodID(env, clazz, "f", "()Linterfaces/I1;");
  66. clazz = (*env)->FindClass(env, "interfaces/Interfaces$proxyInterfaces");
  67. proxy_class_interfaces_Interfaces = (*env)->NewGlobalRef(env, clazz);
  68. proxy_class_interfaces_Interfaces_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V");
  69. clazz = (*env)->FindClass(env, "interfaces/Interfaces_");
  70. mid_Interfaces_SomeMethod = (*env)->GetMethodID(env, clazz, "someMethod", "()V");
  71. clazz = (*env)->FindClass(env, "interfaces/Interfaces$proxyLargerI");
  72. proxy_class_interfaces_LargerI = (*env)->NewGlobalRef(env, clazz);
  73. proxy_class_interfaces_LargerI_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V");
  74. clazz = (*env)->FindClass(env, "interfaces/LargerI");
  75. mid_LargerI_AnotherFunc = (*env)->GetMethodID(env, clazz, "anotherFunc", "()V");
  76. mid_LargerI_Rand = (*env)->GetMethodID(env, clazz, "rand", "()I");
  77. clazz = (*env)->FindClass(env, "interfaces/Interfaces$proxySameI");
  78. proxy_class_interfaces_SameI = (*env)->NewGlobalRef(env, clazz);
  79. proxy_class_interfaces_SameI_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V");
  80. clazz = (*env)->FindClass(env, "interfaces/SameI");
  81. mid_SameI_Rand = (*env)->GetMethodID(env, clazz, "rand", "()I");
  82. clazz = (*env)->FindClass(env, "interfaces/Interfaces$proxyWithParam");
  83. proxy_class_interfaces_WithParam = (*env)->NewGlobalRef(env, clazz);
  84. proxy_class_interfaces_WithParam_cons = (*env)->GetMethodID(env, clazz, "<init>", "(I)V");
  85. clazz = (*env)->FindClass(env, "interfaces/WithParam");
  86. mid_WithParam_HasParam = (*env)->GetMethodID(env, clazz, "hasParam", "(Z)V");
  87. }
  88. JNIEXPORT jint JNICALL
  89. Java_interfaces_Interfaces_add3(JNIEnv* env, jclass _clazz, jobject r) {
  90. int32_t _r = go_seq_to_refnum(env, r);
  91. int32_t r0 = proxyinterfaces__Add3(_r);
  92. jint _r0 = (jint)r0;
  93. return _r0;
  94. }
  95. JNIEXPORT void JNICALL
  96. Java_interfaces_Interfaces_callErr(JNIEnv* env, jclass _clazz, jobject e) {
  97. int32_t _e = go_seq_to_refnum(env, e);
  98. int32_t r0 = proxyinterfaces__CallErr(_e);
  99. jobject _r0 = go_seq_from_refnum(env, r0, proxy_class__error, proxy_class__error_cons);
  100. go_seq_maybe_throw_exception(env, _r0);
  101. }
  102. JNIEXPORT jobject JNICALL
  103. Java_interfaces_Interfaces_seven(JNIEnv* env, jclass _clazz) {
  104. int32_t r0 = proxyinterfaces__Seven();
  105. jobject _r0 = go_seq_from_refnum(env, r0, proxy_class_interfaces_I, proxy_class_interfaces_I_cons);
  106. return _r0;
  107. }
  108. JNIEXPORT void JNICALL
  109. Java_interfaces_Interfaces_00024proxyError_err(JNIEnv* env, jobject __this__) {
  110. int32_t o = go_seq_to_refnum_go(env, __this__);
  111. int32_t r0 = proxyinterfaces_Error_Err(o);
  112. jobject _r0 = go_seq_from_refnum(env, r0, proxy_class__error, proxy_class__error_cons);
  113. go_seq_maybe_throw_exception(env, _r0);
  114. }
  115. int32_t cproxyinterfaces_Error_Err(int32_t refnum) {
  116. JNIEnv *env = go_seq_push_local_frame(0);
  117. jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_Error, proxy_class_interfaces_Error_cons);
  118. (*env)->CallVoidMethod(env, o, mid_Error_Err);
  119. jobject exc = go_seq_get_exception(env);
  120. int32_t _exc = go_seq_to_refnum(env, exc);
  121. go_seq_pop_local_frame(env);
  122. return _exc;
  123. }
  124. JNIEXPORT jint JNICALL
  125. Java_interfaces_Interfaces_00024proxyI_rand(JNIEnv* env, jobject __this__) {
  126. int32_t o = go_seq_to_refnum_go(env, __this__);
  127. int32_t r0 = proxyinterfaces_I_Rand(o);
  128. jint _r0 = (jint)r0;
  129. return _r0;
  130. }
  131. int32_t cproxyinterfaces_I_Rand(int32_t refnum) {
  132. JNIEnv *env = go_seq_push_local_frame(0);
  133. jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_I, proxy_class_interfaces_I_cons);
  134. jint res = (*env)->CallIntMethod(env, o, mid_I_Rand);
  135. int32_t _res = (int32_t)res;
  136. go_seq_pop_local_frame(env);
  137. return _res;
  138. }
  139. JNIEXPORT void JNICALL
  140. Java_interfaces_Interfaces_00024proxyI1_j(JNIEnv* env, jobject __this__) {
  141. int32_t o = go_seq_to_refnum_go(env, __this__);
  142. proxyinterfaces_I1_J(o);
  143. }
  144. void cproxyinterfaces_I1_J(int32_t refnum) {
  145. JNIEnv *env = go_seq_push_local_frame(0);
  146. jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_I1, proxy_class_interfaces_I1_cons);
  147. (*env)->CallVoidMethod(env, o, mid_I1_J);
  148. go_seq_pop_local_frame(env);
  149. }
  150. JNIEXPORT void JNICALL
  151. Java_interfaces_Interfaces_00024proxyI2_g(JNIEnv* env, jobject __this__) {
  152. int32_t o = go_seq_to_refnum_go(env, __this__);
  153. proxyinterfaces_I2_G(o);
  154. }
  155. void cproxyinterfaces_I2_G(int32_t refnum) {
  156. JNIEnv *env = go_seq_push_local_frame(0);
  157. jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_I2, proxy_class_interfaces_I2_cons);
  158. (*env)->CallVoidMethod(env, o, mid_I2_G);
  159. go_seq_pop_local_frame(env);
  160. }
  161. JNIEXPORT jobject JNICALL
  162. Java_interfaces_Interfaces_00024proxyI3_f(JNIEnv* env, jobject __this__) {
  163. int32_t o = go_seq_to_refnum_go(env, __this__);
  164. int32_t r0 = proxyinterfaces_I3_F(o);
  165. jobject _r0 = go_seq_from_refnum(env, r0, proxy_class_interfaces_I1, proxy_class_interfaces_I1_cons);
  166. return _r0;
  167. }
  168. int32_t cproxyinterfaces_I3_F(int32_t refnum) {
  169. JNIEnv *env = go_seq_push_local_frame(0);
  170. jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_I3, proxy_class_interfaces_I3_cons);
  171. jobject res = (*env)->CallObjectMethod(env, o, mid_I3_F);
  172. int32_t _res = go_seq_to_refnum(env, res);
  173. go_seq_pop_local_frame(env);
  174. return _res;
  175. }
  176. JNIEXPORT void JNICALL
  177. Java_interfaces_Interfaces_00024proxyInterfaces_someMethod(JNIEnv* env, jobject __this__) {
  178. int32_t o = go_seq_to_refnum_go(env, __this__);
  179. proxyinterfaces_Interfaces_SomeMethod(o);
  180. }
  181. void cproxyinterfaces_Interfaces_SomeMethod(int32_t refnum) {
  182. JNIEnv *env = go_seq_push_local_frame(0);
  183. jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_Interfaces, proxy_class_interfaces_Interfaces_cons);
  184. (*env)->CallVoidMethod(env, o, mid_Interfaces_SomeMethod);
  185. go_seq_pop_local_frame(env);
  186. }
  187. JNIEXPORT void JNICALL
  188. Java_interfaces_Interfaces_00024proxyLargerI_anotherFunc(JNIEnv* env, jobject __this__) {
  189. int32_t o = go_seq_to_refnum_go(env, __this__);
  190. proxyinterfaces_LargerI_AnotherFunc(o);
  191. }
  192. void cproxyinterfaces_LargerI_AnotherFunc(int32_t refnum) {
  193. JNIEnv *env = go_seq_push_local_frame(0);
  194. jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_LargerI, proxy_class_interfaces_LargerI_cons);
  195. (*env)->CallVoidMethod(env, o, mid_LargerI_AnotherFunc);
  196. go_seq_pop_local_frame(env);
  197. }
  198. JNIEXPORT jint JNICALL
  199. Java_interfaces_Interfaces_00024proxyLargerI_rand(JNIEnv* env, jobject __this__) {
  200. int32_t o = go_seq_to_refnum_go(env, __this__);
  201. int32_t r0 = proxyinterfaces_LargerI_Rand(o);
  202. jint _r0 = (jint)r0;
  203. return _r0;
  204. }
  205. int32_t cproxyinterfaces_LargerI_Rand(int32_t refnum) {
  206. JNIEnv *env = go_seq_push_local_frame(0);
  207. jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_LargerI, proxy_class_interfaces_LargerI_cons);
  208. jint res = (*env)->CallIntMethod(env, o, mid_LargerI_Rand);
  209. int32_t _res = (int32_t)res;
  210. go_seq_pop_local_frame(env);
  211. return _res;
  212. }
  213. JNIEXPORT jint JNICALL
  214. Java_interfaces_Interfaces_00024proxySameI_rand(JNIEnv* env, jobject __this__) {
  215. int32_t o = go_seq_to_refnum_go(env, __this__);
  216. int32_t r0 = proxyinterfaces_SameI_Rand(o);
  217. jint _r0 = (jint)r0;
  218. return _r0;
  219. }
  220. int32_t cproxyinterfaces_SameI_Rand(int32_t refnum) {
  221. JNIEnv *env = go_seq_push_local_frame(0);
  222. jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_SameI, proxy_class_interfaces_SameI_cons);
  223. jint res = (*env)->CallIntMethod(env, o, mid_SameI_Rand);
  224. int32_t _res = (int32_t)res;
  225. go_seq_pop_local_frame(env);
  226. return _res;
  227. }
  228. JNIEXPORT void JNICALL
  229. Java_interfaces_Interfaces_00024proxyWithParam_hasParam(JNIEnv* env, jobject __this__, jboolean p0) {
  230. int32_t o = go_seq_to_refnum_go(env, __this__);
  231. char _p0 = (char)p0;
  232. proxyinterfaces_WithParam_HasParam(o, _p0);
  233. }
  234. void cproxyinterfaces_WithParam_HasParam(int32_t refnum, char p0) {
  235. JNIEnv *env = go_seq_push_local_frame(1);
  236. jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_WithParam, proxy_class_interfaces_WithParam_cons);
  237. jboolean _p0 = p0 ? JNI_TRUE : JNI_FALSE;
  238. (*env)->CallVoidMethod(env, o, mid_WithParam_HasParam, _p0);
  239. go_seq_pop_local_frame(env);
  240. }