1.1 --- a/src/share/classes/com/sun/tools/javac/tree/JCTree.java Thu Jul 15 16:31:56 2010 +0100 1.2 +++ b/src/share/classes/com/sun/tools/javac/tree/JCTree.java Fri Jul 16 19:35:24 2010 -0700 1.3 @@ -1021,10 +1021,15 @@ 1.4 public JCBlock body; 1.5 public List<JCCatch> catchers; 1.6 public JCBlock finalizer; 1.7 - protected JCTry(JCBlock body, List<JCCatch> catchers, JCBlock finalizer) { 1.8 + public List<JCTree> resources; 1.9 + protected JCTry(List<JCTree> resources, 1.10 + JCBlock body, 1.11 + List<JCCatch> catchers, 1.12 + JCBlock finalizer) { 1.13 this.body = body; 1.14 this.catchers = catchers; 1.15 this.finalizer = finalizer; 1.16 + this.resources = resources; 1.17 } 1.18 @Override 1.19 public void accept(Visitor v) { v.visitTry(this); } 1.20 @@ -1040,6 +1045,10 @@ 1.21 return v.visitTry(this, d); 1.22 } 1.23 @Override 1.24 + public List<? extends JCTree> getResources() { 1.25 + return resources; 1.26 + } 1.27 + @Override 1.28 public int getTag() { 1.29 return TRY; 1.30 } 1.31 @@ -2162,6 +2171,10 @@ 1.32 JCCase Case(JCExpression pat, List<JCStatement> stats); 1.33 JCSynchronized Synchronized(JCExpression lock, JCBlock body); 1.34 JCTry Try(JCBlock body, List<JCCatch> catchers, JCBlock finalizer); 1.35 + JCTry Try(List<JCTree> resources, 1.36 + JCBlock body, 1.37 + List<JCCatch> catchers, 1.38 + JCBlock finalizer); 1.39 JCCatch Catch(JCVariableDecl param, JCBlock body); 1.40 JCConditional Conditional(JCExpression cond, 1.41 JCExpression thenpart,