X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fclassgen%2FMethodGen.java;h=41335fd32f0c654902e1a114c96510d6b1c8a5e8;hb=60bace637897ca9710e91707d0bb8d31a420a3a9;hp=854b76a6b25635606dec35bddaac2361d2c2f5d1;hpb=76a1336320be6b7dbae29acd341659ed648f9487;p=org.ibex.classgen.git diff --git a/src/org/ibex/classgen/MethodGen.java b/src/org/ibex/classgen/MethodGen.java index 854b76a..41335fd 100644 --- a/src/org/ibex/classgen/MethodGen.java +++ b/src/org/ibex/classgen/MethodGen.java @@ -53,7 +53,7 @@ public class MethodGen extends Type.Class.Method.Body implements CGConst { m.super(); this.flags = flags; if ((flags & ~VALID_METHOD_FLAGS) != 0) throw new ClassFile.ClassReadExn("invalid flags"); - this.method = m; + this.method = c.method(name,typeDescriptor); this.attrs = new ClassFile.AttrGen(in,cp); if ((flags & (NATIVE|ABSTRACT))==0) { @@ -579,7 +579,7 @@ public class MethodGen extends Type.Class.Method.Body implements CGConst { */ void finish(ConstantPool cp) { cp.addUtf8(method.name); - cp.addUtf8(method.getDescriptor()); + cp.addUtf8(method.getTypeDescriptor()); for(Enumeration e = thrownExceptions.keys();e.hasMoreElements();) cp.add(e.nextElement()); @@ -901,7 +901,7 @@ public class MethodGen extends Type.Class.Method.Body implements CGConst { o.writeShort(flags); o.writeShort(cp.getUtf8Index(method.name)); - o.writeShort(cp.getUtf8Index(method.getDescriptor())); + o.writeShort(cp.getUtf8Index(method.getTypeDescriptor())); attrs.dump(o,cp); } @@ -1008,7 +1008,7 @@ public class MethodGen extends Type.Class.Method.Body implements CGConst { sb.append(OP_NAMES[op[i]&0xff]); String s = null; if (arg[i] instanceof Type) s = ((Type)arg[i]).debugToString(); - else if (arg[i] instanceof Type.Class.Member) s = ((Type.Class.Member)arg[i]).toString(); + else if (arg[i] instanceof Type.Class.Member) s = ((Type.Class.Member)arg[i]).debugToString(); else if (arg[i] instanceof String) s = "\"" + s + "\""; else if (arg[i] != null) s = arg[i].toString(); if (s != null) sb.append(" ").append(s);