Change-Id: I11b901be718d730f50fdc3877cbc2cf173aa6c66 Reviewed-on: https://go-review.googlesource.com/20658 Reviewed-by: David Crawshaw <crawshaw@golang.org>
188 lines
7.5 KiB
Plaintext
188 lines
7.5 KiB
Plaintext
// JNI functions for the Go <=> Java bridge.
|
|
// gobind -lang=java interfaces
|
|
//
|
|
// File is generated by gobind. Do not edit.
|
|
|
|
#include <android/log.h>
|
|
#include <stdint.h>
|
|
#include "seq.h"
|
|
#include "_cgo_export.h"
|
|
#include "interfaces.h"
|
|
|
|
jclass proxy_class_interfaces_Error;
|
|
jmethodID proxy_class_interfaces_Error_cons;
|
|
static jmethodID mid_Error_Err;
|
|
jclass proxy_class_interfaces_I;
|
|
jmethodID proxy_class_interfaces_I_cons;
|
|
static jmethodID mid_I_Rand;
|
|
jclass proxy_class_interfaces_I1;
|
|
jmethodID proxy_class_interfaces_I1_cons;
|
|
static jmethodID mid_I1_J;
|
|
jclass proxy_class_interfaces_I2;
|
|
jmethodID proxy_class_interfaces_I2_cons;
|
|
static jmethodID mid_I2_G;
|
|
jclass proxy_class_interfaces_I3;
|
|
jmethodID proxy_class_interfaces_I3_cons;
|
|
static jmethodID mid_I3_F;
|
|
jclass proxy_class_interfaces_WithParam;
|
|
jmethodID proxy_class_interfaces_WithParam_cons;
|
|
static jmethodID mid_WithParam_HasParam;
|
|
|
|
JNIEXPORT void JNICALL
|
|
Java_go_interfaces_Interfaces_init(JNIEnv *env, jclass _unused) {
|
|
jclass clazz;
|
|
clazz = (*env)->FindClass(env, "go/interfaces/Interfaces$Error$Proxy");
|
|
proxy_class_interfaces_Error = (*env)->NewGlobalRef(env, clazz);
|
|
proxy_class_interfaces_Error_cons = (*env)->GetMethodID(env, clazz, "<init>", "(Lgo/Seq$Ref;)V");
|
|
clazz = (*env)->FindClass(env, "go/interfaces/Interfaces$Error");
|
|
mid_Error_Err = (*env)->GetMethodID(env, clazz, "Err", "()V");
|
|
|
|
clazz = (*env)->FindClass(env, "go/interfaces/Interfaces$I$Proxy");
|
|
proxy_class_interfaces_I = (*env)->NewGlobalRef(env, clazz);
|
|
proxy_class_interfaces_I_cons = (*env)->GetMethodID(env, clazz, "<init>", "(Lgo/Seq$Ref;)V");
|
|
clazz = (*env)->FindClass(env, "go/interfaces/Interfaces$I");
|
|
mid_I_Rand = (*env)->GetMethodID(env, clazz, "Rand", "()I");
|
|
|
|
clazz = (*env)->FindClass(env, "go/interfaces/Interfaces$I1$Proxy");
|
|
proxy_class_interfaces_I1 = (*env)->NewGlobalRef(env, clazz);
|
|
proxy_class_interfaces_I1_cons = (*env)->GetMethodID(env, clazz, "<init>", "(Lgo/Seq$Ref;)V");
|
|
clazz = (*env)->FindClass(env, "go/interfaces/Interfaces$I1");
|
|
mid_I1_J = (*env)->GetMethodID(env, clazz, "J", "()V");
|
|
|
|
clazz = (*env)->FindClass(env, "go/interfaces/Interfaces$I2$Proxy");
|
|
proxy_class_interfaces_I2 = (*env)->NewGlobalRef(env, clazz);
|
|
proxy_class_interfaces_I2_cons = (*env)->GetMethodID(env, clazz, "<init>", "(Lgo/Seq$Ref;)V");
|
|
clazz = (*env)->FindClass(env, "go/interfaces/Interfaces$I2");
|
|
mid_I2_G = (*env)->GetMethodID(env, clazz, "G", "()V");
|
|
|
|
clazz = (*env)->FindClass(env, "go/interfaces/Interfaces$I3$Proxy");
|
|
proxy_class_interfaces_I3 = (*env)->NewGlobalRef(env, clazz);
|
|
proxy_class_interfaces_I3_cons = (*env)->GetMethodID(env, clazz, "<init>", "(Lgo/Seq$Ref;)V");
|
|
clazz = (*env)->FindClass(env, "go/interfaces/Interfaces$I3");
|
|
mid_I3_F = (*env)->GetMethodID(env, clazz, "F", "()Lgo/interfaces/Interfaces$I1;");
|
|
|
|
clazz = (*env)->FindClass(env, "go/interfaces/Interfaces$WithParam$Proxy");
|
|
proxy_class_interfaces_WithParam = (*env)->NewGlobalRef(env, clazz);
|
|
proxy_class_interfaces_WithParam_cons = (*env)->GetMethodID(env, clazz, "<init>", "(Lgo/Seq$Ref;)V");
|
|
clazz = (*env)->FindClass(env, "go/interfaces/Interfaces$WithParam");
|
|
mid_WithParam_HasParam = (*env)->GetMethodID(env, clazz, "HasParam", "(Z)V");
|
|
|
|
}
|
|
|
|
JNIEXPORT jint JNICALL
|
|
Java_go_interfaces_Interfaces_Add3(JNIEnv* env, jclass clazz, jobject r) {
|
|
int32_t _r = go_seq_to_refnum(env, r);
|
|
int32_t r0 = proxyinterfaces__Add3(_r);
|
|
jint _r0 = (jint)r0;
|
|
return _r0;
|
|
}
|
|
|
|
JNIEXPORT void JNICALL
|
|
Java_go_interfaces_Interfaces_CallErr(JNIEnv* env, jclass clazz, jobject e) {
|
|
int32_t _e = go_seq_to_refnum(env, e);
|
|
nstring r0 = proxyinterfaces__CallErr(_e);
|
|
jstring _r0 = go_seq_to_java_string(env, r0);
|
|
go_seq_maybe_throw_exception(env, _r0);
|
|
}
|
|
|
|
JNIEXPORT jobject JNICALL
|
|
Java_go_interfaces_Interfaces_Seven(JNIEnv* env, jclass clazz) {
|
|
int32_t r0 = proxyinterfaces__Seven();
|
|
jobject _r0 = go_seq_from_refnum(env, r0, proxy_class_interfaces_I, proxy_class_interfaces_I_cons);
|
|
return _r0;
|
|
}
|
|
|
|
JNIEXPORT void JNICALL
|
|
Java_go_interfaces_Interfaces_00024Error_00024Proxy_Err(JNIEnv* env, jobject this) {
|
|
int32_t o = go_seq_to_refnum(env, this);
|
|
nstring r0 = proxyinterfaces_Error_Err(o);
|
|
jstring _r0 = go_seq_to_java_string(env, r0);
|
|
go_seq_maybe_throw_exception(env, _r0);
|
|
}
|
|
|
|
nstring cproxyinterfaces_Error_Err(int32_t refnum) {
|
|
JNIEnv *env = go_seq_push_local_frame(10);
|
|
jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_Error, proxy_class_interfaces_Error_cons);
|
|
(*env)->CallVoidMethod(env, o, mid_Error_Err);
|
|
jstring exc = go_seq_get_exception_message(env);
|
|
nstring _exc = go_seq_from_java_string(env, exc);
|
|
go_seq_pop_local_frame(env);
|
|
return _exc;
|
|
}
|
|
|
|
JNIEXPORT jint JNICALL
|
|
Java_go_interfaces_Interfaces_00024I_00024Proxy_Rand(JNIEnv* env, jobject this) {
|
|
int32_t o = go_seq_to_refnum(env, this);
|
|
int32_t r0 = proxyinterfaces_I_Rand(o);
|
|
jint _r0 = (jint)r0;
|
|
return _r0;
|
|
}
|
|
|
|
int32_t cproxyinterfaces_I_Rand(int32_t refnum) {
|
|
JNIEnv *env = go_seq_push_local_frame(10);
|
|
jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_I, proxy_class_interfaces_I_cons);
|
|
jint res = (*env)->CallIntMethod(env, o, mid_I_Rand);
|
|
int32_t _res = (int32_t)res;
|
|
go_seq_pop_local_frame(env);
|
|
return _res;
|
|
}
|
|
|
|
JNIEXPORT void JNICALL
|
|
Java_go_interfaces_Interfaces_00024I1_00024Proxy_J(JNIEnv* env, jobject this) {
|
|
int32_t o = go_seq_to_refnum(env, this);
|
|
proxyinterfaces_I1_J(o);
|
|
}
|
|
|
|
void cproxyinterfaces_I1_J(int32_t refnum) {
|
|
JNIEnv *env = go_seq_push_local_frame(10);
|
|
jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_I1, proxy_class_interfaces_I1_cons);
|
|
(*env)->CallVoidMethod(env, o, mid_I1_J);
|
|
go_seq_pop_local_frame(env);
|
|
}
|
|
|
|
JNIEXPORT void JNICALL
|
|
Java_go_interfaces_Interfaces_00024I2_00024Proxy_G(JNIEnv* env, jobject this) {
|
|
int32_t o = go_seq_to_refnum(env, this);
|
|
proxyinterfaces_I2_G(o);
|
|
}
|
|
|
|
void cproxyinterfaces_I2_G(int32_t refnum) {
|
|
JNIEnv *env = go_seq_push_local_frame(10);
|
|
jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_I2, proxy_class_interfaces_I2_cons);
|
|
(*env)->CallVoidMethod(env, o, mid_I2_G);
|
|
go_seq_pop_local_frame(env);
|
|
}
|
|
|
|
JNIEXPORT jobject JNICALL
|
|
Java_go_interfaces_Interfaces_00024I3_00024Proxy_F(JNIEnv* env, jobject this) {
|
|
int32_t o = go_seq_to_refnum(env, this);
|
|
int32_t r0 = proxyinterfaces_I3_F(o);
|
|
jobject _r0 = go_seq_from_refnum(env, r0, proxy_class_interfaces_I1, proxy_class_interfaces_I1_cons);
|
|
return _r0;
|
|
}
|
|
|
|
int32_t cproxyinterfaces_I3_F(int32_t refnum) {
|
|
JNIEnv *env = go_seq_push_local_frame(10);
|
|
jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_I3, proxy_class_interfaces_I3_cons);
|
|
jobject res = (*env)->CallObjectMethod(env, o, mid_I3_F);
|
|
int32_t _res = go_seq_to_refnum(env, res);
|
|
go_seq_pop_local_frame(env);
|
|
return _res;
|
|
}
|
|
|
|
JNIEXPORT void JNICALL
|
|
Java_go_interfaces_Interfaces_00024WithParam_00024Proxy_HasParam(JNIEnv* env, jobject this, jboolean p0) {
|
|
int32_t o = go_seq_to_refnum(env, this);
|
|
char _p0 = (char)p0;
|
|
proxyinterfaces_WithParam_HasParam(o, _p0);
|
|
}
|
|
|
|
void cproxyinterfaces_WithParam_HasParam(int32_t refnum, char p0) {
|
|
JNIEnv *env = go_seq_push_local_frame(12);
|
|
jobject o = go_seq_from_refnum(env, refnum, proxy_class_interfaces_WithParam, proxy_class_interfaces_WithParam_cons);
|
|
jboolean _p0 = p0 ? JNI_TRUE : JNI_FALSE;
|
|
(*env)->CallVoidMethod(env, o, mid_WithParam_HasParam, _p0);
|
|
go_seq_pop_local_frame(env);
|
|
}
|
|
|