void (final Collection<String> paths) { synchronized (myLock) { for (String path : paths) { final Pair<VcsRoot, VcsRevisionNumber> pair = myData.remove(path); if (pair != null) { // vcs [root] seems to not change final VcsRoot vcsRoot = pair.getFirst(); final LazyRefreshingSelfQueue<String> queue = getQueue(vcsRoot); queue.forceRemove(path); queue.addRequest(path); myData.put(path, Pair.create(vcsRoot, NOT_LOADED)); } } } }