コード例 #1
0
ファイル: StatementGenerator.java プロジェクト: sba1/teavm
 @Override
 public void visit(RaiseInstruction insn) {
   ThrowStatement stmt = new ThrowStatement();
   stmt.setLocation(currentLocation);
   stmt.setException(Expr.var(insn.getException().getIndex()));
   statements.add(stmt);
 }
 @Override
 public void visitThrowStatement(ThrowStatement throwStatement) {
   throwStatement.getExpressionStatement().accept(this);
 }
コード例 #3
0
ファイル: OptimizingVisitor.java プロジェクト: sba1/teavm
 @Override
 public void visit(ThrowStatement statement) {
   statement.getException().acceptVisitor(this);
   statement.setException(resultExpr);
   resultStmt = statement;
 }