@Override public void visitTryCatchFinally(final TryCatchStatement statement) { final List<CatchStatement> catchStatements = statement.getCatchStatements(); for (CatchStatement catchStatement : catchStatements) { ClassNode exceptionType = catchStatement.getExceptionType(); typeCheckingContext.controlStructureVariables.put(catchStatement.getVariable(), exceptionType); } try { super.visitTryCatchFinally(statement); } finally { for (CatchStatement catchStatement : catchStatements) { typeCheckingContext.controlStructureVariables.remove(catchStatement.getVariable()); } } }
if (statement.getCatchStatements().isEmpty()) { visitPossiblyEmptyStatement(finallyStatement); if (!returningBlock(tryStatement)) { for (CatchStatement catchStatement : statement.getCatchStatements()) {
@SuppressWarnings("unchecked") @Override public void visitTryCatchFinally(TryCatchStatement stat) { stat.setTryStatement(replace(stat.getTryStatement())); replaceAll(stat.getCatchStatements()); stat.setFinallyStatement(replace(stat.getFinallyStatement())); }
@Override @SuppressWarnings("unchecked") public void visitTryCatchFinally(TryCatchStatement stat) { stat.setTryStatement(replace(stat.getTryStatement())); replaceAll(stat.getCatchStatements()); stat.setFinallyStatement(replace(stat.getFinallyStatement())); }
public void visitTryCatchFinally(TryCatchStatement statement) { statement.getTryStatement().visit(this); for (CatchStatement catchStatement : statement.getCatchStatements()) { catchStatement.visit(this); } Statement finallyStatement = statement.getFinallyStatement(); if (finallyStatement instanceof EmptyStatement) { // dispatching to EmptyStatement will not call back visitor, // must call our visitEmptyStatement explicitly visitEmptyStatement((EmptyStatement) finallyStatement); } else { finallyStatement.visit(this); } }
public void visitTryCatchFinally(final TryCatchStatement statement) { assertStatementAuthorized(statement); statement.getTryStatement().visit(this); for (CatchStatement catchStatement : statement.getCatchStatements()) { catchStatement.visit(this); } Statement finallyStatement = statement.getFinallyStatement(); if (finallyStatement instanceof EmptyStatement) { // dispatching to EmptyStatement will not call back visitor, // must call our visitEmptyStatement explicitly visitEmptyStatement((EmptyStatement) finallyStatement); } else { finallyStatement.visit(this); } }
final int len = trys.getCatchStatements().size(); for (int i = 0; i != len; ++i) { final CatchStatement catchStatement = trys.getCatchStatement(i);
for (CatchStatement catchStatement : statement.getCatchStatements()) { ClassNode exceptionType = catchStatement.getExceptionType(); String exceptionTypeInternalName = BytecodeHelper.getClassInternalName(exceptionType);
@Override public void visitTryCatchFinally(TryCatchStatement statement) { children.add(statement.getTryStatement()); List list = statement.getCatchStatements(); for (Iterator iter = list.iterator(); iter.hasNext(); ) { CatchStatement catchStatement = (CatchStatement) iter.next(); children.add(catchStatement); } children.add(statement.getFinallyStatement()); }
/** * Returns the created {@link TryCatchStatement} instance. At * least the "try" statement and the "finally" statement must be * provided. Otherwise it will throw a {@link * IllegalStateException} * * @return a {@link TryCatchStatement} instance * @throws IllegalStateException if neither try nor finally statements are provided * @since 0.2.3 */ public TryCatchStatement build() { if (tryStatement == null || finallyStatement == null) { throw new IllegalStateException("Both try statement and finally statement must be provided"); } final TryCatchStatement tryCatchStmt = new TryCatchStatement(tryStatement, finallyStatement); if (!catchStatements.isEmpty()) { tryCatchStmt .getCatchStatements() .addAll(catchStatements); } return tryCatchStmt; } }
public void visitTryCatchFinally(TryCatchStatement statement) { statement.getTryStatement().visit(this); List list = statement.getCatchStatements(); for (Iterator iter = list.iterator(); iter.hasNext(); ) { CatchStatement catchStatement = (CatchStatement) iter.next(); catchStatement.visit(this); } statement.getFinallyStatement().visit(this); }
public void visitTryCatchFinally(TryCatchStatement statement) { statement.getTryStatement().visit(this); List list = statement.getCatchStatements(); for (Iterator iter = list.iterator(); iter.hasNext(); ) { CatchStatement catchStatement = (CatchStatement) iter.next(); catchStatement.visit(this); } statement.getFinallyStatement().visit(this); }
public void visitTryCatchFinally(TryCatchStatement statement) { statement.getTryStatement().visit(this); List list = statement.getCatchStatements(); for (Iterator iter = list.iterator(); iter.hasNext(); ) { CatchStatement catchStatement = (CatchStatement) iter.next(); catchStatement.visit(this); } statement.getFinallyStatement().visit(this); }
@Override public void run() { visit(stmt.getTryStatement()); visit(stmt.getFinallyStatement()); visit(stmt.getCatchStatements()); } });
public void visitTryCatchFinally(TryCatchStatement statement) { statement.getTryStatement().visit(this); for (CatchStatement catchStatement : statement.getCatchStatements()) { catchStatement.visit(this); } Statement finallyStatement = statement.getFinallyStatement(); if (finallyStatement instanceof EmptyStatement) { // dispatching to EmptyStatement will not call back visitor, // must call our visitEmptyStatement explicitly visitEmptyStatement((EmptyStatement) finallyStatement); } else { finallyStatement.visit(this); } }
@SuppressWarnings("unchecked") @Override public void visitTryCatchFinally(TryCatchStatement stat) { stat.setTryStatement(replace(stat.getTryStatement())); replaceAll(stat.getCatchStatements()); stat.setFinallyStatement(replace(stat.getFinallyStatement())); }
@Override @SuppressWarnings("unchecked") public void visitTryCatchFinally(TryCatchStatement stat) { stat.setTryStatement(replace(stat.getTryStatement())); replaceAll(stat.getCatchStatements()); stat.setFinallyStatement(replace(stat.getFinallyStatement())); }
public void visitTryCatchFinally(final TryCatchStatement statement) { assertStatementAuthorized(statement); statement.getTryStatement().visit(this); for (CatchStatement catchStatement : statement.getCatchStatements()) { catchStatement.visit(this); } Statement finallyStatement = statement.getFinallyStatement(); if (finallyStatement instanceof EmptyStatement) { // dispatching to EmptyStatement will not call back visitor, // must call our visitEmptyStatement explicitly visitEmptyStatement((EmptyStatement) finallyStatement); } else { finallyStatement.visit(this); } }
TryCatchStatement trys = (TryCatchStatement) statement; trys.setTryStatement(addReturnsIfNeeded(trys.getTryStatement(), scope)); final int len = trys.getCatchStatements().size(); for (int i = 0; i != len; ++i) { final CatchStatement catchStatement = trys.getCatchStatement(i);
mv.visitLabel(tryEnd); for (Iterator it = statement.getCatchStatements().iterator(); it.hasNext();) { catchStatement = (CatchStatement) it.next(); ClassNode exceptionType = catchStatement.getExceptionType();