--- a/langtools/src/share/classes/com/sun/tools/javac/tree/JCTree.java Thu Jul 15 16:31:56 2010 +0100
+++ b/langtools/src/share/classes/com/sun/tools/javac/tree/JCTree.java Fri Jul 16 19:35:24 2010 -0700
@@ -1021,10 +1021,15 @@
public JCBlock body;
public List<JCCatch> catchers;
public JCBlock finalizer;
- protected JCTry(JCBlock body, List<JCCatch> catchers, JCBlock finalizer) {
+ public List<JCTree> resources;
+ protected JCTry(List<JCTree> resources,
+ JCBlock body,
+ List<JCCatch> catchers,
+ JCBlock finalizer) {
this.body = body;
this.catchers = catchers;
this.finalizer = finalizer;
+ this.resources = resources;
}
@Override
public void accept(Visitor v) { v.visitTry(this); }
@@ -1040,6 +1045,10 @@
return v.visitTry(this, d);
}
@Override
+ public List<? extends JCTree> getResources() {
+ return resources;
+ }
+ @Override
public int getTag() {
return TRY;
}
@@ -2162,6 +2171,10 @@
JCCase Case(JCExpression pat, List<JCStatement> stats);
JCSynchronized Synchronized(JCExpression lock, JCBlock body);
JCTry Try(JCBlock body, List<JCCatch> catchers, JCBlock finalizer);
+ JCTry Try(List<JCTree> resources,
+ JCBlock body,
+ List<JCCatch> catchers,
+ JCBlock finalizer);
JCCatch Catch(JCVariableDecl param, JCBlock body);
JCConditional Conditional(JCExpression cond,
JCExpression thenpart,