List<Change> (@NotNull Project project, @NotNull VirtualFile root, @NotNull Collection<@NonNls String> affectedPaths, boolean relativePaths) { ChangeListManagerEx changeListManager = ChangeListManagerEx.getInstanceEx(project); List<Change> affectedChanges = new ArrayList<>(); for (String path : affectedPaths) { String absolutePath = relativePaths ? toAbsolute(root, path) : path; VirtualFile file = findRefreshFileOrLog(absolutePath); if (file != null) { Change change = changeListManager.getChange(file); if (change != null) { affectedChanges.add(change); } else { String message = "Change is not found for " + file.getPath(); if (changeListManager.isInUpdate()) { message += " because ChangeListManager is being updated."; } LOG.debug(message); } } } return affectedChanges; }