# HG changeset patch # User vromero # Date 1369658654 -3600 # Node ID 36cff8c58cdffdc9f91c1c63153ce7652c27b163 # Parent b694bd72f6350abfb0594c136633dc1dccafd149 7030476: Fix conflicting use of JCTree/JCExpression Reviewed-by: mcimadamore diff -r b694bd72f635 -r 36cff8c58cdf langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java --- a/langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java Fri May 24 11:26:17 2013 -0700 +++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Lower.java Mon May 27 13:44:14 2013 +0100 @@ -2002,7 +2002,7 @@ JCStatement rethrow; if (target.hasInitCause()) { // rethrow = "throw new NoClassDefFoundError().initCause(e); - JCTree throwExpr = + JCExpression throwExpr = makeCall(makeNewClass(syms.noClassDefFoundErrorType, List.nil()), names.initCause, diff -r b694bd72f635 -r 36cff8c58cdf langtools/src/share/classes/com/sun/tools/javac/tree/JCTree.java --- a/langtools/src/share/classes/com/sun/tools/javac/tree/JCTree.java Fri May 24 11:26:17 2013 -0700 +++ b/langtools/src/share/classes/com/sun/tools/javac/tree/JCTree.java Mon May 27 13:44:14 2013 +0100 @@ -700,7 +700,7 @@ public List getTypeParameters() { return typarams; } - public JCTree getExtendsClause() { return extending; } + public JCExpression getExtendsClause() { return extending; } public List getImplementsClause() { return implementing; } @@ -1175,7 +1175,7 @@ return v.visitTry(this, d); } @Override - public List getResources() { + public List getResources() { return resources; } @Override @@ -1392,8 +1392,8 @@ */ public static class JCThrow extends JCStatement implements ThrowTree { public JCExpression expr; - protected JCThrow(JCTree expr) { - this.expr = (JCExpression)expr; + protected JCThrow(JCExpression expr) { + this.expr = expr; } @Override public void accept(Visitor v) { v.visitThrow(this); } @@ -2466,7 +2466,7 @@ JCBreak Break(Name label); JCContinue Continue(Name label); JCReturn Return(JCExpression expr); - JCThrow Throw(JCTree expr); + JCThrow Throw(JCExpression expr); JCAssert Assert(JCExpression cond, JCExpression detail); JCMethodInvocation Apply(List typeargs, JCExpression fn, diff -r b694bd72f635 -r 36cff8c58cdf langtools/src/share/classes/com/sun/tools/javac/tree/TreeCopier.java --- a/langtools/src/share/classes/com/sun/tools/javac/tree/TreeCopier.java Fri May 24 11:26:17 2013 -0700 +++ b/langtools/src/share/classes/com/sun/tools/javac/tree/TreeCopier.java Mon May 27 13:44:14 2013 +0100 @@ -340,7 +340,7 @@ public JCTree visitThrow(ThrowTree node, P p) { JCThrow t = (JCThrow) node; - JCTree expr = copy(t.expr, p); + JCExpression expr = copy(t.expr, p); return M.at(t.pos).Throw(expr); } diff -r b694bd72f635 -r 36cff8c58cdf langtools/src/share/classes/com/sun/tools/javac/tree/TreeMaker.java --- a/langtools/src/share/classes/com/sun/tools/javac/tree/TreeMaker.java Fri May 24 11:26:17 2013 -0700 +++ b/langtools/src/share/classes/com/sun/tools/javac/tree/TreeMaker.java Mon May 27 13:44:14 2013 +0100 @@ -332,7 +332,7 @@ return tree; } - public JCThrow Throw(JCTree expr) { + public JCThrow Throw(JCExpression expr) { JCThrow tree = new JCThrow(expr); tree.pos = pos; return tree;