Я изучаю инструкции байт-кода Ruby, разбирая с RubyVM::InstructionSequence.compile_file("_file_name_").disasm
.И я столкнулся с двумя различными типами инструкций вызова методов, которые opt_send_without_block
и send
.В основном я вижу opt_send_without_block
, но время от времени send
.
Я изучил vm_insnhelper.h
и vm.inc
, чтобы понять разницу, но не совсем понял.
Было бы замечательно, если бы я мог найти, существуют ли какие-либо другие байт-коды для вызова метода, кроме указанных выше двух.
Спасибо за вашу помощь.