void (@NotNull AnActionEvent e) { final int actualNumber = ShowAnnotateOperationsPopup.getAnnotationLineNumber(e.getDataContext()); if (actualNumber < 0) return; VcsRevisionNumber revisionNumber = myFileAnnotation.getLineRevisionNumber(actualNumber); if (revisionNumber == null) return; DiffRequestChain requestChain = new ChangeDiffRequestChain.Async() { @Override protected @NotNull ListSelection<ChangeDiffRequestProducer> loadRequestProducers() throws DiffRequestProducerException { return loadRequests(myFileAnnotation, myChangesProvider, actualNumber); } }; DiffManager.getInstance().showDiff(myProject, requestChain, DiffDialogHints.FRAME); }