@Override public void genValueAndPut( @NotNull ValueParameterDescriptor valueParameterDescriptor, @NotNull JetExpression argumentExpression, @NotNull Type parameterType) { if (isInliningParameter(argumentExpression, valueParameterDescriptor)) { rememberClosure(argumentExpression, parameterType); } else { StackValue value = codegen.gen(argumentExpression); putValueIfNeeded(valueParameterDescriptor, parameterType, value); } }