From 53fc7f5243b96e2e1b3bfae99168bc38b71765ea Mon Sep 17 00:00:00 2001 From: brian Date: Mon, 10 May 2004 01:56:20 -0700 Subject: [PATCH] compiler off by one error darcs-hash:20040510085620-24bed-6f066a24b8de5ab9b52366ea06f898ccd1a7ef16.gz --- src/org/ibex/nestedvm/ClassFileCompiler.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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