if (nextToTryBegining)
whileTryProblemDetected= true;
}
if (whileTryProblemDetected)
throw new UnhandledCompilerProblemException();
}
}
else if (stmt instanceof Jump)
{
int targetPc= ((Jump) stmt).getTargetIndex();
lastJump= (Jump) stmt;
Node targetNode;
if (!whileTryProblemDetected)
for (CodeException codeException : code.getExceptionTable())
{
boolean nextToTryBegining= codeException.getStartPC() - 1 == lastJump.getEndIndex();
if (nextToTryBegining)
throw new UnhandledCompilerProblemException();
}
if (targetPc <= pc)
{
if (whileTryProblemDetected)
throw new UnhandledCompilerProblemException();
loopFound= true;
Node[] nodes= graph.getOrSplitNodeAt(cNode, targetPc);
cNode= nodes[0];