Java: Fixed IOOBE in processing of sub-range of a control flow (IDEA-164442)

This commit is contained in:
Pavel Dolgov
2016-12-05 13:19:24 +03:00
parent 06cc032edf
commit dd2eca15bb
@@ -1463,7 +1463,8 @@ public class ControlFlowUtil {
// clear procedure text and return instructions aftewards
int i;
for (i = instruction.procBegin;
i < instruction.procEnd || i < instructions.size() && instructions.get(i) instanceof ReturnInstruction; i++) {
i < clientVisitor.processedInstructions.length &&
(i < instruction.procEnd || i < instructions.size() && instructions.get(i) instanceof ReturnInstruction); i++) {
clientVisitor.processedInstructions[i] = false;
}
clientVisitor.procedureEntered(instruction.procBegin, i);