Stream<PsiExpression> (PsiMethodCallExpression call) { PsiExpression[] args = call.getArgumentList().getExpressions(); StreamEx<PsiExpression> elements = IntStreamEx.range(Math.min(myParameters.length, MethodCallUtils.isVarArgCall(call) ? args.length - 1 : args.length)) .filter(idx -> myParameters[idx]).elements(args); if (myThis) { PsiExpression qualifier = ExpressionUtils.getEffectiveQualifier(call.getMethodExpression()); if (qualifier != null) { return elements.prepend(qualifier); } } return elements; }