MCPcopy Create free account
hub / github.com/golang/mobile / genJavaToC

Method genJavaToC

bind/genclasses.go:833–849  ·  view source on GitHub ↗
(v string, t *java.Type)

Source from the content-addressed store, hash-verified

831}
832
833func (g *ClassGen) genJavaToC(v string, t *java.Type) {
834 switch t.Kind {
835 case java.Int, java.Short, java.Char, java.Byte, java.Long, java.Float, java.Double, java.Boolean:
836 g.Printf("%s _%s = %s;\n", t.JNIType(), v, v)
837 case java.String:
838 g.Printf("nstring _%s = go_seq_from_java_string(env, %s);\n", v, v)
839 case java.Array:
840 if t.Elem.Kind != java.Byte {
841 panic("unsupported array type")
842 }
843 g.Printf("nbyteslice _%s = go_seq_from_java_bytearray(env, %s, 1);\n", v, v)
844 case java.Object:
845 g.Printf("jint _%s = go_seq_to_refnum(env, %s);\n", v, v)
846 default:
847 panic("invalid kind")
848 }
849}
850
851func (g *ClassGen) genCToJava(v string, t *java.Type) {
852 switch t.Kind {

Callers 2

genCMethodBodyMethod · 0.95
genCMethod · 0.95

Calls 2

PrintfMethod · 0.80
JNITypeMethod · 0.80

Tested by

no test coverage detected