提交 2819dbeb 编写于 作者: V vromero

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

8059710: javac, the same approach used in fix for JDK-8058708 should be applied to Code.closeAliveRanges
Reviewed-by: jjg
上级 ff4d3619
...@@ -2017,9 +2017,7 @@ public class Code { ...@@ -2017,9 +2017,7 @@ public class Code {
List<VarSymbol> locals = lvtRanges.getVars(meth, tree); List<VarSymbol> locals = lvtRanges.getVars(meth, tree);
for (LocalVar localVar: lvar) { for (LocalVar localVar: lvar) {
for (VarSymbol aliveLocal : locals) { for (VarSymbol aliveLocal : locals) {
if (localVar == null) { if (localVar != null) {
return;
}
if (localVar.sym == aliveLocal && localVar.lastRange() != null) { if (localVar.sym == aliveLocal && localVar.lastRange() != null) {
char length = (char)(closingCP - localVar.lastRange().start_pc); char length = (char)(closingCP - localVar.lastRange().start_pc);
if (length < Character.MAX_VALUE) { if (length < Character.MAX_VALUE) {
...@@ -2029,6 +2027,7 @@ public class Code { ...@@ -2029,6 +2027,7 @@ public class Code {
} }
} }
} }
}
void adjustAliveRanges(int oldCP, int delta) { void adjustAliveRanges(int oldCP, int delta) {
for (LocalVar localVar: lvar) { for (LocalVar localVar: lvar) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册