private static boolean hasStopAsLastExecutableStatement(Statement lastStatement) { if (lastStatement instanceof ReturnStatement || lastStatement instanceof BreakStatement) { return true; } if (lastStatement instanceof Block) { Block block= (Block) lastStatement; lastStatement= (Statement) block.statements().get(block.statements().size() - 1); return hasStopAsLastExecutableStatement(lastStatement); } return false; }
private static boolean hasStopAsLastExecutableStatement(Statement lastStatement) { if ((lastStatement instanceof ReturnStatement) || (lastStatement instanceof BreakStatement)) { return true; } if (lastStatement instanceof Block) { Block block= (Block)lastStatement; lastStatement = (Statement) block.statements().get(block.statements().size() - 1); return hasStopAsLastExecutableStatement(lastStatement); } return false; } private static Statement copyStatementExceptBreak(AST ast, ASTRewrite rewrite, Statement source) {
private static boolean hasStopAsLastExecutableStatement(Statement lastStatement) { if (lastStatement instanceof ReturnStatement || lastStatement instanceof BreakStatement) { return true; } if (lastStatement instanceof Block) { Block block= (Block) lastStatement; lastStatement= (Statement) block.statements().get(block.statements().size() - 1); return hasStopAsLastExecutableStatement(lastStatement); } return false; }
hasStopAsLastExecutableStatement = hasStopAsLastExecutableStatement(statement); Statement copyStatement= copyStatementExceptBreak(ast, rewrite, statement);
hasStopAsLastExecutableStatement= hasStopAsLastExecutableStatement(statement); Statement copyStatement= copyStatementExceptBreak(ast, rewrite, statement);
hasStopAsLastExecutableStatement= hasStopAsLastExecutableStatement(statement); Statement copyStatement= copyStatementExceptBreak(ast, rewrite, statement);