func (g *ClassGen) genCToJava(v string, t *java.Type) { switch t.Kind { case java.Int, java.Short, java.Char, java.Byte, java.Long, java.Float, java.Double, java.Boolean: g.Printf("%s _%s = %s;\n", t.JNIType(), v, v) case java.String: g.Printf("jstring _%s = go_seq_to_java_string(env, %s);\n", v, v) case java.Array: if t.Elem.Kind != java.Byte { panic("unsupported array type") } g.Printf("jbyteArray _%s = go_seq_to_java_bytearray(env, %s, 0);\n", v, v) case java.Object: g.Printf("jobject _%s = go_seq_from_refnum(env, %s, NULL, NULL);\n", v, v) default: panic("invalid kind") } }