boolean (PsiExpression expression) { if(ExpressionUtils.isNullLiteral(expression)) { return true; } if (!(expression instanceof PsiMethodCallExpression call)) return false; String name = call.getMethodExpression().getReferenceName(); if ((!"empty".equals(name) && !"of".equals(name)) || !call.getArgumentList().isEmpty()) { return false; } PsiMethod method = call.resolveMethod(); if (method == null || !method.hasModifierProperty(PsiModifier.STATIC)) return false; PsiClass aClass = method.getContainingClass(); if(aClass == null) return false; String qualifiedName = aClass.getQualifiedName(); return qualifiedName != null && qualifiedName.startsWith("java.util.stream."); }