private Block createUnconditionalJump(Tree terminator, @Nullable Block target, @Nullable Block successorWithoutJump) { Block result = createBlock(); result.terminator = terminator; if (target != null) { if (target == exitBlock()) { result.addExitSuccessor(target); } else { result.addSuccessor(target); } } result.successorWithoutJump = successorWithoutJump; return result; }
private Block createUnconditionalJump(Tree terminator, @Nullable Block target, @Nullable Block successorWithoutJump) { Block result = createBlock(); result.terminator = terminator; if (target != null) { if (target == exitBlock()) { result.addExitSuccessor(target); } else { result.addSuccessor(target); } } result.successorWithoutJump = successorWithoutJump; return result; }
Block finallyBlock = currentBlock; build(finallyBlockTree); finallyBlock.addExitSuccessor(exitBlock()); exitBlocks.push(currentBlock); addContinueTarget(currentBlock);
Block finallyBlock = currentBlock; build(finallyBlockTree); finallyBlock.addExitSuccessor(exitBlock()); exitBlocks.push(currentBlock); exitBlocks.pop(); if(catches.isEmpty()) { currentBlock.addExitSuccessor(finallyOrEndBlock);
Block finallyBlock = currentBlock; build(finallyBlockTree); finallyBlock.addExitSuccessor(exitBlock()); exitBlocks.push(currentBlock); addContinueTarget(currentBlock);
private Block createUnconditionalJump(Tree terminator, @Nullable Block target) { Block result = createBlock(); result.terminator = terminator; if (target != null) { if (target == exitBlock()) { result.addExitSuccessor(target); } else { result.addSuccessor(target); } } return result; }