File: C:/Ruby27-x64/share/ri/2.7.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"Winstructions for the Virtual Machine used in MRI. Not all implementations of Ruby ;TI"Nmay implement this class, and for the implementations that implement it, ;TI"Othe methods defined and behavior of the methods can change in any version.;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"Imostly useful if you want to learn how YARV 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@o; ;[I"+Of course, this class is MRI specific.;T:
@fileI"iseq.c;T:0@omit_headings_from_table_of_contents_below0;0;0[ [ [ [[I"
class;T[[:public[[I"compile;TI"../ruby-2.7.7/iseq.c;T[I"compile_file;T@4[I"compile_option;T@4[I"compile_option=;T@4[I"disasm;T@4[I"disassemble;T@4[I"load_from_binary;T@4[I" load_from_binary_extra_data;T@4[I"new;T@4[I"of;T@4[:protected[ [:private[ [I"
instance;T[[;
[[I"absolute_path;T@4[I"base_label;T@4[I"disasm;T@4[I"disassemble;T@4[I"each_child;T@4[I" eval;T@4[I"first_lineno;T@4[I"inspect;T@4[I"
label;T@4[I" path;T@4[I" to_a;T@4[I"to_binary;T@4[I"trace_points;T@4[;[ [;[ [ [U:RDoc::Context::Section[i 0o;;[ ;0;0[I"
ast.c;TI"RubyVM;TcRDoc::NormalModule