boolean (@NotNull PsiClass psiClass, @Nullable String staticName) { boolean result = false; // create required constructor only if there are no other constructor annotations final boolean notAnnotatedWith = PsiAnnotationSearchUtil.isNotAnnotatedWith(psiClass, LombokClassNames.NO_ARGS_CONSTRUCTOR, LombokClassNames.REQUIRED_ARGS_CONSTRUCTOR, LombokClassNames.ALL_ARGS_CONSTRUCTOR, LombokClassNames.BUILDER, LombokClassNames.SUPER_BUILDER); if (notAnnotatedWith) { final RequiredArgsConstructorProcessor requiredArgsConstructorProcessor = getRequiredArgsConstructorProcessor(); final Collection<PsiField> requiredFields = requiredArgsConstructorProcessor.getRequiredFields(psiClass); result = requiredArgsConstructorProcessor.validateIsConstructorNotDefined( psiClass, staticName, requiredFields, new ProblemProcessingSink()); } return result; }