void (@NotNull Set<String> removed, @NotNull Map<String, VcsRevisionNumber> refresh, @NotNull Set<? extends VirtualFile> files) { for (String path : removed) { refreshForPath(path, null); } for (Map.Entry<String, VcsRevisionNumber> entry : refresh.entrySet()) { refreshForPath(entry.getKey(), entry.getValue()); } for (VirtualFile file : files) { processUnderFile(file); } }