@Override
  public void actionPerformed(@NotNull AnActionEvent e) {
    assert myChangesProvider != null;
    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);
  }
@Override
  public void actionPerformed(@NotNull AnActionEvent e)