boolean (@NotNull PsiExpression expression) { DfType dfType = CommonDataflow.getDfType(expression); if (Mutability.fromDfType(dfType).isUnmodifiable()) { return true; } PsiMethodCallExpression methodCall = tryCast(expression, PsiMethodCallExpression.class); if (isUnmodifiableCall(methodCall)) { return true; } PsiExpressionList expressionList = tryCast(ExpressionUtils.getPassThroughParent(expression), PsiExpressionList.class); if (expressionList != null && expressionList.getExpressionCount() == 1) { methodCall = tryCast(expressionList.getParent(), PsiMethodCallExpression.class); if (isUnmodifiableCall(methodCall)) { return true; } } return false; }