@Override
  protected @Nullable Presentation getPresentation(@NotNull ActionContext context, @NotNull PsiElement element) {
    PsiElement importantParent = PsiTreeUtil.getParentOfType(element, PsiMethod.class, PsiLambdaExpression.class,
                                                             PsiMethodReferenceExpression.class, PsiClassInitializer.class);

    // applicable only for methods
    if (importantParent instanceof PsiMethod psiMethod) {
      final PsiMethodCallExpression thisOrSuperCallInConstructor = JavaPsiConstructorUtil.findThisOrSuperCallInConstructor(psiMethod);
      if (null == thisOrSuperCallInConstructor ||
          !SneakyThrowsExceptionHandler.throwsExceptionsTypes(thisOrSuperCallInConstructor,
                                                              ExceptionUtil.getOwnUnhandledExceptions(element))) {

        return Presentation.of(AddAnnotationPsiFix.calcText(psiMethod, LombokClassNames.SNEAKY_THROWS));
      }
    }
    return null;
  }
@Override
  protected @Nullable Presentation getPresentation(@NotNull ActionContext context, @NotNull PsiElement element)