(v string, t *java.Type)
| 849 | } |
| 850 | |
| 851 | func (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 | |
| 869 | func goClsName(n string) string { |
| 870 | return initialUpper(strings.Replace(n, ".", "_", -1)) |
no test coverage detected