--- old/src/share/classes/com/sun/tools/javac/tree/JCTree.java 2010-06-28 23:23:30.000000000 -0700 +++ new/src/share/classes/com/sun/tools/javac/tree/JCTree.java 2010-06-28 23:23:30.000000000 -0700 @@ -1021,10 +1021,15 @@ public JCBlock body; public List catchers; public JCBlock finalizer; - protected JCTry(JCBlock body, List catchers, JCBlock finalizer) { + public List resources; + protected JCTry(JCBlock body, + List catchers, + JCBlock finalizer, + List resources) { 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 getResources() { + return resources; + } + @Override public int getTag() { return TRY; } @@ -2162,6 +2171,10 @@ JCCase Case(JCExpression pat, List stats); JCSynchronized Synchronized(JCExpression lock, JCBlock body); JCTry Try(JCBlock body, List catchers, JCBlock finalizer); + JCTry Try(JCBlock body, + List catchers, + JCBlock finalizer, + List resources); JCCatch Catch(JCVariableDecl param, JCBlock body); JCConditional Conditional(JCExpression cond, JCExpression thenpart,