X-Git-Url: http://git.megacz.com/?p=org.ibex.classgen.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fclassgen%2FMethodGen.java;h=c25c9506b44482fe50ba1dcf7d1fc86caa74530e;hp=acb6c5cb3fd2bc1fcbf1abec95903742e0aa13eb;hb=deddf29af9d9b41f56d8d3586894b6941eb52dc3;hpb=1be1acc8b4262fd60e615446a866dc5c54eb0a45 diff --git a/src/org/ibex/classgen/MethodGen.java b/src/org/ibex/classgen/MethodGen.java index acb6c5c..c25c950 100644 --- a/src/org/ibex/classgen/MethodGen.java +++ b/src/org/ibex/classgen/MethodGen.java @@ -38,7 +38,7 @@ public class MethodGen implements CGConst { if (((flags & INTERFACE) != 0) || (flags & (ABSTRACT|NATIVE)) != 0) size = capacity = -1; - maxLocals = Math.max(args.length + (flags&STATIC)==0 ? 1 : 0, 4); + maxLocals = Math.max(method.getNumArgs() + (flags&STATIC)==0 ? 1 : 0, 4); } MethodGen(Type.Class c, DataInput in, ConstantPool cp) throws IOException { @@ -480,7 +480,7 @@ public class MethodGen implements CGConst { int length() { return 12 + targets.length * 4; } // 4bytes/target, hi, lo, default } - public static class Lookup extends Table { + public static class Lookup extends Switch { public final int[] vals; public Lookup(int size) { super(size);