void (@NotNull Change change, @Nullable AbstractVcs key) { myChanges.add(change); ContentRevision afterRevision = change.getAfterRevision(); ContentRevision beforeRevision = change.getBeforeRevision(); if (beforeRevision != null && afterRevision != null) { add(afterRevision.getFile(), change, change.getFileStatus(), key, beforeRevision.getRevisionNumber()); if (!Objects.equals(beforeRevision.getFile(), afterRevision.getFile())) { add(beforeRevision.getFile(), change, FileStatus.DELETED, key, beforeRevision.getRevisionNumber()); } } else if (afterRevision != null) { add(afterRevision.getFile(), change, change.getFileStatus(), key, VcsRevisionNumber.NULL); } else if (beforeRevision != null) { add(beforeRevision.getFile(), change, change.getFileStatus(), key, beforeRevision.getRevisionNumber()); } }