type |
Index |
Instruction |
Operands |
Stacks |
nop
| 0 | nop | | | => | |
variable
| 1 | getlocal | idx | | => | val |
| 2 | setlocal | idx | val | => | |
| 3 | getspecial | idx, type | | => | val |
| 4 | setspecial | idx | obj | => | |
| 5 | getdynamic | idx, level | | => | val |
| 6 | setdynamic | idx, level | val | => | |
| 7 | getinstancevariable | id | | => | val |
| 8 | setinstancevariable | id | val | => | |
| 9 | getclassvariable | id | | => | val |
| 10 | setclassvariable | id, declp | val | => | |
| 11 | getconstant | id | klass | => | val |
| 12 | setconstant | id | val, klass | => | |
| 13 | getglobal | entry | | => | val |
| 14 | setglobal | entry | val | => | |
put
| 15 | putnil | | | => | val |
| 16 | putself | | | => | val |
| 17 | putundef | | | => | val |
| 18 | putobject | val | | => | val |
| 19 | putstring | val | | => | val |
| 20 | concatstrings | num | ... | => | val |
| 21 | tostring | | val | => | val |
| 22 | toregexp | flag | str | => | val |
| 23 | newarray | num | ... | => | val |
| 24 | duparray | ary | | => | val |
| 25 | expandarray | num, flag | ..., ary | => | ... |
| 26 | concatarray | | ary1, ary2st | => | ary |
| 27 | splatarray | flag | ary | => | obj |
| 28 | checkincludearray | flag | obj, ary | => | obj, result |
| 29 | newhash | num | ... | => | val |
| 30 | newrange | flag | low, high | => | val |
| 31 | putnot | | obj | => | val |
stack
| 32 | pop | | val | => | |
| 33 | dup | | val | => | val1, val2 |
| 34 | dupn | n | ... | => | ... |
| 35 | swap | | val, obj | => | obj, val |
| 36 | reput | | ..., val | => | val |
| 37 | topn | n | ... | => | val |
| 38 | emptstack | | ... | => | ... |
setting
| 39 | definemethod | id, body, is_singleton | obj | => | |
| 40 | alias | v_p, id1, id2 | | => | |
| 41 | undef | id | | => | |
| 42 | defined | type, obj, needstr | v | => | val |
| 43 | postexe | blockiseq | | => | |
| 44 | trace | flag, args | | => | |
class/module
| 45 | defineclass | id, klass_iseq, define_type | cbase, super | => | val |
method/iterator
| 46 | send | id, op_argc, blockiseq, op_flag, ic | ... | => | val |
| 47 | invokesuper | op_argc, blockiseq, flag | ... | => | val |
| 48 | invokeblock | num, flag | ... | => | val |
| 49 | leave | | val | => | val |
| 50 | finish | | val | => | val |
exception
| 51 | throw | throw_state | throwobj | => | val |
jump
| 52 | jump | dst | | => | |
| 53 | branchif | dst | val | => | |
| 54 | branchunless | dst | val | => | |
optimize
| 55 | getinlinecache | ic, dst | | => | val |
| 56 | onceinlinecache | ic, dst | | => | val |
| 57 | setinlinecache | dst | val | => | val |
| 58 | opt_case_dispatch | hash, else_offset | ..., key | => | |
| 59 | opt_checkenv | | | => | |
| 60 | opt_plus | | recv, obj | => | val |
| 61 | opt_minus | | recv, obj | => | val |
| 62 | opt_mult | | recv, obj | => | val |
| 63 | opt_div | | recv, obj | => | val |
| 64 | opt_mod | | recv, obj | => | val |
| 65 | opt_eq | | recv, obj | => | val |
| 66 | opt_lt | | recv, obj | => | val |
| 67 | opt_le | | recv, obj | => | val |
| 68 | opt_ltlt | | recv, obj | => | val |
| 69 | opt_aref | | recv, obj | => | val |
| 70 | opt_aset | | recv, obj, set | => | val |
| 71 | opt_length | | recv | => | val |
| 72 | opt_succ | | recv | => | val |
| 73 | opt_regexpmatch1 | r | obj | => | val |
| 74 | opt_regexpmatch2 | | obj2, obj1 | => | val |
| 75 | opt_call_native_compiled | | | => | |
joke
| 76 | bitblt | | | => | ret |
| 77 | answer | | | => | ret |
optimize | 78 | getlocal_OP_2 | | | => | val |
| 79 | getlocal_OP_3 | | | => | val |
| 80 | getlocal_OP_4 | | | => | val |
| 81 | setlocal_OP_2 | | val | => | |
| 82 | setlocal_OP_3 | | val | => | |
| 83 | setlocal_OP_4 | | val | => | |
| 84 | getdynamic_OP__WC__0 | idx | | => | val |
| 85 | getdynamic_OP_1_0 | | | => | val |
| 86 | getdynamic_OP_2_0 | | | => | val |
| 87 | getdynamic_OP_3_0 | | | => | val |
| 88 | getdynamic_OP_4_0 | | | => | val |
| 89 | setdynamic_OP__WC__0 | idx | val | => | |
| 90 | setdynamic_OP_1_0 | | val | => | |
| 91 | setdynamic_OP_2_0 | | val | => | |
| 92 | setdynamic_OP_3_0 | | val | => | |
| 93 | setdynamic_OP_4_0 | | val | => | |
| 94 | putobject_OP_INT2FIX_O_0_C_ | | | => | val |
| 95 | putobject_OP_INT2FIX_O_1_C_ | | | => | val |
| 96 | putobject_OP_Qtrue | | | => | val |
| 97 | putobject_OP_Qfalse | | | => | val |
| 98 | send_OP__WC___WC__Qfalse_0__WC_ | id, op_argc, ic | ... | => | val |
| 99 | send_OP__WC__0_Qfalse_0__WC_ | id, ic | ... | => | val |
| 100 | send_OP__WC__1_Qfalse_0__WC_ | id, ic | ... | => | val |
| 101 | send_OP__WC__2_Qfalse_0__WC_ | id, ic | ... | => | val |
| 102 | send_OP__WC__3_Qfalse_0__WC_ | id, ic | ... | => | val |
| 103 | send_OP__WC___WC__Qfalse_0x04__WC_ | id, op_argc, ic | ... | => | val |
| 104 | send_OP__WC__0_Qfalse_0x04__WC_ | id, ic | ... | => | val |
| 105 | send_OP__WC__1_Qfalse_0x04__WC_ | id, ic | ... | => | val |
| 106 | send_OP__WC__2_Qfalse_0x04__WC_ | id, ic | ... | => | val |
| 107 | send_OP__WC__3_Qfalse_0x04__WC_ | id, ic | ... | => | val |
| 108 | send_OP__WC__0_Qfalse_0x0c__WC_ | id, ic | ... | => | val |
| 109 | UNIFIED_putobject_putobject | val_0, val_1 | | => | val_0, val_1 |
| 110 | UNIFIED_putobject_putstring | val_0, val_1 | | => | val_0, val_1 |
| 111 | UNIFIED_putobject_setlocal | val_0, idx_1 | | => | |
| 112 | UNIFIED_putobject_setdynamic | val_0, idx_1, level_1 | | => | |
| 113 | UNIFIED_putstring_putstring | val_0, val_1 | | => | val_0, val_1 |
| 114 | UNIFIED_putstring_putobject | val_0, val_1 | | => | val_0, val_1 |
| 115 | UNIFIED_putstring_setlocal | val_0, idx_1 | | => | |
| 116 | UNIFIED_putstring_setdynamic | val_0, idx_1, level_1 | | => | |
| 117 | UNIFIED_dup_setlocal | idx_1 | val_0 | => | val2_0 |
| 118 | UNIFIED_getlocal_getlocal | idx_0, idx_1 | | => | val_0, val_1 |
| 119 | UNIFIED_getlocal_putobject | idx_0, val_1 | | => | val_0, val_1 |