void (@NotNull ActionContext context, @NotNull PsiElement element, @NotNull ModPsiUpdater updater) { final NavigatablePsiElement e = PsiTreeUtil.getParentOfType(element, PsiMethod.class, PsiFunctionalExpression.class, PsiField.class); if (e instanceof PsiField field) { final PsiClass aClass = field.getContainingClass(); if (aClass != null) { PsiMethod[] constructors = aClass.getConstructors(); if (constructors.length == 0) { AddDefaultConstructorFix.addDefaultConstructor(aClass); constructors = aClass.getConstructors(); LOG.assertTrue(constructors.length != 0); } Set<PsiClassType> unhandledExceptions = new HashSet<>(ExceptionUtil.getUnhandledExceptions(e)); for (PsiMethod constructor : constructors) { AddExceptionToThrowsFix.processMethod(context.project(), constructor, unhandledExceptions); } } } }