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

Method genFromRefnum

bind/genjava.go:963–978  ·  view source on GitHub ↗
(toName, fromName string, t types.Type, o *types.TypeName)

Source from the content-addressed store, hash-verified

961}
962
963func (g *JavaGen) genFromRefnum(toName, fromName string, t types.Type, o *types.TypeName) {
964 oPkg := o.Pkg()
965 isJava := isJavaType(o.Type())
966 if !isErrorType(o.Type()) && !g.validPkg(oPkg) && !isJava {
967 g.errorf("type %s is defined in package %s, which is not bound", t, oPkg)
968 return
969 }
970 p := pkgPrefix(oPkg)
971 g.Printf("jobject %s = go_seq_from_refnum(env, %s, ", toName, fromName)
972 if isJava {
973 g.Printf("NULL, NULL")
974 } else {
975 g.Printf("proxy_class_%s_%s, proxy_class_%s_%s_cons", p, o.Name(), p, o.Name())
976 }
977 g.Printf(");\n")
978}
979
980func (g *JavaGen) gobindOpts() string {
981 opts := []string{"-lang=java"}

Callers 1

genCToJavaMethod · 0.95

Calls 7

isJavaTypeFunction · 0.85
isErrorTypeFunction · 0.85
pkgPrefixFunction · 0.85
TypeMethod · 0.80
validPkgMethod · 0.80
PrintfMethod · 0.80
errorfMethod · 0.45

Tested by

no test coverage detected