8059710: javac, the same approach used in fix for JDK-8058708 should be applied to Code.closeAliveRanges

Reviewed-by: jjg
This commit is contained in:
Vicente Romero 2014-10-23 10:40:02 -07:00
parent 5074c6ed36
commit 503cf15f62

View File

@ -2017,13 +2017,12 @@ public class Code {
List<VarSymbol> locals = lvtRanges.getVars(meth, tree);
for (LocalVar localVar: lvar) {
for (VarSymbol aliveLocal : locals) {
if (localVar == null) {
return;
}
if (localVar.sym == aliveLocal && localVar.lastRange() != null) {
char length = (char)(closingCP - localVar.lastRange().start_pc);
if (length < Character.MAX_VALUE) {
localVar.closeRange(length);
if (localVar != null) {
if (localVar.sym == aliveLocal && localVar.lastRange() != null) {
char length = (char)(closingCP - localVar.lastRange().start_pc);
if (length < Character.MAX_VALUE) {
localVar.closeRange(length);
}
}
}
}