boolean (PsiClass aClass) { boolean hasConstructor = false; boolean hasNoArgConstructor = false; for (final PsiMethod constructor : aClass.getConstructors()) { hasConstructor = true; final PsiParameterList parameterList = constructor.getParameterList(); if (parameterList.isEmpty() && (constructor.hasModifierProperty(PsiModifier.PUBLIC) || constructor.hasModifierProperty(PsiModifier.PROTECTED))) { hasNoArgConstructor = true; } } return hasNoArgConstructor || !hasConstructor; }