@Override public JCThrow inline(Inliner inliner) throws CouldNotResolveImportException { return inliner.maker().Throw(getExpression().inline(inliner)); } }
@Override public boolean visitThrow(Throw node) { return posSet(node, treeMaker.Throw(toExpression(node.astThrowable()))); }
@Override public boolean visitThrow(Throw node) { return posSet(node, treeMaker.Throw(toExpression(node.astThrowable()))); }
@Override public boolean visitThrow(Throw node) { return posSet(node, treeMaker.Throw(toExpression(node.astThrowable()))); }
public ThrowTree Throw(ExpressionTree expression) { return make.at(NOPOS).Throw((JCExpression)expression); }
public JCTree visitThrow(ThrowTree node, P p) { JCThrow t = (JCThrow) node; JCExpression expr = copy(t.expr, p); return M.at(t.pos).Throw(expr); }
public JCTree visitThrow(ThrowTree node, P p) { JCThrow t = (JCThrow) node; JCTree expr = copy(t.expr, p); return M.at(t.pos).Throw(expr); }
public JCTree visitThrow(ThrowTree node, P p) { JCThrow t = (JCThrow) node; JCTree expr = copy(t.expr, p); return M.at(t.pos).Throw(expr); }
public JCTree visitThrow(ThrowTree node, P p) { JCThrow t = (JCThrow) node; JCExpression expr = copy(t.expr, p); return M.at(t.pos).Throw(expr); }
@Override public JCThrow inline(Inliner inliner) throws CouldNotResolveImportException { return inliner.maker().Throw(getExpression().inline(inliner)); } }
/** * Throws an IllegalThreadAccessException */ protected JCTree.JCStatement throwException( final JavacUtils utils, final int pos ) { // Our inner class implements Runnable final JCTree.JCExpression exceptionIdent = utils.qualIdentAndLoad( IllegalThreadAccessException.class ); // Now the JCExpression creating the instance final JCTree.JCExpression newRun = utils.make.NewClass( null, null, exceptionIdent, List.<JCTree.JCExpression>nil(), null ); newRun.setType( exceptionIdent.type ); newRun.setPos( pos ); // throw newrun; JCTree.JCThrow ret = utils.make.Throw( newRun ); ret.setPos( pos ); return JCTree.JCStatement.class.cast( ret ); }
make.Throw(makeNewClass( syms.illegalArgumentExceptionType, List.<JCExpression>of(make.Literal("Invalid lambda deserialization"))))));
make.Throw(makeNewClass( syms.illegalArgumentExceptionType, List.<JCExpression>of(make.Literal("Invalid lambda deserialization"))))));
/** Visitor method for assert statements. Translate them away. */ public void visitAssert(JCAssert tree) { DiagnosticPosition detailPos = (tree.detail == null) ? tree.pos() : tree.detail.pos(); tree.cond = translate(tree.cond, syms.booleanType); if (!tree.cond.type.isTrue()) { JCExpression cond = assertFlagTest(tree.pos()); List<JCExpression> exnArgs = (tree.detail == null) ? List.<JCExpression>nil() : List.of(translate(tree.detail)); if (!tree.cond.type.isFalse()) { cond = makeBinary (AND, cond, makeUnary(NOT, tree.cond)); } result = make.If(cond, make_at(tree). Throw(makeNewClass(syms.assertionErrorType, exnArgs)), null); } else { result = make.Skip(); } }
/** Visitor method for assert statements. Translate them away. */ public void visitAssert(JCAssert tree) { DiagnosticPosition detailPos = (tree.detail == null) ? tree.pos() : tree.detail.pos(); tree.cond = translate(tree.cond, syms.booleanType); if (!tree.cond.type.isTrue()) { JCExpression cond = assertFlagTest(tree.pos()); List<JCExpression> exnArgs = (tree.detail == null) ? List.<JCExpression>nil() : List.of(translate(tree.detail)); if (!tree.cond.type.isFalse()) { cond = makeBinary (JCTree.AND, cond, makeUnary(JCTree.NOT, tree.cond)); } result = make.If(cond, make_at(detailPos). Throw(makeNewClass(syms.assertionErrorType, exnArgs)), null); } else { result = make.Skip(); } }
/** Visitor method for assert statements. Translate them away. */ public void visitAssert(JCAssert tree) { DiagnosticPosition detailPos = (tree.detail == null) ? tree.pos() : tree.detail.pos(); tree.cond = translate(tree.cond, syms.booleanType); if (!tree.cond.type.isTrue()) { JCExpression cond = assertFlagTest(tree.pos()); List<JCExpression> exnArgs = (tree.detail == null) ? List.<JCExpression>nil() : List.of(translate(tree.detail)); if (!tree.cond.type.isFalse()) { cond = makeBinary (AND, cond, makeUnary(NOT, tree.cond)); } result = make.If(cond, make_at(tree). Throw(makeNewClass(syms.assertionErrorType, exnArgs)), null); } else { result = make.Skip(); } }
/** Visitor method for assert statements. Translate them away. */ public void visitAssert(JCAssert tree) { DiagnosticPosition detailPos = (tree.detail == null) ? tree.pos() : tree.detail.pos(); tree.cond = translate(tree.cond, syms.booleanType); if (!tree.cond.type.isTrue()) { JCExpression cond = assertFlagTest(tree.pos()); List<JCExpression> exnArgs = (tree.detail == null) ? List.<JCExpression>nil() : List.of(translate(tree.detail)); if (!tree.cond.type.isFalse()) { cond = makeBinary (JCTree.AND, cond, makeUnary(JCTree.NOT, tree.cond)); } result = make.If(cond, make_at(detailPos). Throw(makeNewClass(syms.assertionErrorType, exnArgs)), null); } else { result = make.Skip(); } }
JCVariableDecl paramTree = make.VarDef(param, null); JCStatement assign = make.Assignment(primaryException, make.Ident(param)); JCStatement rethrowStat = make.Throw(make.Ident(param)); JCBlock catchBlock = make.Block(0L, List.<JCStatement>of(assign, rethrowStat)); JCCatch catchClause = make.Catch(paramTree, catchBlock);
JCVariableDecl paramTree = make.VarDef(param, null); JCStatement assign = make.Assignment(primaryException, make.Ident(param)); JCStatement rethrowStat = make.Throw(make.Ident(param)); JCBlock catchBlock = make.Block(0L, List.<JCStatement>of(assign, rethrowStat)); JCCatch catchClause = make.Catch(paramTree, catchBlock);