src/share/classes/com/sun/tools/javac/tree/JCTree.java

changeset 609
13354e1abba7
parent 581
f2fdd52e4e87
child 662
b4e7a57af8df
     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,

mercurial