我正在通过反汇编RubyVM::InstructionSequence.compile_file("_file_name_").disasm
来研究Ruby字节码指令。而且,我遇到了两种不同类型的方法调用指令,分别是opt_send_without_block
和send
。通常,我会看到opt_send_without_block
,但有时也会看到send
。
我已经研究了vm_insnhelper.h
和vm.inc
来理解区别,但并没有完全理解。
如果能找到除上述两个之外的方法调用还有其他字节码,那将是很棒的。
谢谢您的帮助。