diff --git a/bind/genjava.go b/bind/genjava.go index f93fcba..0c6a52c 100644 --- a/bind/genjava.go +++ b/bind/genjava.go @@ -892,8 +892,8 @@ func (g *javaGen) genC() error { for _, iface := range g.interfaces { g.Printf("jclass proxy_class_%s_%s;\n", g.pkgPrefix, iface.obj.Name()) g.Printf("jmethodID proxy_class_%s_%s_cons;\n", g.pkgPrefix, iface.obj.Name()) - for i := 0; i < iface.t.NumMethods(); i++ { - g.Printf("static jmethodID mid_%s_%s;\n", iface.obj.Name(), iface.t.Method(i).Name()) + for _, m := range iface.summary.callable { + g.Printf("static jmethodID mid_%s_%s;\n", iface.obj.Name(), m.Name()) } } for _, s := range g.structs { diff --git a/bind/testdata/interfaces.java.c.golden b/bind/testdata/interfaces.java.c.golden index 777586a..655b440 100644 --- a/bind/testdata/interfaces.java.c.golden +++ b/bind/testdata/interfaces.java.c.golden @@ -17,12 +17,10 @@ jmethodID proxy_class_interfaces_I_cons; static jmethodID mid_I_Rand; jclass proxy_class_interfaces_I1; jmethodID proxy_class_interfaces_I1_cons; -static jmethodID mid_I1_H; static jmethodID mid_I1_J; jclass proxy_class_interfaces_I2; jmethodID proxy_class_interfaces_I2_cons; static jmethodID mid_I2_G; -static jmethodID mid_I2_f; jclass proxy_class_interfaces_I3; jmethodID proxy_class_interfaces_I3_cons; static jmethodID mid_I3_F;