Type:
Class

The InstructionSequence class represents a compiled sequence of instructions for the Ruby Virtual Machine.

With it, you can get a handle to the instructions that make up a method or a proc, compile strings of Ruby code down to VM instructions, and disassemble instruction sequences to strings for easy inspection. It is mostly useful if you want to learn how the Ruby VM works, but it also lets you control various settings for the Ruby iseq compiler.

You can find the source for the VM instructions in insns.def in the Ruby source.

The instruction sequence results will almost certainly change as Ruby changes, so example output in this documentation may be different from what you see.

new
  • References/Ruby on Rails/Ruby/Classes/RubyVM/RubyVM::InstructionSequence

InstructionSequence.new(source[, file[, path[, line[, options]]]]) â iseq Class Public methods

2025-01-10 15:47:30
label
  • References/Ruby on Rails/Ruby/Classes/RubyVM/RubyVM::InstructionSequence

label() Instance Public methods Returns the label of this instruction sequence

2025-01-10 15:47:30
compile
  • References/Ruby on Rails/Ruby/Classes/RubyVM/RubyVM::InstructionSequence

InstructionSequence.compile(source[, file[, path[, line[, options]]]]) â iseq Class Public methods

2025-01-10 15:47:30
base_label
  • References/Ruby on Rails/Ruby/Classes/RubyVM/RubyVM::InstructionSequence

base_label() Instance Public methods Returns the base label of this instruction

2025-01-10 15:47:30
line_trace_all
  • References/Ruby on Rails/Ruby/Classes/RubyVM/RubyVM::InstructionSequence

line_trace_all() Instance Public methods Experimental MRI specific feature

2025-01-10 15:47:30
eval
  • References/Ruby on Rails/Ruby/Classes/RubyVM/RubyVM::InstructionSequence

iseq.eval â obj Instance Public methods Evaluates the instruction sequence

2025-01-10 15:47:30
to_a
  • References/Ruby on Rails/Ruby/Classes/RubyVM/RubyVM::InstructionSequence

iseq.to_a â ary Instance Public methods Returns an Array with 14 elements representing

2025-01-10 15:47:30
inspect
  • References/Ruby on Rails/Ruby/Classes/RubyVM/RubyVM::InstructionSequence

inspect() Instance Public methods Returns a human-readable string representation

2025-01-10 15:47:30
compile_option
  • References/Ruby on Rails/Ruby/Classes/RubyVM/RubyVM::InstructionSequence

InstructionSequence.compile_option â options Class Public methods Returns a

2025-01-10 15:47:30
absolute_path
  • References/Ruby on Rails/Ruby/Classes/RubyVM/RubyVM::InstructionSequence

absolute_path() Instance Public methods Returns the absolute path of this instruction

2025-01-10 15:47:30