From: brian Date: Mon, 10 May 2004 08:56:20 +0000 (-0700) Subject: compiler off by one error X-Git-Url: http://git.megacz.com/?p=nestedvm.git;a=commitdiff_plain;h=53fc7f5243b96e2e1b3bfae99168bc38b71765ea;ds=sidebyside compiler off by one error darcs-hash:20040510085620-24bed-6f066a24b8de5ab9b52366ea06f898ccd1a7ef16.gz --- diff --git a/src/org/ibex/nestedvm/ClassFileCompiler.java b/src/org/ibex/nestedvm/ClassFileCompiler.java index bcd069e..0092c0f 100644 --- a/src/org/ibex/nestedvm/ClassFileCompiler.java +++ b/src/org/ibex/nestedvm/ClassFileCompiler.java @@ -150,14 +150,14 @@ public class ClassFileCompiler extends Compiler implements org.apache.bcel.Const a(InstructionConstants.IUSHR); int beg = text.addr >>> methodShift; - int end = ((text.addr + text.size) >>> methodShift); + int end = ((text.addr + text.size + maxBytesPerMethod - 1) >>> methodShift); // This data is redundant but BCEL wants it - int[] matches = new int[end-beg+1]; - for(int i=beg;i<=end;i++) matches[i-beg] = i; + int[] matches = new int[end-beg]; + for(int i=beg;i