void (@NotNull Change change, @Nullable ChangeList changeList, VcsKey vcsKey) { checkIfDisposed(); LOG.debug("[processChangeInList-1] entering, cl name: " + ((changeList == null) ? null : changeList.getName()) + " change: " + ChangesUtil.getFilePath(change).getPath()); final String fileName = ChangesUtil.getFilePath(change).getName(); if (FileTypeManager.getInstance().isFileIgnored(fileName)) { LOG.debug("[processChangeInList-1] file type ignored"); return; } if (ChangeListManagerImpl.isUnder(change, myScope)) { AbstractVcs vcs = vcsKey != null ? myVcsManager.findVcsByName(vcsKey.getName()) : null; if (changeList != null) { LOG.debug("[processChangeInList-1] to add change to cl"); myChangeListUpdater.addChangeToList(changeList.getName(), change, vcs); } else { LOG.debug("[processChangeInList-1] to add to corresponding list"); myChangeListUpdater.addChangeToCorrespondingList(change, vcs); } } else { LOG.debug("[processChangeInList-1] not under scope"); } }