public void visitThrow(JCThrow tree) { scan(tree.expr); Symbol sym = TreeInfo.symbol(tree.expr); if (sym != null && sym.kind == VAR && (sym.flags() & (FINAL | EFFECTIVELY_FINAL)) != 0 && preciseRethrowTypes.get(sym) != null && allowImprovedRethrowAnalysis) { for (Type t : preciseRethrowTypes.get(sym)) { markThrown(tree, t); } } else { markThrown(tree, tree.expr.type); } markDead(tree); }
public void visitThrow(JCThrow tree) { scan(tree.expr); Symbol sym = TreeInfo.symbol(tree.expr); if (sym != null && sym.kind == VAR && (sym.flags() & (FINAL | EFFECTIVELY_FINAL)) != 0 && preciseRethrowTypes.get(sym) != null && allowImprovedRethrowAnalysis) { for (Type t : preciseRethrowTypes.get(sym)) { markThrown(tree, t); } } else { markThrown(tree, tree.expr.type); } markDead(); }
if (closeMethod.kind == MTH) { for (Type t : mt.getThrownTypes()) { markThrown(resource, t);
if (closeMethod.kind == MTH) { for (Type t : mt.getThrownTypes()) { markThrown(resource, t);
l.nonEmpty(); l = l.tail) { markThrown(tree, l.head);
l.nonEmpty(); l = l.tail) { markThrown(tree, l.head);
public void visitApply(JCMethodInvocation tree) { scan(tree.meth); scan(tree.args); for (List<Type> l = tree.meth.type.getThrownTypes(); l.nonEmpty(); l = l.tail) markThrown(tree, l.head); }
public void visitApply(JCMethodInvocation tree) { scan(tree.meth); scan(tree.args); for (List<Type> l = tree.meth.type.getThrownTypes(); l.nonEmpty(); l = l.tail) markThrown(tree, l.head); }