Module: Furnace::AVM2::ABC

Included in:
Decompiler
Defined in:
lib/furnace-avm2/abc/metadata/file.rb,
lib/furnace-avm2/abc/opcodes/opcode.rb,
lib/furnace-avm2/abc/primitives/record.rb,
lib/furnace-avm2/abc/metadata/klass_info.rb,
lib/furnace-avm2/abc/metadata/trait_info.rb,
lib/furnace-avm2/abc/metadata/trait_slot.rb,
lib/furnace-avm2/abc/metadata/method_info.rb,
lib/furnace-avm2/abc/metadata/ns_set_info.rb,
lib/furnace-avm2/abc/metadata/script_info.rb,
lib/furnace-avm2/abc/metadata/trait_class.rb,
lib/furnace-avm2/abc/metadata/trait_method.rb,
lib/furnace-avm2/abc/metadata/default_value.rb,
lib/furnace-avm2/abc/metadata/instance_info.rb,
lib/furnace-avm2/abc/metadata/metadata_info.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_in.rb,
lib/furnace-avm2/abc/metadata/exception_info.rb,
lib/furnace-avm2/abc/metadata/multiname_info.rb,
lib/furnace-avm2/abc/metadata/namespace_info.rb,
lib/furnace-avm2/abc/metadata/trait_function.rb,
lib/furnace-avm2/abc/opcodes/debug/as3_debug.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_dup.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_nop.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_pop.rb,
lib/furnace-avm2/abc/opcodes/property_opcode.rb,
lib/furnace-avm2/abc/metadata/const_pool_info.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_kill.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_swap.rb,
lib/furnace-avm2/abc/metadata/initializer_body.rb,
lib/furnace-avm2/abc/metadata/method_body_info.rb,
lib/furnace-avm2/abc/opcodes/bitwise/as3_bitor.rb,
lib/furnace-avm2/abc/opcodes/contextual_opcode.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_label.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_throw.rb,
lib/furnace-avm2/abc/opcodes/load_store_opcode.rb,
lib/furnace-avm2/abc/metadata/record_with_value.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_add.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_not.rb,
lib/furnace-avm2/abc/opcodes/bitwise/as3_bitand.rb,
lib/furnace-avm2/abc/opcodes/bitwise/as3_bitnot.rb,
lib/furnace-avm2/abc/opcodes/bitwise/as3_bitxor.rb,
lib/furnace-avm2/abc/opcodes/bitwise/as3_lshift.rb,
lib/furnace-avm2/abc/opcodes/bitwise/as3_rshift.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_getlex.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_typeof.rb,
lib/furnace-avm2/abc/primitives/opcode_sequence.rb,
lib/furnace-avm2/abc/metadata/record_with_traits.rb,
lib/furnace-avm2/abc/opcodes/bitwise/as3_urshift.rb,
lib/furnace-avm2/abc/opcodes/debug/as3_debugfile.rb,
lib/furnace-avm2/abc/opcodes/debug/as3_debugline.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_getslot.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_hasnext.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_setslot.rb,
lib/furnace-avm2/abc/opcodes/push_literal_opcode.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_add_i.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_dxnslate.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_escxattr.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_escxelem.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_hasnext2.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_nextname.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_popscope.rb,
lib/furnace-avm2/abc/metadata/multiname_kind_qname.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_divide.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_equals.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_modulo.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_negate.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_nextvalue.rb,
lib/furnace-avm2/abc/opcodes/property/as3_getsuper.rb,
lib/furnace-avm2/abc/opcodes/property/as3_setsuper.rb,
lib/furnace-avm2/abc/opcodes/exception/as3_newcatch.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_astypelate.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_instanceof.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_istypelate.rb,
lib/furnace-avm2/abc/metadata/multiname_kind_rtqname.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_declocal.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_inclocal.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_lessthan.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_multiply.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_negate_i.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_subtract.rb,
lib/furnace-avm2/abc/opcodes/control_transfer_opcode.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_checkfilter.rb,
lib/furnace-avm2/abc/opcodes/load_store/as3_getlocal.rb,
lib/furnace-avm2/abc/opcodes/load_store/as3_setlocal.rb,
lib/furnace-avm2/abc/metadata/multiname_kind_rtqnamel.rb,
lib/furnace-avm2/abc/opcodes/alchemy/alchemy_extend_1.rb,
lib/furnace-avm2/abc/opcodes/alchemy/alchemy_extend_8.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_decrement.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_increment.rb,
lib/furnace-avm2/abc/opcodes/property/as3_getproperty.rb,
lib/furnace-avm2/abc/opcodes/property/as3_setproperty.rb,
lib/furnace-avm2/abc/opcodes/push_literal/as3_pushint.rb,
lib/furnace-avm2/abc/opcodes/push_literal/as3_pushnan.rb,
lib/furnace-avm2/abc/metadata/multiname_kind_multiname.rb,
lib/furnace-avm2/abc/opcodes/alchemy/alchemy_extend_16.rb,
lib/furnace-avm2/abc/opcodes/alchemy/alchemy_load_int8.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_declocal_i.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_inclocal_i.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_lessequals.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_multiply_i.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_subtract_i.rb,
lib/furnace-avm2/abc/opcodes/control_transfer/as3_ifeq.rb,
lib/furnace-avm2/abc/opcodes/control_transfer/as3_ifge.rb,
lib/furnace-avm2/abc/opcodes/control_transfer/as3_ifgt.rb,
lib/furnace-avm2/abc/opcodes/control_transfer/as3_ifle.rb,
lib/furnace-avm2/abc/opcodes/control_transfer/as3_iflt.rb,
lib/furnace-avm2/abc/opcodes/control_transfer/as3_ifne.rb,
lib/furnace-avm2/abc/opcodes/control_transfer/as3_jump.rb,
lib/furnace-avm2/abc/opcodes/load_store/as3_getlocal_0.rb,
lib/furnace-avm2/abc/opcodes/load_store/as3_getlocal_1.rb,
lib/furnace-avm2/abc/opcodes/load_store/as3_getlocal_2.rb,
lib/furnace-avm2/abc/opcodes/load_store/as3_getlocal_3.rb,
lib/furnace-avm2/abc/opcodes/load_store/as3_setlocal_0.rb,
lib/furnace-avm2/abc/opcodes/load_store/as3_setlocal_1.rb,
lib/furnace-avm2/abc/opcodes/load_store/as3_setlocal_2.rb,
lib/furnace-avm2/abc/opcodes/load_store/as3_setlocal_3.rb,
lib/furnace-avm2/abc/opcodes/property/as3_findproperty.rb,
lib/furnace-avm2/abc/opcodes/property/as3_initproperty.rb,
lib/furnace-avm2/abc/opcodes/push_literal/as3_pushbyte.rb,
lib/furnace-avm2/abc/opcodes/push_literal/as3_pushnull.rb,
lib/furnace-avm2/abc/opcodes/push_literal/as3_pushtrue.rb,
lib/furnace-avm2/abc/opcodes/push_literal/as3_pushuint.rb,
lib/furnace-avm2/abc/opcodes/push_literal/as3_pushwith.rb,
lib/furnace-avm2/abc/metadata/multiname_kind_multinamel.rb,
lib/furnace-avm2/abc/opcodes/alchemy/alchemy_load_int16.rb,
lib/furnace-avm2/abc/opcodes/alchemy/alchemy_load_int32.rb,
lib/furnace-avm2/abc/opcodes/alchemy/alchemy_store_int8.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_decrement_i.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_greaterthan.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_increment_i.rb,
lib/furnace-avm2/abc/opcodes/control_transfer/as3_ifnge.rb,
lib/furnace-avm2/abc/opcodes/control_transfer/as3_ifngt.rb,
lib/furnace-avm2/abc/opcodes/control_transfer/as3_ifnle.rb,
lib/furnace-avm2/abc/opcodes/control_transfer/as3_ifnlt.rb,
lib/furnace-avm2/abc/opcodes/function_invocation_opcode.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_getglobalscope.rb,
lib/furnace-avm2/abc/opcodes/generic/as3_getscopeobject.rb,
lib/furnace-avm2/abc/opcodes/property/as3_constructprop.rb,
lib/furnace-avm2/abc/opcodes/push_literal/as3_pushfalse.rb,
lib/furnace-avm2/abc/opcodes/push_literal/as3_pushscope.rb,
lib/furnace-avm2/abc/opcodes/push_literal/as3_pushshort.rb,
lib/furnace-avm2/abc/opcodes/type_conversion/as3_coerce.rb,
lib/furnace-avm2/abc/metadata/multiname_kind_genericname.rb,
lib/furnace-avm2/abc/opcodes/alchemy/alchemy_store_int16.rb,
lib/furnace-avm2/abc/opcodes/alchemy/alchemy_store_int32.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_strictequals.rb,
lib/furnace-avm2/abc/opcodes/control_transfer/as3_iftrue.rb,
lib/furnace-avm2/abc/opcodes/property/as3_deleteproperty.rb,
lib/furnace-avm2/abc/opcodes/property/as3_findpropstrict.rb,
lib/furnace-avm2/abc/opcodes/property/as3_getdescendants.rb,
lib/furnace-avm2/abc/opcodes/push_literal/as3_pushdouble.rb,
lib/furnace-avm2/abc/opcodes/push_literal/as3_pushstring.rb,
lib/furnace-avm2/abc/opcodes/alchemy/alchemy_load_float32.rb,
lib/furnace-avm2/abc/opcodes/alchemy/alchemy_load_float64.rb,
lib/furnace-avm2/abc/opcodes/arithmetic/as3_greaterequals.rb,
lib/furnace-avm2/abc/opcodes/control_transfer/as3_iffalse.rb,
lib/furnace-avm2/abc/opcodes/function_invocation/as3_call.rb,
lib/furnace-avm2/abc/opcodes/type_conversion/as3_coerce_a.rb,
lib/furnace-avm2/abc/opcodes/type_conversion/as3_coerce_b.rb,
lib/furnace-avm2/abc/opcodes/type_conversion/as3_coerce_s.rb,
lib/furnace-avm2/abc/opcodes/alchemy/alchemy_store_float32.rb,
lib/furnace-avm2/abc/opcodes/alchemy/alchemy_store_float64.rb,
lib/furnace-avm2/abc/opcodes/type_conversion/as3_applytype.rb,
lib/furnace-avm2/abc/opcodes/type_conversion/as3_convert_d.rb,
lib/furnace-avm2/abc/opcodes/type_conversion/as3_convert_i.rb,
lib/furnace-avm2/abc/opcodes/type_conversion/as3_convert_o.rb,
lib/furnace-avm2/abc/opcodes/type_conversion/as3_convert_s.rb,
lib/furnace-avm2/abc/opcodes/type_conversion/as3_convert_u.rb,
lib/furnace-avm2/abc/opcodes/function_return/as3_returnvoid.rb,
lib/furnace-avm2/abc/opcodes/push_literal/as3_pushundefined.rb,
lib/furnace-avm2/abc/opcodes/control_transfer/as3_ifstricteq.rb,
lib/furnace-avm2/abc/opcodes/control_transfer/as3_ifstrictne.rb,
lib/furnace-avm2/abc/opcodes/function_return/as3_returnvalue.rb,
lib/furnace-avm2/abc/opcodes/object_manipulation/as3_newarray.rb,
lib/furnace-avm2/abc/opcodes/object_manipulation/as3_newclass.rb,
lib/furnace-avm2/abc/opcodes/control_transfer/as3_lookupswitch.rb,
lib/furnace-avm2/abc/opcodes/function_invocation/as3_callsuper.rb,
lib/furnace-avm2/abc/opcodes/object_manipulation/as3_construct.rb,
lib/furnace-avm2/abc/opcodes/object_manipulation/as3_newobject.rb,
lib/furnace-avm2/abc/opcodes/function_invocation/as3_callproplex.rb,
lib/furnace-avm2/abc/opcodes/object_manipulation/as3_newfunction.rb,
lib/furnace-avm2/abc/opcodes/function_invocation/as3_callproperty.rb,
lib/furnace-avm2/abc/opcodes/function_invocation/as3_callpropvoid.rb,
lib/furnace-avm2/abc/opcodes/function_invocation/as3_callsupervoid.rb,
lib/furnace-avm2/abc/opcodes/object_manipulation/as3_newactivation.rb,
lib/furnace-avm2/abc/opcodes/object_manipulation/as3_constructsuper.rb,
lib/furnace-avm2/abc.rb

