@Override
  public void invoke(@NotNull Project project, Editor editor, PsiFile file) throws IncorrectOperationException {
    super.invoke(project, editor, file);
    if (myPairs.length == 0) {
      PsiModifierListOwner owner = (PsiModifierListOwner)getStartElement();
      PsiAnnotation annotation = AnnotationUtil.findAnnotation(owner, myAnnotation);
      if (annotation == null) return;
      PsiClass annotationClass = annotation.resolveAnnotationType();
      if (annotationClass == null) return;
      List<PsiMethod> methods = ContainerUtil.filter(annotationClass.getMethods(), (method) ->
        method instanceof PsiAnnotationMethod annotationMethod && annotationMethod.getDefaultValue() == null
      );
      PsiAnnotationParameterList parameterList = annotation.getParameterList();
      PsiElement caretMoveElem = parameterList;
      if (methods.size() == 1) {
        PsiMethod method = methods.get(0);
        PsiType returnType = method.getReturnType();
        if (returnType == null) return;
        if (method.getReturnType().equalsToText(CommonClassNames.JAVA_LANG_STRING)) {
          PsiElementFactory elementFactory = PsiElementFactory.getInstance(project);
          caretMoveElem = parameterList.add(elementFactory.createExpressionFromText("\"\"", annotation));
        }
      }
      if (EDT.isCurrentThreadEdt()) {
        editor.getCaretModel().moveToOffset(caretMoveElem.getTextOffset() + 1);
        EditorModificationUtilEx.scrollToCaret(editor);
      }
    }
  }
@Override
  public void invoke(@NotNull Project project, Editor editor, PsiFile file)