X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2Fclassgen%2FMethodGen.java;h=50ff3af0dac1821327c8103ea81a400439b15916;hb=c53564faf563824a08e5dbbfa3ab5f10171d06c8;hp=e8e2a4f3397cb9dd37b035f292db914a32a120f5;hpb=f66abe529719f8fb7cc27c7ddbdbf7bad70c49c7;p=org.ibex.classgen.git diff --git a/src/org/ibex/classgen/MethodGen.java b/src/org/ibex/classgen/MethodGen.java index e8e2a4f..50ff3af 100644 --- a/src/org/ibex/classgen/MethodGen.java +++ b/src/org/ibex/classgen/MethodGen.java @@ -15,8 +15,8 @@ public class MethodGen extends Type.Class.Method.Body { private final Vector exnTable = new Vector(); private final Hashtable thrownExceptions = new Hashtable(); - private int maxStack = 16; - private int maxLocals; + int maxStack = 16; + int maxLocals; private int size; private int capacity; @@ -133,7 +133,7 @@ public class MethodGen extends Type.Class.Method.Body { break; } case MULTIANEWARRAY: - arg = new MultiANewArray((Type.Class)cp.getKeyByIndex(in.readUnsignedShort()),in.readUnsignedByte()); + arg = new MultiANewArray((Type.Array)cp.getKeyByIndex(in.readUnsignedShort()),in.readUnsignedByte()); break; case INVOKEINTERFACE: { ConstantPool.Ent ent = cp.getByIndex(in.readUnsignedShort()); @@ -532,9 +532,9 @@ public class MethodGen extends Type.Class.Method.Body { } public static class MultiANewArray { - public Type.Class type; + public Type.Array type; public int dims; - public MultiANewArray(Type.Class type, int dims) { this.type = type; this.dims = dims; } + public MultiANewArray(Type.Array type, int dims) { this.type = type; this.dims = dims; } } public static class Wide { @@ -998,7 +998,7 @@ public class MethodGen extends Type.Class.Method.Body { String s = null; if (arg[i] instanceof Type) s = ((Type)arg[i]).toString(); else if (arg[i] instanceof Type.Class.Member) s = ((Type.Class.Member)arg[i]).toString(); - else if (arg[i] instanceof String) s = "\"" + s + "\""; + else if (arg[i] instanceof String) s = "\"" + arg[i] + "\""; else if (arg[i] != null) s = arg[i].toString(); if (s != null) sb.append(" ").append(s); sb.append("\n");