(v string, t *java.Type)
| 831 | } |
| 832 | |
| 833 | func (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 | |
| 851 | func (g *ClassGen) genCToJava(v string, t *java.Type) { |
| 852 | switch t.Kind { |
no test coverage detected