Skip to content

Commit 958d4a7

Browse files
8307563: make most fields final in JavacTrees
Reviewed-by: vromero
1 parent f250ab2 commit 958d4a7

File tree

1 file changed

+18
-27
lines changed

1 file changed

+18
-27
lines changed

src/jdk.compiler/share/classes/com/sun/tools/javac/api/JavacTrees.java

Lines changed: 18 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -155,25 +155,24 @@
155155
* @author Peter von der Ahé
156156
*/
157157
public class JavacTrees extends DocTrees {
158+
private final Modules modules;
159+
private final Resolve resolve;
160+
private final Enter enter;
161+
private final Log log;
162+
private final MemberEnter memberEnter;
163+
private final Attr attr;
164+
private final Check chk;
165+
private final TreeMaker treeMaker;
166+
private final JavacElements elements;
167+
private final JavacTaskImpl javacTaskImpl;
168+
private final Names names;
169+
private final Types types;
170+
private final DocTreeMaker docTreeMaker;
171+
private final JavaFileManager fileManager;
172+
private final ParserFactory parser;
173+
private final Symtab syms;
158174

159-
// in a world of a single context per compilation, these would all be final
160-
private Modules modules;
161-
private Resolve resolve;
162-
private Enter enter;
163-
private Log log;
164-
private MemberEnter memberEnter;
165-
private Attr attr;
166-
private Check chk;
167-
private TreeMaker treeMaker;
168-
private JavacElements elements;
169-
private JavacTaskImpl javacTaskImpl;
170-
private Names names;
171-
private Types types;
172-
private DocTreeMaker docTreeMaker;
173175
private BreakIterator breakIterator;
174-
private JavaFileManager fileManager;
175-
private ParserFactory parser;
176-
private Symtab syms;
177176

178177
private final Map<Type, Type> extraType2OriginalMap = new WeakHashMap<>();
179178

@@ -202,14 +201,7 @@ public static JavacTrees instance(Context context) {
202201
protected JavacTrees(Context context) {
203202
this.breakIterator = null;
204203
context.put(JavacTrees.class, this);
205-
init(context);
206-
}
207-
208-
public void updateContext(Context context) {
209-
init(context);
210-
}
211204

212-
private void init(Context context) {
213205
modules = Modules.instance(context);
214206
attr = Attr.instance(context);
215207
chk = Check.instance(context);
@@ -225,9 +217,8 @@ private void init(Context context) {
225217
parser = ParserFactory.instance(context);
226218
syms = Symtab.instance(context);
227219
fileManager = context.get(JavaFileManager.class);
228-
JavacTask t = context.get(JavacTask.class);
229-
if (t instanceof JavacTaskImpl taskImpl)
230-
javacTaskImpl = taskImpl;
220+
var task = context.get(JavacTask.class);
221+
javacTaskImpl = (task instanceof JavacTaskImpl taskImpl) ? taskImpl : null;
231222
}
232223

233224
@Override @DefinedBy(Api.COMPILER_TREE)

0 commit comments

Comments
 (0)