Slide 23
Slide 23 text
instruction send_method(literal) [ receiver -- value ] => send
flush_ip();
Object* recv = stack_top();
InlineCache* cache = reinterpret_cast(literal);
SET_ALLOW_PRIVATE(false);
Arguments args(cache->name, recv, Qnil, 0, 0);
Object* ret = cache->execute(state, call_frame, args);
(void)stack_pop();
CHECK_AND_PUSH(ret);
end