1.1 --- a/src/share/classes/com/sun/tools/javac/tree/JCTree.java Fri May 24 11:26:17 2013 -0700 1.2 +++ b/src/share/classes/com/sun/tools/javac/tree/JCTree.java Mon May 27 13:44:14 2013 +0100 1.3 @@ -700,7 +700,7 @@ 1.4 public List<JCTypeParameter> getTypeParameters() { 1.5 return typarams; 1.6 } 1.7 - public JCTree getExtendsClause() { return extending; } 1.8 + public JCExpression getExtendsClause() { return extending; } 1.9 public List<JCExpression> getImplementsClause() { 1.10 return implementing; 1.11 } 1.12 @@ -1175,7 +1175,7 @@ 1.13 return v.visitTry(this, d); 1.14 } 1.15 @Override 1.16 - public List<? extends JCTree> getResources() { 1.17 + public List<JCTree> getResources() { 1.18 return resources; 1.19 } 1.20 @Override 1.21 @@ -1392,8 +1392,8 @@ 1.22 */ 1.23 public static class JCThrow extends JCStatement implements ThrowTree { 1.24 public JCExpression expr; 1.25 - protected JCThrow(JCTree expr) { 1.26 - this.expr = (JCExpression)expr; 1.27 + protected JCThrow(JCExpression expr) { 1.28 + this.expr = expr; 1.29 } 1.30 @Override 1.31 public void accept(Visitor v) { v.visitThrow(this); } 1.32 @@ -2466,7 +2466,7 @@ 1.33 JCBreak Break(Name label); 1.34 JCContinue Continue(Name label); 1.35 JCReturn Return(JCExpression expr); 1.36 - JCThrow Throw(JCTree expr); 1.37 + JCThrow Throw(JCExpression expr); 1.38 JCAssert Assert(JCExpression cond, JCExpression detail); 1.39 JCMethodInvocation Apply(List<JCExpression> typeargs, 1.40 JCExpression fn,