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::BlankLineo; ;[ 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" eval;T@/[I"first_lineno;T@/[I" inspect;T@/[I" label;T@/[I"line_trace_all;T@/[I"line_trace_specify;T@/[I" path;T@/[I" to_a;T@/[I"to_binary;T@/[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[@#I" RubyVM;TcRDoc::NormalClass