Thu, 05 Mar 2009 17:25:13 +0000
6807255: LineNumberTable wrong if enhanced-for-loops are used
Summary: end position of iterable for-each loop was not set properly
Reviewed-by: jjg
src/share/classes/com/sun/tools/javac/comp/Lower.java | file | annotate | diff | comparison | revisions |
1.1 --- a/src/share/classes/com/sun/tools/javac/comp/Lower.java Thu Mar 05 17:24:40 2009 +0000 1.2 +++ b/src/share/classes/com/sun/tools/javac/comp/Lower.java Thu Mar 05 17:25:13 2009 +0000 1.3 @@ -3012,6 +3012,7 @@ 1.4 vardefinit).setType(tree.var.type); 1.5 indexDef.sym = tree.var.sym; 1.6 JCBlock body = make.Block(0, List.of(indexDef, tree.body)); 1.7 + body.endpos = TreeInfo.endPos(tree.body); 1.8 result = translate(make. 1.9 ForLoop(List.of(init), 1.10 cond,