Author: dbrosius Date: Sat Oct 1 15:32:27 2005 New Revision: 293036 URL: http://svn.apache.org/viewcvs?rev=293036&view=rev Log: Bug 36845: If the LineNumberTable has a bad byte offset, don't add a LineNumberGen for that line to the MethodGen's list of LineNumbers.
Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/generic/MethodGen.java Modified: jakarta/bcel/trunk/src/java/org/apache/bcel/generic/MethodGen.java URL: http://svn.apache.org/viewcvs/jakarta/bcel/trunk/src/java/org/apache/bcel/generic/MethodGen.java?rev=293036&r1=293035&r2=293036&view=diff ============================================================================== --- jakarta/bcel/trunk/src/java/org/apache/bcel/generic/MethodGen.java (original) +++ jakarta/bcel/trunk/src/java/org/apache/bcel/generic/MethodGen.java Sat Oct 1 15:32:27 2005 @@ -247,7 +247,9 @@ for (int k = 0; k < ln.length; k++) { LineNumber l = ln[k]; - addLineNumber(il.findHandle(l.getStartPC()), l.getLineNumber()); + InstructionHandle ih = il.findHandle(l.getStartPC()); + if (ih != null) + addLineNumber(ih, l.getLineNumber()); } } else if (a instanceof LocalVariableTable) { LocalVariable[] lv = --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]