private void processCallVariants(@NotNull PsiElement place,
                                     GroovyResolveResult @NotNull [] variants,
                                     GrNamedArgument @NotNull [] namedArguments,
                                     GrExpression @NotNull [] expressionArguments,
                                     GrClosableBlock @NotNull [] closureArguments) {

      List<Pair<PsiParameter, PsiType>> expectedParams =
        ResolveUtil.collectExpectedParamsByArg(place, variants, namedArguments, expressionArguments, closureArguments, myExpression);

      collectExpectedTypeFromPossibleParams(expectedParams);
    }
private void processCallVariants(@NotNull PsiElement place,
                                     GroovyResolveResult @NotNull [] variants,
                                     GrNamedArgument @NotNull [] namedArguments,
                                     GrExpression @NotNull [] expressionArguments,
                                     GrClosableBlock @NotNull [] closureArguments)