boolean (PsiExpression initializer) { if (!(initializer instanceof PsiNewExpression newExpression)) { return false; } final PsiJavaCodeReferenceElement classReference = newExpression.getClassReference(); if (classReference == null) { return false; } final PsiClass initializerClass = (PsiClass)classReference.resolve(); if (initializerClass == null) return false; if (!ConstructionUtils.isCollectionWithCopyConstructor(initializerClass) && (!mySettings.getCollectionClassesRequiringCapacity().contains(initializerClass.getQualifiedName()) || !hasProperConstructor(initializerClass))) { return false; } final PsiExpressionList argumentList = newExpression.getArgumentList(); return argumentList != null && argumentList.isEmpty(); }