@Override
  public void visitMethodCallExpression(@NotNull PsiMethodCallExpression expression) {
    if (!hasErrorResults()) add(GenericsHighlightUtil.checkEnumSuperConstructorCall(expression));
    if (!hasErrorResults()) add(HighlightClassUtil.checkSuperQualifierType(myFile.getProject(), expression));
    if (!hasErrorResults()) {
      try {
        HighlightMethodUtil.checkMethodCall(expression, getResolveHelper(getProject()), myLanguageLevel, myJavaSdkVersion, myFile,
                                            myErrorSink);
      }
      catch (IndexNotReadyException ignored) {
      }
    }

    if (!hasErrorResults()) add(HighlightMethodUtil.checkConstructorCallProblems(expression));
    if (!hasErrorResults()) add(HighlightMethodUtil.checkSuperAbstractMethodDirectCall(expression));

    if (!hasErrorResults()) visitExpression(expression);
    if (!hasErrorResults()) {
      PreviewFeatureUtil.checkPreviewFeature(expression, myPreviewFeatureVisitor);
    }
  }
@Override
  public void visitMethodCallExpression(@NotNull PsiMethodCallExpression expression)