You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bcel-dev@jakarta.apache.org by db...@apache.org on 2005/10/02 00:32:40 UTC

svn commit: r293036 - /jakarta/bcel/trunk/src/java/org/apache/bcel/generic/MethodGen.java

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: bcel-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: bcel-dev-help@jakarta.apache.org