mirror of
https://github.com/netbirdio/gomobile-tvos-fork.git
synced 2026-05-22 18:43:29 -07:00
bind,cmd/gomobile: add a new generator for Java API wrappers
Using the new Java class analyzer API, scan the bound packages for references to Java classes and interfaces and generate Go wrappers for them. This is the second part of the implementation of proposal golang/go#16876. For golang/go#16876 Change-Id: I59ec0ebdae0081a615dc34d450f344c20c03f871 Reviewed-on: https://go-review.googlesource.com/28596 Reviewed-by: David Crawshaw <crawshaw@golang.org>
This commit is contained in:
Vendored
+89
@@ -0,0 +1,89 @@
|
||||
// File is generated by gobind. Do not edit.
|
||||
|
||||
#include <jni.h>
|
||||
#include "seq.h"
|
||||
#include "classes.h"
|
||||
|
||||
static jclass class_java_lang_Float;
|
||||
static jclass class_java_lang_Object;
|
||||
static jclass class_java_lang_Runnable;
|
||||
static jclass class_java_lang_Character;
|
||||
static jclass class_java_lang_Character_Subset;
|
||||
|
||||
void init_proxies() {
|
||||
JNIEnv *env = go_seq_push_local_frame(5);
|
||||
jclass clazz;
|
||||
clazz = (*env)->FindClass(env, "java/lang/Float");
|
||||
class_java_lang_Float = (*env)->NewGlobalRef(env, clazz);
|
||||
clazz = (*env)->FindClass(env, "java/lang/Object");
|
||||
class_java_lang_Object = (*env)->NewGlobalRef(env, clazz);
|
||||
clazz = (*env)->FindClass(env, "java/lang/Runnable");
|
||||
class_java_lang_Runnable = (*env)->NewGlobalRef(env, clazz);
|
||||
clazz = (*env)->FindClass(env, "java/lang/Character");
|
||||
class_java_lang_Character = (*env)->NewGlobalRef(env, clazz);
|
||||
clazz = (*env)->FindClass(env, "java/lang/Character$Subset");
|
||||
class_java_lang_Character_Subset = (*env)->NewGlobalRef(env, clazz);
|
||||
go_seq_pop_local_frame(env);
|
||||
}
|
||||
|
||||
// JNI functions for the Go <=> Java bridge.
|
||||
// gobind -lang=java java
|
||||
//
|
||||
// File is generated by gobind. Do not edit.
|
||||
|
||||
#include <android/log.h>
|
||||
#include <stdint.h>
|
||||
#include "seq.h"
|
||||
#include "_cgo_export.h"
|
||||
#include "java.h"
|
||||
|
||||
jclass proxy_class_java_F;
|
||||
jmethodID proxy_class_java_F_cons;
|
||||
jclass proxy_class_java_O;
|
||||
jmethodID proxy_class_java_O_cons;
|
||||
// skipped method O.Super with unsupported parameter or return types
|
||||
|
||||
jclass proxy_class_java_R;
|
||||
jmethodID proxy_class_java_R_cons;
|
||||
jclass proxy_class_java_S;
|
||||
jmethodID proxy_class_java_S_cons;
|
||||
// skipped method S.Super with unsupported parameter or return types
|
||||
|
||||
|
||||
JNIEXPORT void JNICALL
|
||||
Java_go_java_Java__1init(JNIEnv *env, jclass _unused) {
|
||||
jclass clazz;
|
||||
clazz = (*env)->FindClass(env, "go/java/Java$proxyF");
|
||||
proxy_class_java_F = (*env)->NewGlobalRef(env, clazz);
|
||||
proxy_class_java_F_cons = (*env)->GetMethodID(env, clazz, "<init>", "(Lgo/Seq$Ref;)V");
|
||||
clazz = (*env)->FindClass(env, "go/java/F");
|
||||
|
||||
clazz = (*env)->FindClass(env, "go/java/Java$proxyO");
|
||||
proxy_class_java_O = (*env)->NewGlobalRef(env, clazz);
|
||||
proxy_class_java_O_cons = (*env)->GetMethodID(env, clazz, "<init>", "(Lgo/Seq$Ref;)V");
|
||||
clazz = (*env)->FindClass(env, "go/java/O");
|
||||
// skipped method O.Super with unsupported parameter or return types
|
||||
|
||||
|
||||
clazz = (*env)->FindClass(env, "go/java/Java$proxyR");
|
||||
proxy_class_java_R = (*env)->NewGlobalRef(env, clazz);
|
||||
proxy_class_java_R_cons = (*env)->GetMethodID(env, clazz, "<init>", "(Lgo/Seq$Ref;)V");
|
||||
clazz = (*env)->FindClass(env, "go/java/R");
|
||||
|
||||
clazz = (*env)->FindClass(env, "go/java/Java$proxyS");
|
||||
proxy_class_java_S = (*env)->NewGlobalRef(env, clazz);
|
||||
proxy_class_java_S_cons = (*env)->GetMethodID(env, clazz, "<init>", "(Lgo/Seq$Ref;)V");
|
||||
clazz = (*env)->FindClass(env, "go/java/S");
|
||||
// skipped method S.Super with unsupported parameter or return types
|
||||
|
||||
|
||||
}
|
||||
|
||||
// skipped function Super with unsupported parameter or return types
|
||||
|
||||
// skipped method O with unsupported parameter or return types
|
||||
|
||||
// skipped function Super with unsupported parameter or return types
|
||||
|
||||
// skipped method S with unsupported parameter or return types
|
||||
|
||||
Reference in New Issue
Block a user