CommittedChangeListsListener (boolean ignoreEnabled) { CommittedChangeListsListener result = null; if (refreshEnabled(ignoreEnabled)) { // on awt thread final MergeInfoCached state = myMergeInfoCache.getCachedState(myPanel.getWcInfo(), myPanel.getLocalBranch()); myCachedMap.put(getCacheKey(), state != null ? state.copy() : new MergeInfoCached()); myMergeInfoCache.clear(myPanel.getWcInfo(), myPanel.getLocalBranch()); result = new MyRefresher(); } return result; }