Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
opt
/
ruby-2.6
/
usr
/
share
/
ri
/
2.6.0
/
system
/
RubyVM
/
InstructionSequence
/
//opt/ruby-2.6/usr/share/ri/2.6.0/system/RubyVM/InstructionSequence/cdesc-InstructionSequence.ri
U:RDoc::NormalClass[iI"InstructionSequence:ETI" RubyVM::InstructionSequence;TI"Object;To:RDoc::Markup::Document:@parts[o;;[o:RDoc::Markup::Paragraph;[I"EThe InstructionSequence class represents a compiled sequence of ;TI"/instructions for the Ruby Virtual Machine.;To:RDoc::Markup::BlankLine o; ;[ I"PWith it, you can get a handle to the instructions that make up a method or ;TI"Ga proc, compile strings of Ruby code down to VM instructions, and ;TI"Mdisassemble instruction sequences to strings for easy inspection. It is ;TI"Pmostly useful if you want to learn how the Ruby VM works, but it also lets ;TI"=you control various settings for the Ruby iseq compiler.;T@o; ;[I"PYou can find the source for the VM instructions in +insns.def+ in the Ruby ;TI"source.;T@o; ;[I"KThe instruction sequence results will almost certainly change as Ruby ;TI"Qchanges, so example output in this documentation may be different from what ;TI" you see.;T: @fileI"iseq.c;T:0@omit_headings_from_table_of_contents_below0;0;0[ [ [ [[I" class;T[[:public[[I"compile;TI"../iseq.c;T[I"compile_file;T@/[I"compile_option;T@/[I"compile_option=;T@/[I"disasm;T@/[I"disassemble;T@/[I"load_from_binary;T@/[I" load_from_binary_extra_data;T@/[I"new;T@/[I"of;T@/[:protected[ [:private[ [I" instance;T[[; [[I"absolute_path;T@/[I"base_label;T@/[I"disasm;T@/[I"disassemble;T@/[I"each_child;T@/[I" eval;T@/[I"first_lineno;T@/[I"inspect;T@/[I" label;T@/[I" path;T@/[I" to_a;T@/[I"to_binary;T@/[I"trace_points;T@/[;[ [;[ [ [U:RDoc::Context::Section[i 0o;;[ ;0;0[I" ast.c;TI"RubyVM;TcRDoc::NormalClass