private static String createForEachFunctionalExpressionText(
     Project project, PsiStatement body, PsiParameter parameter) {
   final PsiCallExpression callExpression =
       LambdaCanBeMethodReferenceInspection.extractMethodCallFromBlock(body);
   if (callExpression != null) {
     final PsiClassType functionalType = createDefaultConsumerType(project, parameter);
     final PsiParameter[] parameters = {parameter};
     final PsiElement bodyBlock =
         body instanceof PsiBlockStatement ? ((PsiBlockStatement) body).getCodeBlock() : body;
     final String methodReferenceText =
         LambdaCanBeMethodReferenceInspection.convertToMethodReference(
             bodyBlock, parameters, functionalType, null);
     if (methodReferenceText != null) {
       return methodReferenceText;
     }
   }
   return parameter.getName() + " -> " + wrapInBlock(body);
 }