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

Method genCToJava

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

Source from the content-addressed store, hash-verified

849}
850
851func (g *ClassGen) genCToJava(v string, t *java.Type) {
852 switch t.Kind {
853 case java.Int, java.Short, java.Char, java.Byte, java.Long, java.Float, java.Double, java.Boolean:
854 g.Printf("%s _%s = %s;\n", t.JNIType(), v, v)
855 case java.String:
856 g.Printf("jstring _%s = go_seq_to_java_string(env, %s);\n", v, v)
857 case java.Array:
858 if t.Elem.Kind != java.Byte {
859 panic("unsupported array type")
860 }
861 g.Printf("jbyteArray _%s = go_seq_to_java_bytearray(env, %s, 0);\n", v, v)
862 case java.Object:
863 g.Printf("jobject _%s = go_seq_from_refnum(env, %s, NULL, NULL);\n", v, v)
864 default:
865 panic("invalid kind")
866 }
867}
868
869func goClsName(n string) string {
870 return initialUpper(strings.Replace(n, ".", "_", -1))

Callers 2

genCMethodBodyMethod · 0.95
genCMethod · 0.95

Calls 2

PrintfMethod · 0.80
JNITypeMethod · 0.80

Tested by

no test coverage detected