void (final Project project) { cacheRenameOrMove(); if (!myMoved) return; if (myBeforeRevision == null || myAfterRevision == null) return; if (myMoveRelativePath != null) return; if (project != null && !project.isDisposed()) { // cache value for the first Project passed (we do not expect Change to be reused with multiple projects) myMoveRelativePath = VcsPathPresenter.getInstance(project).getPresentableRelativePath(myBeforeRevision, myAfterRevision); } }