in compiler/src/main/java/org/apache/royale/abc/semantics/InstructionFactory.java [117:278]
public static final Instruction getInstruction(int opcode)
{
switch (opcode)
{
case OP_add:
return s_add;
case OP_astypelate:
return s_astypelate;
case OP_bitand:
return s_bitand;
case OP_bitnot:
return s_bitnot;
case OP_bitor:
return s_bitor;
case OP_bitxor:
return s_bitxor;
case OP_checkfilter:
return s_checkfilter;
case OP_coerce:
return s_coerce;
case OP_coerce_a:
return s_coerce_a;
case OP_coerce_s:
return s_coerce_s;
case OP_convert_b:
return s_convert_b;
case OP_convert_d:
return s_convert_d;
case OP_convert_i:
return s_convert_i;
case OP_convert_o:
return s_convert_o;
case OP_convert_s:
return s_convert_s;
case OP_convert_u:
return s_convert_u;
case OP_decrement:
return s_decrement;
case OP_decrement_i:
return s_decrement_i;
case OP_divide:
return s_divide;
case OP_dup:
return s_dup;
case OP_dxnslate:
return s_dxnslate;
case OP_equals:
return s_equals;
case OP_esc_xattr:
return s_esc_xattr;
case OP_esc_xelem:
return s_esc_xelem;
case OP_getglobalscope:
return s_getglobalscope;
case OP_getlocal0:
return s_getlocal0;
case OP_getlocal1:
return s_getlocal1;
case OP_getlocal2:
return s_getlocal2;
case OP_getlocal3:
return s_getlocal3;
case OP_greaterequals:
return s_greaterequals;
case OP_greaterthan:
return s_greaterthan;
case OP_hasnext:
return s_hasnext;
case OP_in:
return s_in;
case OP_increment:
return s_increment;
case OP_increment_i:
return s_increment_i;
case OP_instanceof:
return s_instanceof;
case OP_istypelate:
return s_istypelate;
case OP_label:
return s_label;
case OP_lessequals:
return s_lessequals;
case OP_lessthan:
return s_lessthan;
case OP_lshift:
return s_lshift;
case OP_modulo:
return s_modulo;
case OP_multiply:
return s_multiply;
case OP_multiply_i:
return s_multiply_i;
case OP_negate:
return s_negate;
case OP_negate_i:
return s_negate_i;
case OP_newactivation:
return s_newactivation;
case OP_nextname:
return s_nextname;
case OP_nextvalue:
return s_nextvalue;
case OP_nop:
return s_nop;
case OP_not:
return s_not;
case OP_pop:
return s_pop;
case OP_popscope:
return s_popscope;
case OP_pushfalse:
return s_pushfalse;
case OP_pushnan:
return s_pushnan;
case OP_pushnull:
return s_pushnull;
case OP_pushscope:
return s_pushscope;
case OP_pushtrue:
return s_pushtrue;
case OP_pushundefined:
return s_pushundefined;
case OP_pushwith:
return s_pushwith;
case OP_returnvalue:
return s_returnvalue;
case OP_returnvoid:
return s_returnvoid;
case OP_rshift:
return s_rshift;
case OP_setlocal0:
return s_setlocal0;
case OP_setlocal1:
return s_setlocal1;
case OP_setlocal2:
return s_setlocal2;
case OP_setlocal3:
return s_setlocal3;
case OP_strictequals:
return s_strictequals;
case OP_subtract:
return s_subtract;
case OP_subtract_i:
return s_subtract_i;
case OP_swap:
return s_swap;
case OP_throw:
return s_throw;
case OP_typeof:
return s_typeof;
case OP_urshift:
return s_urshift;
case OP_unplus:
return s_unplus;
default:
// TODO: This can be tightened up by isolating the
// instructions that require a "blank" instruction
// (find/get/set/deleteproperty variants) and
// asserting on others.
return new ArbitraryOperandsInstruction(opcode, NO_OPERANDS);
}
}