void (@NotNull PsiNewExpression expression) { super.visitNewExpression(expression); final PsiExpressionList argumentList = expression.getArgumentList(); if (argumentList == null || !argumentList.isEmpty()) { return; } final PsiJavaCodeReferenceElement classReference = expression.getClassReference(); if (classReference == null) { return; } final PsiElement target = classReference.resolve(); if (!(target instanceof PsiClass aClass)) { return; } if (exceptions.contains(aClass.getQualifiedName())) return; if (!InheritanceUtil.isInheritor(aClass, CommonClassNames.JAVA_LANG_EXCEPTION)) { return; } if (hasAccessibleConstructorWithParameters(aClass, expression)) { registerNewExpressionError(expression, aClass.getQualifiedName()); } }