boolean (PsiMethodCallExpression call, String... methodNames) { if (call == null) return false; String name = call.getMethodExpression().getReferenceName(); if (ArrayUtil.contains(name, methodNames)) { PsiMethod method = call.resolveMethod(); if (method != null && method.hasModifierProperty(PsiModifier.STATIC)) { PsiClass aClass = method.getContainingClass(); return aClass != null && CommonClassNames.JAVA_UTIL_STREAM_COLLECTORS.equals(aClass.getQualifiedName()) && method.getParameterList().getParametersCount() == call.getArgumentList().getExpressionCount(); } } return false; }