Collection<FilePath> (@NotNull final Collection<? extends FilePath> files) { return ReadAction.compute(() -> { Collection<FilePath> result = new ArrayList<>(); synchronized (LOCK) { if (!myReady) return Collections.emptyList(); for (FilePath fp : files) { if (myDirtBuilder.isFileDirty(fp) || myDirtInProgress != null && myDirtInProgress.isFileDirty(fp)) { result.add(fp); } } } return result; }); }