static HighlightInfo.Builder checkForeachExpressionTypeIsIterable(@NotNull PsiExpression expression) {
    if (expression.getType() == null) return null;
    PsiType itemType = JavaGenericsUtil.getCollectionItemType(expression);
    if (itemType == null) {
      String description = JavaErrorBundle.message("foreach.not.applicable",
                                                   JavaHighlightUtil.formatType(expression.getType()));
      HighlightInfo.Builder builder = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(description);
      IntentionAction action = QuickFixFactory.getInstance().createNotIterableForEachLoopFix(expression);
      if (action != null) {
        builder.registerFix(action, null, null, null, null);
      }
      return builder;
    }
    return null;
  }
static HighlightInfo.Builder checkForeachExpressionTypeIsIterable(@NotNull PsiExpression expression)