Defined Under Namespace

Modules: ContextualOpcode, InitializerBody, RecordWithTraits, RecordWithValue Classes: AS3Add, AS3AddI, AS3AlchemyExtend1, AS3AlchemyExtend16, AS3AlchemyExtend8, AS3AlchemyLoadFloat32, AS3AlchemyLoadFloat64, AS3AlchemyLoadInt16, AS3AlchemyLoadInt32, AS3AlchemyLoadInt8, AS3AlchemyStoreFloat32, AS3AlchemyStoreFloat64, AS3AlchemyStoreInt16, AS3AlchemyStoreInt32, AS3AlchemyStoreInt8, AS3ApplyType, AS3AsTypeLate, AS3BitAnd, AS3BitNot, AS3BitOr, AS3BitXor, AS3Call, AS3CallProperty, AS3CallPropertyLex, AS3CallPropertyVoid, AS3CallSuper, AS3CallSuperVoid, AS3CheckFilter, AS3Coerce, AS3CoerceA, AS3CoerceB, AS3CoerceS, AS3Construct, AS3ConstructProperty, AS3ConstructSuper, AS3ConvertD, AS3ConvertI, AS3ConvertO, AS3ConvertS, AS3ConvertU, AS3DXNSLate, AS3Debug, AS3DebugFile, AS3DebugLine, AS3DecLocal, AS3DecLocalI, AS3Decrement, AS3DecrementI, AS3DeleteProperty, AS3Divide, AS3Dup, AS3Equals, AS3EscXattr, AS3EscXelem, AS3FindProperty, AS3FindPropertyStrict, AS3GetDescendants, AS3GetGlobalScope, AS3GetLex, AS3GetLocal, AS3GetLocal0, AS3GetLocal1, AS3GetLocal2, AS3GetLocal3, AS3GetProperty, AS3GetScopeObject, AS3GetSlot, AS3GetSuper, AS3GreaterEquals, AS3GreaterThan, AS3HasNext, AS3HasNext2, AS3IfEq, AS3IfFalse, AS3IfGe, AS3IfGt, AS3IfLe, AS3IfLt, AS3IfNe, AS3IfNge, AS3IfNgt, AS3IfNle, AS3IfNlt, AS3IfStrictEq, AS3IfStrictNe, AS3IfTrue, AS3In, AS3IncLocal, AS3IncLocalI, AS3Increment, AS3IncrementI, AS3InitProperty, AS3InstanceOf, AS3IsTypeLate, AS3Jump, AS3Kill, AS3Label, AS3LessEquals, AS3LessThan, AS3LookupSwitch, AS3Lshift, AS3Modulo, AS3Multiply, AS3MultiplyI, AS3Negate, AS3NegateI, AS3NewActivation, AS3NewArray, AS3NewCatch, AS3NewClass, AS3NewFunction, AS3NewObject, AS3NextName, AS3NextValue, AS3Nop, AS3Not, AS3Pop, AS3PopScope, AS3PushByte, AS3PushDouble, AS3PushFalse, AS3PushInt, AS3PushNan, AS3PushNull, AS3PushScope, AS3PushShort, AS3PushString, AS3PushTrue, AS3PushUint, AS3PushUndefined, AS3PushWith, AS3ReturnValue, AS3ReturnVoid, AS3Rshift, AS3SetLocal, AS3SetLocal0, AS3SetLocal1, AS3SetLocal2, AS3SetLocal3, AS3SetProperty, AS3SetSlot, AS3SetSuper, AS3StrictEquals, AS3Subtract, AS3SubtractI, AS3Swap, AS3Throw, AS3TypeOf, AS3Urshift, ConstPoolInfo, ControlTransferOpcode, DefaultValue, ExceptionInfo, File, FunctionInvocationOpcode, InstanceInfo, KlassInfo, LoadStoreOpcode, MetadataInfo, MethodBodyInfo, MethodInfo, MultinameInfo, MultinameKindGenericName, MultinameKindMultiname, MultinameKindMultinameL, MultinameKindQName, MultinameKindRTQName, MultinameKindRTQNameL, NamespaceInfo, NsSetInfo, Opcode, OpcodeSequence, PropertyOpcode, PushLiteralOpcode, Record, ScriptInfo, TraitClass, TraitFunction, TraitInfo, TraitMethod, TraitSlot

Constant Summary collapse

AST =
Furnace::AST
CFG =
Furnace::CFG