private synchronized void init() { if (changes != null) //already initialized return; treeMaker = new TreeMaker(this, TreeFactory.instance(getContext())); changes = new IdentityHashMap<Tree, Tree>(); docChanges = new IdentityHashMap<Tree, Map<DocTree, DocTree>>(); tree2Tag = new IdentityHashMap<Tree, Object>(); externalChanges = null; textualChanges = new ArrayList<Diff>(); userInfo = new HashMap<Integer, String>(); introducedTrees = new IdentityHashMap<Tree, Boolean>(); //#208490: force the current ElementOverlay: getContext().put(ElementOverlay.class, (ElementOverlay) null); getContext().put(ElementOverlay.class, overlay); }
&& BaseUtilities.compareObjects(origCUT.getTypeDecls(), nueCUT.getTypeDecls())) { fillImports = false; diffs.addAll(CasualDiff.diff(getContext(), diffContext, getTreeUtilities(), origCUT.getImports(), nueCUT.getImports(), userInfo, tree2Tag, tree2Doc, tag2Span, oldTrees)); continue; CasualDiff.diff(getContext(), diffContext, getTreeUtilities(), path, (JCTree) brandNew, userInfo, tree2Tag, tree2Doc, tag2Span, oldTrees additionalDiffs.addAll(CasualDiff.diff(getContext(), diffContext, getTreeUtilities(), diffContext.origUnit.getImports(), ncut.getImports(), userInfo, tree2Tag, tree2Doc, tag2Span, oldTrees));