From fa70ebfb97702cb07d74d3eb7c4ff3a90510256a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Thu, 26 Sep 2024 10:18:25 +0200 Subject: [PATCH] Chinese translation update by Liushui --- CHANGELOG.md | 1 + .../flash/locales/AppResources_zh.properties | 1 + .../locales/docs/pcode/AS3_zh.properties | 2229 +++++++++-------- .../locales/docs/pcode/AS3other_zh.properties | 136 +- .../gui/locales/AboutDialog_zh.properties | 2 +- .../AdvancedSettingsDialog_zh.properties | 101 +- .../gui/locales/AsLinkageDialog_zh.properties | 18 + .../BreakpointListDialog_zh.properties | 25 + .../CollectDepthAsSpritesDialog_zh.properties | 17 + .../gui/locales/ExportDialog_zh.properties | 24 +- .../gui/locales/FontEmbedDialog_zh.properties | 5 + .../flash/gui/locales/MainFrame_zh.properties | 83 +- .../locales/PathResolvingDialog_zh.properties | 20 + .../SelectFramePositionDialog_zh.properties | 18 + .../SelectTagOfTypeDialog_zh.properties | 17 + .../SelectTagPositionDialog_zh.properties | 1 + .../abc/ABCExplorerDialog_zh.properties | 22 + .../abc/As3ClassLinkageDialog_zh.properties | 25 + 18 files changed, 1484 insertions(+), 1261 deletions(-) create mode 100644 src/com/jpexs/decompiler/flash/gui/locales/AsLinkageDialog_zh.properties create mode 100644 src/com/jpexs/decompiler/flash/gui/locales/BreakpointListDialog_zh.properties create mode 100644 src/com/jpexs/decompiler/flash/gui/locales/CollectDepthAsSpritesDialog_zh.properties create mode 100644 src/com/jpexs/decompiler/flash/gui/locales/PathResolvingDialog_zh.properties create mode 100644 src/com/jpexs/decompiler/flash/gui/locales/SelectFramePositionDialog_zh.properties create mode 100644 src/com/jpexs/decompiler/flash/gui/locales/SelectTagOfTypeDialog_zh.properties create mode 100644 src/com/jpexs/decompiler/flash/gui/locales/abc/ABCExplorerDialog_zh.properties create mode 100644 src/com/jpexs/decompiler/flash/gui/locales/abc/As3ClassLinkageDialog_zh.properties diff --git a/CHANGELOG.md b/CHANGELOG.md index 88d0aa1fc..cd32f1250 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ All notable changes to this project will be documented in this file. ## [Unreleased] ### Added - [#2321] Commandline option to generate HTML docs for AS1/2 Actions +- Chinese translation update ### Fixed - [#2319] AS3 Compound assignments problems in some cases diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_zh.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_zh.properties index f970192bf..633c1a1cb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_zh.properties +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/AppResources_zh.properties @@ -40,3 +40,4 @@ package.default = <\u9ed8\u8ba4\u5305> error.swf.invalid = \u4e0d\u53ef\u7528\u7684SWF\u6587\u4ef6 error.swf.headerTooShort = SWF\u6807\u5934\u8fc7\u77ed error.abc.invalid = \u4e0d\u53ef\u7528\u7684ABC\u6587\u4ef6 +error.swf.decryptionProblem = \u65e0\u6548\u7684SWF\u6587\u4ef6,\u89e3\u5bc6\u5931\u8d25 diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/docs/pcode/AS3_zh.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/docs/pcode/AS3_zh.properties index 3091d517e..ebf8a751b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/docs/pcode/AS3_zh.properties +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/docs/pcode/AS3_zh.properties @@ -13,1199 +13,1210 @@ # You should have received a copy of the GNU Lesser General Public # License along with this library. #String for whole list generation -ui.list.heading=AVM2 \u6307\u4ee4\u5217\u8868 -ui.list.pageTitle=AVM2 \u6307\u4ee4\u5217\u8868 -ui.list.documentTitle=AVM2 \u6307\u4ee4\u5217\u8868 -ui.list.pageDescription=\u6240\u6709\u5df2\u77e5\u7684 AS3 - AVM2 \u6307\u4ee4\u53ca\u5176\u64cd\u4f5c\u6570\u548c\u5806\u6808\u503c\u7684\u5217\u8868 +ui.list.heading = AVM2 \u6307\u4ee4\u5217\u8868 +ui.list.pageTitle = AVM2 \u6307\u4ee4\u5217\u8868 +ui.list.documentTitle = AVM2 \u6307\u4ee4\u5217\u8868 +ui.list.pageDescription = \u6240\u6709\u5df2\u77e5\u7684 AS3 - AVM2 \u6307\u4ee4\u53ca\u5176\u64cd\u4f5c\u6570\u548c\u5806\u6808\u503c\u7684\u5217\u8868 #various strings in UI: -ui.unknown=??? -ui.stack=\u5806\u6808: -ui.stack.before=..., -ui.stack.before.empty=... -ui.stack.to=\ \u279e -ui.flags=\u6807\u8bb0: -ui.description=\u63cf\u8ff0: -ui.filter.hide=\u9690\u85cf: -ui.filter.byname=\u6309\u540d\u79f0\u67e5\u627e: -ui.filter.order=\u6392\u5e8f: -ui.filter.order.code=\u4ee3\u7801 -ui.filter.order.name=\u540d\u79f0 +ui.unknown = ??? +ui.stack = \u5806\u6808: +ui.stack.before = ..., +ui.stack.before.empty = ... +ui.stack.to = \ \u279e +ui.flags = \u6807\u8bb0: +ui.description = \u63cf\u8ff0: +ui.filter.hide = \u9690\u85cf: +ui.filter.byname = \u6309\u540d\u79f0\u67e5\u627e: +ui.filter.order = \u6392\u5e8f: +ui.filter.order.code = \u4ee3\u7801 +ui.filter.order.name = \u540d\u79f0 #----------------------- Flags of the instructions -instructionFlag.undocumented=Undocumented -instructionFlag.unknownStack=Unknown stack -instructionFlag.es4NumericsMinor=ES4 numerics (ABC minor 17) -instructionFlag.floatMajor=Float values (ABC major 47) -instructionFlag.unknownOperands=Unknown operands -instructionFlag.noFlashPlayer=Not in standard Flash Player -instructionFlag.deprecated=Deprecated -instructionFlag.domainMemory=Domain memory operation +instructionFlag.undocumented = Undocumented +instructionFlag.unknownStack = Unknown stack +instructionFlag.es4NumericsMinor = ES4 numerics (ABC minor 17) +instructionFlag.floatMajor = Float values (ABC major 47) +instructionFlag.unknownOperands = Unknown operands +instructionFlag.noFlashPlayer = Not in standard Flash Player +instructionFlag.deprecated = Deprecated +instructionFlag.domainMemory = Domain memory operation #----------------------- Operand types -operandType.multinameIndex=Multiname index -operandType.multinameIndex.description=Index into multiname constant pool -operandType.multinameIndex.name=multinameIndex -operandType.multinameIndex.uiName=multiname -operandType.argCount=Number of arguments -operandType.argCount.description=Number of following arguments -operandType.argCount.name=argCount -operandType.argCount.uiName=uint -operandType.methodIndex=Method index -operandType.methodIndex.description=Index of method in the ABC -operandType.methodIndex.name=methodIndex -operandType.methodIndex.uiName=methodIndex -operandType.stringIndex=String index -operandType.stringIndex.description=Index into string values constant pool -operandType.stringIndex.name=stringIndex -operandType.stringIndex.uiName=string -operandType.debugType=Debug type -operandType.debugType.description=Type of debug information. Currently only value of 1 is used. -operandType.debugType.name=debugType -operandType.debugType.uiName=debugType -operandType.registerIndex=Register index -operandType.registerIndex.description=Index of a local register (0-255) -operandType.registerIndex.name=registerIndex -operandType.registerIndex.uiName=uint -operandType.linenum=Line number -operandType.linenum.description=Line number of file -operandType.linenum.name=linenum -operandType.linenum.uiName=linenum +operandType.multinameIndex = Multiname index +operandType.multinameIndex.description = Index into multiname constant pool +operandType.multinameIndex.name = multinameIndex +operandType.multinameIndex.uiName = multiname +operandType.argCount = Number of arguments +operandType.argCount.description = Number of following arguments +operandType.argCount.name = argCount +operandType.argCount.uiName = uint +operandType.methodIndex = Method index +operandType.methodIndex.description = Index of method in the ABC +operandType.methodIndex.name = methodIndex +operandType.methodIndex.uiName = methodIndex +operandType.stringIndex = String index +operandType.stringIndex.description = Index into string values constant pool +operandType.stringIndex.name = stringIndex +operandType.stringIndex.uiName = string +operandType.debugType = Debug type +operandType.debugType.description = Type of debug information. Currently only value of 1 is used. +operandType.debugType.name = debugType +operandType.debugType.uiName = debugType +operandType.registerIndex = Register index +operandType.registerIndex.description = Index of a local register (0-255) +operandType.registerIndex.name = registerIndex +operandType.registerIndex.uiName = uint +operandType.linenum = Line number +operandType.linenum.description = Line number of file +operandType.linenum.name = linenum +operandType.linenum.uiName = linenum #similar as registerIndex, but U30 instead of U8 -operandType.localRegIndex=Register index -operandType.localRegIndex.description=Index of a local register -operandType.localRegIndex.name=localRegIndex -operandType.localRegIndex.uiName=uint -operandType.slotIndex=Slot index -operandType.slotIndex.description=Index of the slot on an object -operandType.slotIndex.name=slotIndex -operandType.slotIndex.uiName=slotIndex -operandType.scopeIndex=Scope stack index -operandType.scopeIndex.description=Index in the scope stack -operandType.scopeIndex.name=scopeIndex -operandType.scopeIndex.uiName=scopeIndex -operandType.offset=Offset -operandType.offset.description=Offset to other location -operandType.offset.name=offset -operandType.offset.uiName=labelName -operandType.exceptionIndex=Exception index -operandType.exceptionIndex.description=Index of exception in current method info -operandType.exceptionIndex.name=exceptionIndex -operandType.exceptionIndex.uiName=exceptionIndex -operandType.classIndex=Class index -operandType.classIndex.description=Index of class in ABC -operandType.classIndex.name=classIndex -operandType.classIndex.uiName=classIndex -operandType.intIndex=Int index -operandType.intIndex.description=Index into integer values constant pool -operandType.intIndex.name=intIndex -operandType.intIndex.uiName=int -operandType.uintIndex=UInt index -operandType.uintIndex.description=Index into unsigned integer values constant pool -operandType.uintIndex.name=uintIndex -operandType.uintIndex.uiName=uint -operandType.doubleIndex=Double index -operandType.doubleIndex.description=Index into double precision floating point values constant pool -operandType.doubleIndex.name=doubleIndex -operandType.doubleIndex.uiName=double -operandType.decimalIndex=Decimal index -operandType.decimalIndex.description=Index into decimal values (128bit floating point) constant pool -operandType.decimalIndex.name=decimalIndex -operandType.decimalIndex.uiName=decimal -operandType.caseBaseoffset=Base offset -operandType.caseBaseoffset.description=Base offset of lookupswitch triggered when no value matches -operandType.caseBaseoffset.name=offset -operandType.caseBaseoffset.uiName=labelName -operandType.numberContext=Number context (ES4) -operandType.numberContext.description=\u4f7f\u7528 EcmaScript 4 \u6570\u503c\u65f6\u8ba1\u7b97\u7684\u4e0a\u4e0b\u6587 (ABC minorVersion 17).\nBits 0-2 type,3-5 rounding type, 6-12 precision.\nType: 0=number,1=decimal,2=double,3=int,4=uint\nRounding: 0=ceiling,1=up,2=half_up,3=half_even,4=half_down,5=down,6=floor\nPrecision:0-34 -operandType.numberContext.name=numberContext -operandType.numberContext.uiName=uint -operandType.dispatchId=Dispatch id -operandType.dispatchId.description=Id of the method dispatch -operandType.dispatchId.name=dispatchId -operandType.dispatchId.uiName=uint -operandType.floatIndex=Float index -operandType.floatIndex.description=Index into float values constant pool -operandType.floatIndex.name=floatIndex -operandType.floatIndex.uiName=float -operandType.float4Index=Float4 index -operandType.float4Index.description=Index into float4 values constant pool -operandType.float4Index.name=float4Index -operandType.float4Index.uiName=float4 -operandType.namespaceIndex=Index into namespace constant pool -operandType.namespaceIndex.name=namespaceIndex -operandType.namespaceIndex.uiName=namespace +operandType.localRegIndex = Register index +operandType.localRegIndex.description = Index of a local register +operandType.localRegIndex.name = localRegIndex +operandType.localRegIndex.uiName = uint +operandType.slotIndex = Slot index +operandType.slotIndex.description = Index of the slot on an object +operandType.slotIndex.name = slotIndex +operandType.slotIndex.uiName = slotIndex +operandType.scopeIndex = Scope stack index +operandType.scopeIndex.description = Index in the scope stack +operandType.scopeIndex.name = scopeIndex +operandType.scopeIndex.uiName = scopeIndex +operandType.offset = Offset +operandType.offset.description = Offset to other location +operandType.offset.name = offset +operandType.offset.uiName = labelName +operandType.exceptionIndex = Exception index +operandType.exceptionIndex.description = Index of exception in current method info +operandType.exceptionIndex.name = exceptionIndex +operandType.exceptionIndex.uiName = exceptionIndex +operandType.classIndex = Class index +operandType.classIndex.description = Index of class in ABC +operandType.classIndex.name = classIndex +operandType.classIndex.uiName = classIndex +operandType.intIndex = Int index +operandType.intIndex.description = Index into integer values constant pool +operandType.intIndex.name = intIndex +operandType.intIndex.uiName = int +operandType.uintIndex = UInt index +operandType.uintIndex.description = Index into unsigned integer values constant pool +operandType.uintIndex.name = uintIndex +operandType.uintIndex.uiName = uint +operandType.doubleIndex = Double index +operandType.doubleIndex.description = Index into double precision floating point values constant pool +operandType.doubleIndex.name = doubleIndex +operandType.doubleIndex.uiName = double +operandType.decimalIndex = Decimal index +operandType.decimalIndex.description = Index into decimal values (128bit floating point) constant pool +operandType.decimalIndex.name = decimalIndex +operandType.decimalIndex.uiName = decimal +operandType.caseBaseoffset = Base offset +operandType.caseBaseoffset.description = Base offset of lookupswitch triggered when no value matches +operandType.caseBaseoffset.name = offset +operandType.caseBaseoffset.uiName = labelName +operandType.numberContext = Number context (ES4) +operandType.numberContext.description = \u4f7f\u7528 EcmaScript 4 \u6570\u503c\u65f6\u8ba1\u7b97\u7684\u4e0a\u4e0b\u6587 (ABC minorVersion 17).\nBits 0-2 type,3-5 rounding type, 6-12 precision.\nType: 0=number,1=decimal,2=double,3=int,4=uint\nRounding: 0=ceiling,1=up,2=half_up,3=half_even,4=half_down,5=down,6=floor\nPrecision:0-34 +operandType.numberContext.name = numberContext +operandType.numberContext.uiName = uint +operandType.dispatchId = Dispatch id +operandType.dispatchId.description = Id of the method dispatch +operandType.dispatchId.name = dispatchId +operandType.dispatchId.uiName = uint +operandType.floatIndex = Float index +operandType.floatIndex.description = Index into float values constant pool +operandType.floatIndex.name = floatIndex +operandType.floatIndex.uiName = float +operandType.float4Index = Float4 index +operandType.float4Index.description = Index into float4 values constant pool +operandType.float4Index.name = float4Index +operandType.float4Index.uiName = float4 +operandType.namespaceIndex = Index into namespace constant pool +operandType.namespaceIndex.name = namespaceIndex +operandType.namespaceIndex.uiName = namespace +operandType.number = Number +operandType.number.name = number +operandType.number.uiName = uint +operandType.U30 = U30 +operandType.U30.name = U30 +operandType.U30.uiName = uint +operandType.S8 = U30 +operandType.S8.name = S8 +operandType.S8.uiName = sbyte #----------------------- Instructions -instruction.bkpt.shortDescription=Breakpoint -instruction.bkpt.description=Breakpoint when debugging -instruction.bkpt.stackBefore= -instruction.bkpt.stackAfter= -instruction.bkpt.operands= -instruction.nop.shortDescription=No operation -instruction.nop.description=Does nothing -instruction.nop.stackBefore= -instruction.nop.stackAfter= -instruction.nop.operands= -instruction.throw.shortDescription=Throw exception -instruction.throw.description=Pops value off the stack and throws it -instruction.throw.stackBefore=value -instruction.throw.stackAfter= -instruction.throw.operands= -instruction.getsuper.shortDescription=Get parent class property -instruction.getsuper.description= -instruction.getsuper.stackBefore=obj, [ns], [name] -instruction.getsuper.stackAfter=value -instruction.getsuper.operands=parentClassMultiname -instruction.setsuper.shortDescription=Set parent class property -instruction.setsuper.description= -instruction.setsuper.stackBefore=obj, [ns], [name], value -instruction.setsuper.stackAfter= -instruction.setsuper.operands=parentClassMultiname -instruction.dxns.shortDescription=Set default XML namespace -instruction.dxns.description= -instruction.dxns.stackBefore= -instruction.dxns.stackAfter= -instruction.dxns.operands=uriString -instruction.dxnslate.shortDescription=Set default XML namespace at runtime -instruction.dxnslate.description= -instruction.dxnslate.stackBefore=uriValue -instruction.dxnslate.stackAfter= -instruction.dxnslate.operands= -instruction.kill.shortDescription=Kill local register -instruction.kill.description= -instruction.kill.stackBefore= -instruction.kill.stackAfter= -instruction.kill.operands=killedRegister -instruction.label.shortDescription=Target of a branch -instruction.label.description=Just a mark that this is target of following branch -instruction.label.stackBefore= -instruction.label.stackAfter= -instruction.label.operands= -instruction.lf32x4.shortDescription=Load 32bit float4 -instruction.lf32x4.description= -instruction.lf32x4.stackBefore=address -instruction.lf32x4.stackAfter=float4Value -instruction.lf32x4.operands= -instruction.sf32x4.shortDescription=Store 32bit float4 -instruction.sf32x4.description= -instruction.sf32x4.stackBefore=float4Value, address -instruction.sf32x4.stackAfter= -instruction.sf32x4.operands= -instruction.ifnlt.shortDescription=Branch if not lower than -instruction.ifnlt.description= -instruction.ifnlt.stackBefore=value1, value2 -instruction.ifnlt.stackAfter= -instruction.ifnlt.operands=branchTarget -instruction.ifnle.shortDescription=Branch if not lower or equal -instruction.ifnle.description= -instruction.ifnle.stackBefore=value1, value2 -instruction.ifnle.stackAfter= -instruction.ifnle.operands=branchTarget -instruction.ifngt.shortDescription=Branch if not greater than -instruction.ifngt.description= -instruction.ifngt.stackBefore=value1, value2 -instruction.ifngt.stackAfter= -instruction.ifngt.operands=branchTarget -instruction.ifnge.shortDescription=Branch if not greater ot equal -instruction.ifnge.description= -instruction.ifnge.stackBefore=value1, value2 -instruction.ifnge.stackAfter= -instruction.ifnge.operands=branchTarget -instruction.jump.shortDescription=Jump to location -instruction.jump.description= -instruction.jump.stackBefore= -instruction.jump.stackAfter= -instruction.jump.operands=location -instruction.iftrue.shortDescription=Branch if true -instruction.iftrue.description= -instruction.iftrue.stackBefore=value -instruction.iftrue.stackAfter= -instruction.iftrue.operands=branchTarget -instruction.iffalse.shortDescription=Branch if false -instruction.iffalse.description= -instruction.iffalse.stackBefore=value -instruction.iffalse.stackAfter= -instruction.iffalse.operands=branchTarget -instruction.ifeq.shortDescription=Branch if equal -instruction.ifeq.description= -instruction.ifeq.stackBefore=value1, value2 -instruction.ifeq.stackAfter= -instruction.ifeq.operands=branchTarget -instruction.ifne.shortDescription=Branch if not equal -instruction.ifne.description= -instruction.ifne.stackBefore=value1, value2 -instruction.ifne.stackAfter= -instruction.ifne.operands=branchTarget -instruction.iflt.shortDescription=Branch if lower than -instruction.iflt.description= -instruction.iflt.stackBefore=value1, value2 -instruction.iflt.stackAfter= -instruction.iflt.operands=branchTarget -instruction.ifle.shortDescription=Branch if lower or equal -instruction.ifle.description= -instruction.ifle.stackBefore=value1, value2 -instruction.ifle.stackAfter= -instruction.ifle.operands=branchTarget -instruction.ifgt.shortDescription=Branch if greater than -instruction.ifgt.description= -instruction.ifgt.stackBefore=value1, value2 -instruction.ifgt.stackAfter= -instruction.ifgt.operands=branchTarget -instruction.ifge.shortDescription=Branch if greater or equal -instruction.ifge.description= -instruction.ifge.stackBefore=value1, value2 -instruction.ifge.stackAfter= -instruction.ifge.operands=branchTarget -instruction.ifstricteq.shortDescription=Branch if strict equal -instruction.ifstricteq.description= -instruction.ifstricteq.stackBefore=value1, value2 -instruction.ifstricteq.stackAfter= -instruction.ifstricteq.operands=branchTarget -instruction.ifstrictne.shortDescription=Branch if not strict equal -instruction.ifstrictne.description= -instruction.ifstrictne.stackBefore=value1, value2 -instruction.ifstrictne.stackAfter= -instruction.ifstrictne.operands=branchTarget -instruction.lookupswitch.shortDescription=Branch based on index -instruction.lookupswitch.description= -instruction.lookupswitch.stackBefore=index -instruction.lookupswitch.stackAfter= -instruction.lookupswitch.operands=defaultTarget, caseCount, case0Target, case1Target, ... -instruction.pushwith.shortDescription=Push with onto scope stack -instruction.pushwith.description= -instruction.pushwith.stackBefore=withScope -instruction.pushwith.stackAfter= -instruction.pushwith.operands= -instruction.popscope.shortDescription=Pop from scope stack and discard value -instruction.popscope.description= -instruction.popscope.stackBefore= -instruction.popscope.stackAfter= -instruction.popscope.operands= -instruction.nextname.shortDescription=Get name of next property -instruction.nextname.description= -instruction.nextname.stackBefore=obj, index -instruction.nextname.stackAfter=name -instruction.nextname.operands= -instruction.hasnext.shortDescription=Check if the object has more properties -instruction.hasnext.description= -instruction.hasnext.stackBefore=obj, currentIndex -instruction.hasnext.stackAfter=nextIndex -instruction.hasnext.operands= -instruction.pushnull.shortDescription=Push null value on stack -instruction.pushnull.description= -instruction.pushnull.stackBefore= -instruction.pushnull.stackAfter=null -instruction.pushnull.operands= -instruction.pushundefined.shortDescription=Push undefined value on stack -instruction.pushundefined.description= -instruction.pushundefined.stackBefore= -instruction.pushundefined.stackAfter=undefined -instruction.pushundefined.operands= -instruction.pushfloat.shortDescription=Push float value on stack -instruction.pushfloat.description= -instruction.pushfloat.stackBefore= -instruction.pushfloat.stackAfter=floatValue -instruction.pushfloat.operands=float -instruction.nextvalue.shortDescription=Get value of next property -instruction.nextvalue.description= -instruction.nextvalue.stackBefore=obj, index -instruction.nextvalue.stackAfter=value -instruction.nextvalue.operands= -instruction.pushbyte.shortDescription=Push byte value on stack -instruction.pushbyte.description= -instruction.pushbyte.stackBefore= -instruction.pushbyte.stackAfter=byteValue -instruction.pushbyte.operands=value -instruction.pushshort.shortDescription=Push short value on stack -instruction.pushshort.description= -instruction.pushshort.stackBefore= -instruction.pushshort.stackAfter=shortValue -instruction.pushshort.operands=value -instruction.pushtrue.shortDescription=Push true on stack -instruction.pushtrue.description= -instruction.pushtrue.stackBefore= -instruction.pushtrue.stackAfter=true -instruction.pushtrue.operands= -instruction.pushfalse.shortDescription=Push false on stack -instruction.pushfalse.description= -instruction.pushfalse.stackBefore= -instruction.pushfalse.stackAfter=false -instruction.pushfalse.operands= -instruction.pushnan.shortDescription=Push NaN value on stack -instruction.pushnan.description= -instruction.pushnan.stackBefore= -instruction.pushnan.stackAfter=NaN -instruction.pushnan.operands= -instruction.pop.shortDescription=Pop top value from stack -instruction.pop.description= -instruction.pop.stackBefore=value -instruction.pop.stackAfter= -instruction.pop.operands= -instruction.dup.shortDescription=Duplicate value on stack -instruction.dup.description= -instruction.dup.stackBefore=value -instruction.dup.stackAfter=value, value -instruction.dup.operands= -instruction.swap.shortDescription=Swap two values on top of the stack -instruction.swap.description= -instruction.swap.stackBefore=value1, value2 -instruction.swap.stackAfter=value2, value1 -instruction.swap.operands= -instruction.pushstring.shortDescription=Push string value on the stack -instruction.pushstring.description= -instruction.pushstring.stackBefore= -instruction.pushstring.stackAfter=stringValue -instruction.pushstring.operands=value -instruction.pushint.shortDescription=Push integer value on the stack -instruction.pushint.description= -instruction.pushint.stackBefore= -instruction.pushint.stackAfter=intValue -instruction.pushint.operands=value -instruction.pushuint.shortDescription=Push unsigned integer value on the stack -instruction.pushuint.description= -instruction.pushuint.stackBefore= -instruction.pushuint.stackAfter=uintValue -instruction.pushuint.operands=value -instruction.pushdouble.shortDescription=Push double precision value on the stack -instruction.pushdouble.description= -instruction.pushdouble.stackBefore= -instruction.pushdouble.stackAfter=doubleValue -instruction.pushdouble.operands=value -instruction.pushscope.shortDescription=Push object on the scope stack -instruction.pushscope.description= -instruction.pushscope.stackBefore=obj -instruction.pushscope.stackAfter= -instruction.pushscope.operands= -instruction.pushnamespace.shortDescription=Push namespace on the stack -instruction.pushnamespace.description= -instruction.pushnamespace.stackBefore= -instruction.pushnamespace.stackAfter=namespace -instruction.pushnamespace.operands=value -instruction.hasnext2.shortDescription=Check if the object has more properties (register based) -instruction.hasnext2.description= -instruction.hasnext2.stackBefore= -instruction.hasnext2.stackAfter=boolValue -instruction.hasnext2.operands=objectReg, indexReg -instruction.pushdecimal.shortDescription=Push decimal value on the stack -instruction.pushdecimal.description= -instruction.pushdecimal.stackBefore= -instruction.pushdecimal.stackAfter=decimalValue -instruction.pushdecimal.operands=value -instruction.pushdnan.shortDescription=Push decimal NaN value on the stack -instruction.pushdnan.description= -instruction.pushdnan.stackBefore= -instruction.pushdnan.stackAfter=decimalNaN -instruction.pushdnan.operands= -instruction.li8.shortDescription=Load 8bit integer value -instruction.li8.description= -instruction.li8.stackBefore=address -instruction.li8.stackAfter=int8Value -instruction.li8.operands= -instruction.li16.shortDescription=Load 16bit integer value -instruction.li16.description= -instruction.li16.stackBefore=address -instruction.li16.stackAfter=int16Value -instruction.li16.operands= -instruction.li32.shortDescription=Load 32bit integer value -instruction.li32.description= -instruction.li32.stackBefore=address -instruction.li32.stackAfter=int32Value -instruction.li32.operands= -instruction.lf32.shortDescription=Load 32bit float value -instruction.lf32.description= -instruction.lf32.stackBefore=address -instruction.lf32.stackAfter=float32Value -instruction.lf32.operands= -instruction.lf64.shortDescription=Load 64bit float value -instruction.lf64.description= -instruction.lf64.stackBefore=address -instruction.lf64.stackAfter=float64Value -instruction.lf64.operands= -instruction.si8.shortDescription=Store 8bit integer value -instruction.si8.description= -instruction.si8.stackBefore=value, address -instruction.si8.stackAfter= -instruction.si8.operands= -instruction.si16.shortDescription=Store 16bit integer value -instruction.si16.description= -instruction.si16.stackBefore=value, address -instruction.si16.stackAfter= -instruction.si16.operands= -instruction.si32.shortDescription=Store 32bit integer value -instruction.si32.description= -instruction.si32.stackBefore=value, address -instruction.si32.stackAfter= -instruction.si32.operands= -instruction.sf32.shortDescription=Store 32bit float value -instruction.sf32.description= -instruction.sf32.stackBefore=value, address -instruction.sf32.stackAfter= -instruction.sf32.operands= -instruction.sf64.shortDescription=Store 64bit float value -instruction.sf64.description= -instruction.sf64.stackBefore=value, address -instruction.sf64.stackAfter= -instruction.sf64.operands= -instruction.newfunction.shortDescription=Create new Function object -instruction.newfunction.description= -instruction.newfunction.stackBefore= -instruction.newfunction.stackAfter=function -instruction.newfunction.operands=method -instruction.call.shortDescription=Call function on the stack -instruction.call.description= -instruction.call.stackBefore=function, this, arg1, ..., argN -instruction.call.stackAfter=value -instruction.call.operands=argCount -instruction.construct.shortDescription=Call constructor function on the stack -instruction.construct.description= -instruction.construct.stackBefore=function, arg1, ..., argN -instruction.construct.stackAfter=value -instruction.construct.operands=argCount -instruction.callmethod.shortDescription=Call method of object by dispatch id -instruction.callmethod.description= -instruction.callmethod.stackBefore=this, arg1, ..., argN -instruction.callmethod.stackAfter=value -instruction.callmethod.operands=method, argCount -instruction.callstatic.shortDescription=Call method by method id in ABC file -instruction.callstatic.description= -instruction.callstatic.stackBefore=this, arg1, ..., argN -instruction.callstatic.stackAfter=value -instruction.callstatic.operands=method, argCount -instruction.callsuper.shortDescription=Call method on parent class -instruction.callsuper.description= -instruction.callsuper.stackBefore=obj, [ns], [name], arg1, ..., argN -instruction.callsuper.stackAfter=value -instruction.callsuper.operands=methodName, argCount -instruction.callproperty.shortDescription=Call property -instruction.callproperty.description= -instruction.callproperty.stackBefore=obj, [ns], [name], arg1, ..., argN -instruction.callproperty.stackAfter=value -instruction.callproperty.operands=property, argCount -instruction.returnvoid.shortDescription=Return from a method -instruction.returnvoid.description= -instruction.returnvoid.stackBefore= -instruction.returnvoid.stackAfter= -instruction.returnvoid.operands= -instruction.returnvalue.shortDescription=Return value from a method -instruction.returnvalue.description= -instruction.returnvalue.stackBefore=value -instruction.returnvalue.stackAfter= -instruction.returnvalue.operands= -instruction.constructsuper.shortDescription=Call parent constructor of an object -instruction.constructsuper.description= -instruction.constructsuper.stackBefore=obj, arg1, ..., argN -instruction.constructsuper.stackAfter= -instruction.constructsuper.operands=argCount -instruction.constructprop.shortDescription=Construct a property of an object -instruction.constructprop.description= -instruction.constructprop.stackBefore=obj, [ns], [name], arg1, ..., argN -instruction.constructprop.stackAfter=value -instruction.constructprop.operands=property, argCount +instruction.bkpt.shortDescription = Breakpoint +instruction.bkpt.description = Breakpoint when debugging +instruction.bkpt.stackBefore = +instruction.bkpt.stackAfter = +instruction.bkpt.operands = +instruction.nop.shortDescription = No operation +instruction.nop.description = Does nothing +instruction.nop.stackBefore = +instruction.nop.stackAfter = +instruction.nop.operands = +instruction.throw.shortDescription = Throw exception +instruction.throw.description = Pops value off the stack and throws it +instruction.throw.stackBefore = value +instruction.throw.stackAfter = +instruction.throw.operands = +instruction.getsuper.shortDescription = Get parent class property +instruction.getsuper.description = +instruction.getsuper.stackBefore = obj, [ns], [name] +instruction.getsuper.stackAfter = value +instruction.getsuper.operands = parentClassMultiname +instruction.setsuper.shortDescription = Set parent class property +instruction.setsuper.description = +instruction.setsuper.stackBefore = obj, [ns], [name], value +instruction.setsuper.stackAfter = +instruction.setsuper.operands = parentClassMultiname +instruction.dxns.shortDescription = Set default XML namespace +instruction.dxns.description = +instruction.dxns.stackBefore = +instruction.dxns.stackAfter = +instruction.dxns.operands = uriString +instruction.dxnslate.shortDescription = Set default XML namespace at runtime +instruction.dxnslate.description = +instruction.dxnslate.stackBefore = uriValue +instruction.dxnslate.stackAfter = +instruction.dxnslate.operands = +instruction.kill.shortDescription = Kill local register +instruction.kill.description = +instruction.kill.stackBefore = +instruction.kill.stackAfter = +instruction.kill.operands = killedRegister +instruction.label.shortDescription = Target of a branch +instruction.label.description = Just a mark that this is target of following branch +instruction.label.stackBefore = +instruction.label.stackAfter = +instruction.label.operands = +instruction.lf32x4.shortDescription = Load 32bit float4 +instruction.lf32x4.description = +instruction.lf32x4.stackBefore = address +instruction.lf32x4.stackAfter = float4Value +instruction.lf32x4.operands = +instruction.sf32x4.shortDescription = Store 32bit float4 +instruction.sf32x4.description = +instruction.sf32x4.stackBefore = float4Value, address +instruction.sf32x4.stackAfter = +instruction.sf32x4.operands = +instruction.ifnlt.shortDescription = Branch if not lower than +instruction.ifnlt.description = +instruction.ifnlt.stackBefore = value1, value2 +instruction.ifnlt.stackAfter = +instruction.ifnlt.operands = branchTarget +instruction.ifnle.shortDescription = Branch if not lower or equal +instruction.ifnle.description = +instruction.ifnle.stackBefore = value1, value2 +instruction.ifnle.stackAfter = +instruction.ifnle.operands = branchTarget +instruction.ifngt.shortDescription = Branch if not greater than +instruction.ifngt.description = +instruction.ifngt.stackBefore = value1, value2 +instruction.ifngt.stackAfter = +instruction.ifngt.operands = branchTarget +instruction.ifnge.shortDescription = Branch if not greater ot equal +instruction.ifnge.description = +instruction.ifnge.stackBefore = value1, value2 +instruction.ifnge.stackAfter = +instruction.ifnge.operands = branchTarget +instruction.jump.shortDescription = Jump to location +instruction.jump.description = +instruction.jump.stackBefore = +instruction.jump.stackAfter = +instruction.jump.operands = location +instruction.iftrue.shortDescription = Branch if true +instruction.iftrue.description = +instruction.iftrue.stackBefore = value +instruction.iftrue.stackAfter = +instruction.iftrue.operands = branchTarget +instruction.iffalse.shortDescription = Branch if false +instruction.iffalse.description = +instruction.iffalse.stackBefore = value +instruction.iffalse.stackAfter = +instruction.iffalse.operands = branchTarget +instruction.ifeq.shortDescription = Branch if equal +instruction.ifeq.description = +instruction.ifeq.stackBefore = value1, value2 +instruction.ifeq.stackAfter = +instruction.ifeq.operands = branchTarget +instruction.ifne.shortDescription = Branch if not equal +instruction.ifne.description = +instruction.ifne.stackBefore = value1, value2 +instruction.ifne.stackAfter = +instruction.ifne.operands = branchTarget +instruction.iflt.shortDescription = Branch if lower than +instruction.iflt.description = +instruction.iflt.stackBefore = value1, value2 +instruction.iflt.stackAfter = +instruction.iflt.operands = branchTarget +instruction.ifle.shortDescription = Branch if lower or equal +instruction.ifle.description = +instruction.ifle.stackBefore = value1, value2 +instruction.ifle.stackAfter = +instruction.ifle.operands = branchTarget +instruction.ifgt.shortDescription = Branch if greater than +instruction.ifgt.description = +instruction.ifgt.stackBefore = value1, value2 +instruction.ifgt.stackAfter = +instruction.ifgt.operands = branchTarget +instruction.ifge.shortDescription = Branch if greater or equal +instruction.ifge.description = +instruction.ifge.stackBefore = value1, value2 +instruction.ifge.stackAfter = +instruction.ifge.operands = branchTarget +instruction.ifstricteq.shortDescription = Branch if strict equal +instruction.ifstricteq.description = +instruction.ifstricteq.stackBefore = value1, value2 +instruction.ifstricteq.stackAfter = +instruction.ifstricteq.operands = branchTarget +instruction.ifstrictne.shortDescription = Branch if not strict equal +instruction.ifstrictne.description = +instruction.ifstrictne.stackBefore = value1, value2 +instruction.ifstrictne.stackAfter = +instruction.ifstrictne.operands = branchTarget +instruction.lookupswitch.shortDescription = Branch based on index +instruction.lookupswitch.description = +instruction.lookupswitch.stackBefore = index +instruction.lookupswitch.stackAfter = +instruction.lookupswitch.operands = defaultTarget, caseCount, case0Target, case1Target, ... +# special case for UI +instruction.lookupswitch.operands.ui = defaultTarget:labelName, [case0Target:labelName, case1Target:labelName, ...] +instruction.pushwith.shortDescription = Push with onto scope stack +instruction.pushwith.description = +instruction.pushwith.stackBefore = withScope +instruction.pushwith.stackAfter = +instruction.pushwith.operands = +instruction.popscope.shortDescription = Pop from scope stack and discard value +instruction.popscope.description = +instruction.popscope.stackBefore = +instruction.popscope.stackAfter = +instruction.popscope.operands = +instruction.nextname.shortDescription = Get name of next property +instruction.nextname.description = +instruction.nextname.stackBefore = obj, index +instruction.nextname.stackAfter = name +instruction.nextname.operands = +instruction.hasnext.shortDescription = Check if the object has more properties +instruction.hasnext.description = +instruction.hasnext.stackBefore = obj, currentIndex +instruction.hasnext.stackAfter = nextIndex +instruction.hasnext.operands = +instruction.pushnull.shortDescription = Push null value on stack +instruction.pushnull.description = +instruction.pushnull.stackBefore = +instruction.pushnull.stackAfter = null +instruction.pushnull.operands = +instruction.pushundefined.shortDescription = Push undefined value on stack +instruction.pushundefined.description = +instruction.pushundefined.stackBefore = +instruction.pushundefined.stackAfter = undefined +instruction.pushundefined.operands = +instruction.pushfloat.shortDescription = Push float value on stack +instruction.pushfloat.description = +instruction.pushfloat.stackBefore = +instruction.pushfloat.stackAfter = floatValue +instruction.pushfloat.operands = float +instruction.nextvalue.shortDescription = Get value of next property +instruction.nextvalue.description = +instruction.nextvalue.stackBefore = obj, index +instruction.nextvalue.stackAfter = value +instruction.nextvalue.operands = +instruction.pushbyte.shortDescription = Push byte value on stack +instruction.pushbyte.description = +instruction.pushbyte.stackBefore = +instruction.pushbyte.stackAfter = byteValue +instruction.pushbyte.operands = value +instruction.pushshort.shortDescription = Push short value on stack +instruction.pushshort.description = +instruction.pushshort.stackBefore = +instruction.pushshort.stackAfter = shortValue +instruction.pushshort.operands = value +instruction.pushtrue.shortDescription = Push true on stack +instruction.pushtrue.description = +instruction.pushtrue.stackBefore = +instruction.pushtrue.stackAfter = true +instruction.pushtrue.operands = +instruction.pushfalse.shortDescription = Push false on stack +instruction.pushfalse.description = +instruction.pushfalse.stackBefore = +instruction.pushfalse.stackAfter = false +instruction.pushfalse.operands = +instruction.pushnan.shortDescription = Push NaN value on stack +instruction.pushnan.description = +instruction.pushnan.stackBefore = +instruction.pushnan.stackAfter = NaN +instruction.pushnan.operands = +instruction.pop.shortDescription = Pop top value from stack +instruction.pop.description = +instruction.pop.stackBefore = value +instruction.pop.stackAfter = +instruction.pop.operands = +instruction.dup.shortDescription = Duplicate value on stack +instruction.dup.description = +instruction.dup.stackBefore = value +instruction.dup.stackAfter = value, value +instruction.dup.operands = +instruction.swap.shortDescription = Swap two values on top of the stack +instruction.swap.description = +instruction.swap.stackBefore = value1, value2 +instruction.swap.stackAfter = value2, value1 +instruction.swap.operands = +instruction.pushstring.shortDescription = Push string value on the stack +instruction.pushstring.description = +instruction.pushstring.stackBefore = +instruction.pushstring.stackAfter = stringValue +instruction.pushstring.operands = value +instruction.pushint.shortDescription = Push integer value on the stack +instruction.pushint.description = +instruction.pushint.stackBefore = +instruction.pushint.stackAfter = intValue +instruction.pushint.operands = value +instruction.pushuint.shortDescription = Push unsigned integer value on the stack +instruction.pushuint.description = +instruction.pushuint.stackBefore = +instruction.pushuint.stackAfter = uintValue +instruction.pushuint.operands = value +instruction.pushdouble.shortDescription = Push double precision value on the stack +instruction.pushdouble.description = +instruction.pushdouble.stackBefore = +instruction.pushdouble.stackAfter = doubleValue +instruction.pushdouble.operands = value +instruction.pushscope.shortDescription = Push object on the scope stack +instruction.pushscope.description = +instruction.pushscope.stackBefore = obj +instruction.pushscope.stackAfter = +instruction.pushscope.operands = +instruction.pushnamespace.shortDescription = Push namespace on the stack +instruction.pushnamespace.description = +instruction.pushnamespace.stackBefore = +instruction.pushnamespace.stackAfter = namespace +instruction.pushnamespace.operands = value +instruction.hasnext2.shortDescription = Check if the object has more properties (register based) +instruction.hasnext2.description = +instruction.hasnext2.stackBefore = +instruction.hasnext2.stackAfter = boolValue +instruction.hasnext2.operands = objectReg, indexReg +instruction.pushdecimal.shortDescription = Push decimal value on the stack +instruction.pushdecimal.description = +instruction.pushdecimal.stackBefore = +instruction.pushdecimal.stackAfter = decimalValue +instruction.pushdecimal.operands = value +instruction.pushdnan.shortDescription = Push decimal NaN value on the stack +instruction.pushdnan.description = +instruction.pushdnan.stackBefore = +instruction.pushdnan.stackAfter = decimalNaN +instruction.pushdnan.operands = +instruction.li8.shortDescription = Load 8bit integer value +instruction.li8.description = +instruction.li8.stackBefore = address +instruction.li8.stackAfter = int8Value +instruction.li8.operands = +instruction.li16.shortDescription = Load 16bit integer value +instruction.li16.description = +instruction.li16.stackBefore = address +instruction.li16.stackAfter = int16Value +instruction.li16.operands = +instruction.li32.shortDescription = Load 32bit integer value +instruction.li32.description = +instruction.li32.stackBefore = address +instruction.li32.stackAfter = int32Value +instruction.li32.operands = +instruction.lf32.shortDescription = Load 32bit float value +instruction.lf32.description = +instruction.lf32.stackBefore = address +instruction.lf32.stackAfter = float32Value +instruction.lf32.operands = +instruction.lf64.shortDescription = Load 64bit float value +instruction.lf64.description = +instruction.lf64.stackBefore = address +instruction.lf64.stackAfter = float64Value +instruction.lf64.operands = +instruction.si8.shortDescription = Store 8bit integer value +instruction.si8.description = +instruction.si8.stackBefore = value, address +instruction.si8.stackAfter = +instruction.si8.operands = +instruction.si16.shortDescription = Store 16bit integer value +instruction.si16.description = +instruction.si16.stackBefore = value, address +instruction.si16.stackAfter = +instruction.si16.operands = +instruction.si32.shortDescription = Store 32bit integer value +instruction.si32.description = +instruction.si32.stackBefore = value, address +instruction.si32.stackAfter = +instruction.si32.operands = +instruction.sf32.shortDescription = Store 32bit float value +instruction.sf32.description = +instruction.sf32.stackBefore = value, address +instruction.sf32.stackAfter = +instruction.sf32.operands = +instruction.sf64.shortDescription = Store 64bit float value +instruction.sf64.description = +instruction.sf64.stackBefore = value, address +instruction.sf64.stackAfter = +instruction.sf64.operands = +instruction.newfunction.shortDescription = Create new Function object +instruction.newfunction.description = +instruction.newfunction.stackBefore = +instruction.newfunction.stackAfter = function +instruction.newfunction.operands = method +instruction.call.shortDescription = Call function on the stack +instruction.call.description = +instruction.call.stackBefore = function, this, arg1, ..., argN +instruction.call.stackAfter = value +instruction.call.operands = argCount +instruction.construct.shortDescription = Call constructor function on the stack +instruction.construct.description = +instruction.construct.stackBefore = function, arg1, ..., argN +instruction.construct.stackAfter = value +instruction.construct.operands = argCount +instruction.callmethod.shortDescription = Call method of object by dispatch id +instruction.callmethod.description = +instruction.callmethod.stackBefore = this, arg1, ..., argN +instruction.callmethod.stackAfter = value +instruction.callmethod.operands = method, argCount +instruction.callstatic.shortDescription = Call method by method id in ABC file +instruction.callstatic.description = +instruction.callstatic.stackBefore = this, arg1, ..., argN +instruction.callstatic.stackAfter = value +instruction.callstatic.operands = method, argCount +instruction.callsuper.shortDescription = Call method on parent class +instruction.callsuper.description = +instruction.callsuper.stackBefore = obj, [ns], [name], arg1, ..., argN +instruction.callsuper.stackAfter = value +instruction.callsuper.operands = methodName, argCount +instruction.callproperty.shortDescription = Call property +instruction.callproperty.description = +instruction.callproperty.stackBefore = obj, [ns], [name], arg1, ..., argN +instruction.callproperty.stackAfter = value +instruction.callproperty.operands = property, argCount +instruction.returnvoid.shortDescription = Return from a method +instruction.returnvoid.description = +instruction.returnvoid.stackBefore = +instruction.returnvoid.stackAfter = +instruction.returnvoid.operands = +instruction.returnvalue.shortDescription = Return value from a method +instruction.returnvalue.description = +instruction.returnvalue.stackBefore = value +instruction.returnvalue.stackAfter = +instruction.returnvalue.operands = +instruction.constructsuper.shortDescription = Call parent constructor of an object +instruction.constructsuper.description = +instruction.constructsuper.stackBefore = obj, arg1, ..., argN +instruction.constructsuper.stackAfter = +instruction.constructsuper.operands = argCount +instruction.constructprop.shortDescription = Construct a property of an object +instruction.constructprop.description = +instruction.constructprop.stackBefore = obj, [ns], [name], arg1, ..., argN +instruction.constructprop.stackAfter = value +instruction.constructprop.operands = property, argCount #Undocumented: -instruction.callsuperid.shortDescription=Call super id -instruction.callsuperid.description= +instruction.callsuperid.shortDescription = Call super id +instruction.callsuperid.description = #instruction.callsuperid.stackBefore = #instruction.callsuperid.stackAfter = #instruction.callsuperid.operands = -instruction.callproplex.shortDescription=Call property with null as this -instruction.callproplex.description= -instruction.callproplex.stackBefore=obj, [ns], [name], arg1, ..., argN -instruction.callproplex.stackAfter=value -instruction.callproplex.operands=property, argCount +instruction.callproplex.shortDescription = Call property with null as this +instruction.callproplex.description = +instruction.callproplex.stackBefore = obj, [ns], [name], arg1, ..., argN +instruction.callproplex.stackAfter = value +instruction.callproplex.operands = property, argCount #Undocumented: -instruction.callinterface.shortDescription=Call interface -instruction.callinterface.description= +instruction.callinterface.shortDescription = Call interface +instruction.callinterface.description = #instruction.callinterface.stackBefore = #instruction.callinterface.stackAfter = -instruction.callinterface.operands=interface, argCount -instruction.callsupervoid.shortDescription=Call method on parent class, discard return value -instruction.callsupervoid.description= -instruction.callsupervoid.stackBefore=obj, [ns], [name], arg1, ..., argN -instruction.callsupervoid.stackAfter= -instruction.callsupervoid.operands=methodName, argCount -instruction.callpropvoid.shortDescription=Call property, discard return value -instruction.callpropvoid.description= -instruction.callpropvoid.stackBefore=obj, [ns], [name], arg1, ..., argN -instruction.callpropvoid.stackAfter= -instruction.callpropvoid.operands=property, argCount -instruction.sxi1.shortDescription=Sign extend 1bit value to 32bits -instruction.sxi1.description= -instruction.sxi1.stackBefore=value -instruction.sxi1.stackAfter=valueExtended -instruction.sxi1.operands= -instruction.sxi8.shortDescription=Sign extend 8bit value to 32bits -instruction.sxi8.description= -instruction.sxi8.stackBefore=value -instruction.sxi8.stackAfter=valueExtended -instruction.sxi8.operands= -instruction.sxi16.shortDescription=Sign extend 16bit value to 32bits -instruction.sxi16.description= -instruction.sxi16.stackBefore=value -instruction.sxi16.stackAfter=valueExtended -instruction.sxi16.operands= -instruction.applytype.shortDescription=Apply type parameters -instruction.applytype.description=\u5c06\u53c2\u6570\u7c7b\u578b\u5e94\u7528\u4e8e\u57fa\u672c\u7c7b\u578b. \u4f8b\u5982\uff0c\u5f53 Vector \u5728\u8fd0\u884c\u65f6\u89e3\u6790\u65f6. String \u662f\u53c2\u6570, Vector \u662f\u57fa\u7c7b. -instruction.applytype.stackBefore=baseType, typeParam1, ..., typeParamN -instruction.applytype.stackAfter=baseType -instruction.applytype.operands=typeParamCount -instruction.pushfloat4.shortDescription=Push float4 value on the stack -instruction.pushfloat4.description= -instruction.pushfloat4.stackBefore= -instruction.pushfloat4.stackAfter=float4Value -instruction.pushfloat4.operands=float4 -instruction.newobject.shortDescription=Creates new object -instruction.newobject.description= -instruction.newobject.stackBefore=name1, value1, name2, value2, ..., nameN, valueN -instruction.newobject.stackAfter=newObject -instruction.newobject.operands=propertyCount -instruction.newarray.shortDescription=Creates new array -instruction.newarray.description= -instruction.newarray.stackBefore=value1, value2, ..., valueN -instruction.newarray.stackAfter=newArray -instruction.newarray.operands=valueCount -instruction.newactivation.shortDescription=Creates new activation object -instruction.newactivation.description= -instruction.newactivation.stackBefore= -instruction.newactivation.stackAfter=newActivation -instruction.newactivation.operands= -instruction.newclass.shortDescription=Creates new class -instruction.newclass.description= -instruction.newclass.stackBefore=baseType -instruction.newclass.stackAfter=newClass -instruction.newclass.operands=class -instruction.getdescendants.shortDescription=Get descendants -instruction.getdescendants.description= -instruction.getdescendants.stackBefore=obj, [ns], [name] -instruction.getdescendants.stackAfter=value -instruction.getdescendants.operands=operand1 -instruction.newcatch.shortDescription=Create new catch scope -instruction.newcatch.description= -instruction.newcatch.stackBefore= -instruction.newcatch.stackAfter=catchScope -instruction.newcatch.operands=exception +instruction.callinterface.operands = interface, argCount +instruction.callsupervoid.shortDescription = Call method on parent class, discard return value +instruction.callsupervoid.description = +instruction.callsupervoid.stackBefore = obj, [ns], [name], arg1, ..., argN +instruction.callsupervoid.stackAfter = +instruction.callsupervoid.operands = methodName, argCount +instruction.callpropvoid.shortDescription = Call property, discard return value +instruction.callpropvoid.description = +instruction.callpropvoid.stackBefore = obj, [ns], [name], arg1, ..., argN +instruction.callpropvoid.stackAfter = +instruction.callpropvoid.operands = property, argCount +instruction.sxi1.shortDescription = Sign extend 1bit value to 32bits +instruction.sxi1.description = +instruction.sxi1.stackBefore = value +instruction.sxi1.stackAfter = valueExtended +instruction.sxi1.operands = +instruction.sxi8.shortDescription = Sign extend 8bit value to 32bits +instruction.sxi8.description = +instruction.sxi8.stackBefore = value +instruction.sxi8.stackAfter = valueExtended +instruction.sxi8.operands = +instruction.sxi16.shortDescription = Sign extend 16bit value to 32bits +instruction.sxi16.description = +instruction.sxi16.stackBefore = value +instruction.sxi16.stackAfter = valueExtended +instruction.sxi16.operands = +instruction.applytype.shortDescription = Apply type parameters +instruction.applytype.description = \u5c06\u53c2\u6570\u7c7b\u578b\u5e94\u7528\u4e8e\u57fa\u672c\u7c7b\u578b. \u4f8b\u5982\uff0c\u5f53 Vector \u5728\u8fd0\u884c\u65f6\u89e3\u6790\u65f6. String \u662f\u53c2\u6570, Vector \u662f\u57fa\u7c7b. +instruction.applytype.stackBefore = baseType, typeParam1, ..., typeParamN +instruction.applytype.stackAfter = baseType +instruction.applytype.operands = typeParamCount +instruction.pushfloat4.shortDescription = Push float4 value on the stack +instruction.pushfloat4.description = +instruction.pushfloat4.stackBefore = +instruction.pushfloat4.stackAfter = float4Value +instruction.pushfloat4.operands = float4 +instruction.newobject.shortDescription = Creates new object +instruction.newobject.description = +instruction.newobject.stackBefore = name1, value1, name2, value2, ..., nameN, valueN +instruction.newobject.stackAfter = newObject +instruction.newobject.operands = propertyCount +instruction.newarray.shortDescription = Creates new array +instruction.newarray.description = +instruction.newarray.stackBefore = value1, value2, ..., valueN +instruction.newarray.stackAfter = newArray +instruction.newarray.operands = valueCount +instruction.newactivation.shortDescription = Creates new activation object +instruction.newactivation.description = +instruction.newactivation.stackBefore = +instruction.newactivation.stackAfter = newActivation +instruction.newactivation.operands = +instruction.newclass.shortDescription = Creates new class +instruction.newclass.description = +instruction.newclass.stackBefore = baseType +instruction.newclass.stackAfter = newClass +instruction.newclass.operands = class +instruction.getdescendants.shortDescription = Get descendants +instruction.getdescendants.description = +instruction.getdescendants.stackBefore = obj, [ns], [name] +instruction.getdescendants.stackAfter = value +instruction.getdescendants.operands = operand1 +instruction.newcatch.shortDescription = Create new catch scope +instruction.newcatch.description = +instruction.newcatch.stackBefore = +instruction.newcatch.stackAfter = catchScope +instruction.newcatch.operands = exception #Undocumented: -instruction.deldescendants.shortDescription=Delete descendants -instruction.deldescendants.description= +instruction.deldescendants.shortDescription = Delete descendants +instruction.deldescendants.description = #instruction.deldescendants.stackBefore = #instruction.deldescendants.stackAfter = -instruction.deldescendants.operands=multinameIndex +instruction.deldescendants.operands = multinameIndex #Undocumented: -instruction.findpropglobal.shortDescription=Search property in global scope -instruction.findpropglobal.description= -instruction.findpropglobal.stackBefore=[ns], [name] -instruction.findpropglobal.stackAfter=obj -instruction.findpropglobal.operands=property -instruction.findpropstrict.shortDescription=Search property in scope stack, error when not found -instruction.findpropstrict.description= -instruction.findpropstrict.stackBefore=[ns], [name] -instruction.findpropstrict.stackAfter=obj -instruction.findpropstrict.operands=property -instruction.findproperty.shortDescription=Search property in scope stack, top object when not found -instruction.findproperty.description= -instruction.findproperty.stackBefore=[ns], [name] -instruction.findproperty.stackAfter=obj -instruction.findproperty.operands=property +instruction.findpropglobal.shortDescription = Search property in global scope +instruction.findpropglobal.description = +instruction.findpropglobal.stackBefore = [ns], [name] +instruction.findpropglobal.stackAfter = obj +instruction.findpropglobal.operands = property +instruction.findpropstrict.shortDescription = Search property in scope stack, error when not found +instruction.findpropstrict.description = +instruction.findpropstrict.stackBefore = [ns], [name] +instruction.findpropstrict.stackAfter = obj +instruction.findpropstrict.operands = property +instruction.findproperty.shortDescription = Search property in scope stack, top object when not found +instruction.findproperty.description = +instruction.findproperty.stackBefore = [ns], [name] +instruction.findproperty.stackAfter = obj +instruction.findproperty.operands = property #Undocumented: -instruction.finddef.shortDescription=Search script level definition -instruction.finddef.description= -instruction.finddef.stackBefore=[ns], [name] -instruction.finddef.stackAfter=obj -instruction.finddef.operands=property -instruction.getlex.shortDescription=Find and get property -instruction.getlex.description= -instruction.getlex.stackBefore= -instruction.getlex.stackAfter=obj -instruction.getlex.operands=property -instruction.setproperty.shortDescription=Set property -instruction.setproperty.description= -instruction.setproperty.stackBefore=obj, [ns], [name], value -instruction.setproperty.stackAfter= -instruction.setproperty.operands=property -instruction.getlocal.shortDescription=Get local register value -instruction.getlocal.description= -instruction.getlocal.stackBefore= -instruction.getlocal.stackAfter=value -instruction.getlocal.operands=localRegIndex -instruction.setlocal.shortDescription=Set local register value -instruction.setlocal.description= -instruction.setlocal.stackBefore=value -instruction.setlocal.stackAfter= -instruction.setlocal.operands=localRegIndex -instruction.getglobalscope.shortDescription=Get global scope -instruction.getglobalscope.description= -instruction.getglobalscope.stackBefore= -instruction.getglobalscope.stackAfter=obj -instruction.getglobalscope.operands= -instruction.getscopeobject.shortDescription=Get scope object from local scope stack -instruction.getscopeobject.description= -instruction.getscopeobject.stackBefore= -instruction.getscopeobject.stackAfter=obj -instruction.getscopeobject.operands=scopeIndex -instruction.getproperty.shortDescription=Get property -instruction.getproperty.description= -instruction.getproperty.stackBefore=obj, [ns], [name] -instruction.getproperty.stackAfter=value -instruction.getproperty.operands=property -instruction.getouterscope.shortDescription=Get scope object from outer scope stack -instruction.getouterscope.description= -instruction.getouterscope.stackBefore= -instruction.getouterscope.stackAfter=obj -instruction.getouterscope.operands=scopeIndex -instruction.initproperty.shortDescription=Initialize property -instruction.initproperty.description= -instruction.initproperty.stackBefore=obj, [ns], [name], value -instruction.initproperty.stackAfter= -instruction.initproperty.operands=property +instruction.finddef.shortDescription = Search script level definition +instruction.finddef.description = +instruction.finddef.stackBefore = [ns], [name] +instruction.finddef.stackAfter = obj +instruction.finddef.operands = property +instruction.getlex.shortDescription = Find and get property +instruction.getlex.description = +instruction.getlex.stackBefore = +instruction.getlex.stackAfter = obj +instruction.getlex.operands = property +instruction.setproperty.shortDescription = Set property +instruction.setproperty.description = +instruction.setproperty.stackBefore = obj, [ns], [name], value +instruction.setproperty.stackAfter = +instruction.setproperty.operands = property +instruction.getlocal.shortDescription = Get local register value +instruction.getlocal.description = +instruction.getlocal.stackBefore = +instruction.getlocal.stackAfter = value +instruction.getlocal.operands = localRegIndex +instruction.setlocal.shortDescription = Set local register value +instruction.setlocal.description = +instruction.setlocal.stackBefore = value +instruction.setlocal.stackAfter = +instruction.setlocal.operands = localRegIndex +instruction.getglobalscope.shortDescription = Get global scope +instruction.getglobalscope.description = +instruction.getglobalscope.stackBefore = +instruction.getglobalscope.stackAfter = obj +instruction.getglobalscope.operands = +instruction.getscopeobject.shortDescription = Get scope object from local scope stack +instruction.getscopeobject.description = +instruction.getscopeobject.stackBefore = +instruction.getscopeobject.stackAfter = obj +instruction.getscopeobject.operands = scopeIndex +instruction.getproperty.shortDescription = Get property +instruction.getproperty.description = +instruction.getproperty.stackBefore = obj, [ns], [name] +instruction.getproperty.stackAfter = value +instruction.getproperty.operands = property +instruction.getouterscope.shortDescription = Get scope object from outer scope stack +instruction.getouterscope.description = +instruction.getouterscope.stackBefore = +instruction.getouterscope.stackAfter = obj +instruction.getouterscope.operands = scopeIndex +instruction.initproperty.shortDescription = Initialize property +instruction.initproperty.description = +instruction.initproperty.stackBefore = obj, [ns], [name], value +instruction.initproperty.stackAfter = +instruction.initproperty.operands = property #Undocumented: -instruction.setpropertylate.shortDescription=Set property (stack based) -instruction.setpropertylate.description= +instruction.setpropertylate.shortDescription = Set property (stack based) +instruction.setpropertylate.description = #instruction.setpropertylate.stackBefore = #instruction.setpropertylate.stackAfter = #instruction.setpropertylate.operands = -instruction.deleteproperty.shortDescription=Delete property -instruction.deleteproperty.description= -instruction.deleteproperty.stackBefore=obj, [ns], [name] -instruction.deleteproperty.stackAfter=boolResult -instruction.deleteproperty.operands=property +instruction.deleteproperty.shortDescription = Delete property +instruction.deleteproperty.description = +instruction.deleteproperty.stackBefore = obj, [ns], [name] +instruction.deleteproperty.stackAfter = boolResult +instruction.deleteproperty.operands = property #Undocumented: -instruction.deletepropertylate.shortDescription=Delete property (stack based) -instruction.deletepropertylate.description= +instruction.deletepropertylate.shortDescription = Delete property (stack based) +instruction.deletepropertylate.description = #instruction.deletepropertylate.stackBefore = #instruction.deletepropertylate.stackAfter = -instruction.deletepropertylate.operands= -instruction.getslot.shortDescription=Get value of a slot -instruction.getslot.description= -instruction.getslot.stackBefore=obj -instruction.getslot.stackAfter=value -instruction.getslot.operands=slotIndex -instruction.setslot.shortDescription=Set value of a slot -instruction.setslot.description= -instruction.setslot.stackBefore=obj, value -instruction.setslot.stackAfter= -instruction.setslot.operands=slotIndex -instruction.getglobalslot.shortDescription=Get value of slot on global scope -instruction.getglobalslot.description= -instruction.getglobalslot.stackBefore= -instruction.getglobalslot.stackAfter=value -instruction.getglobalslot.operands=slotIndex -instruction.setglobalslot.shortDescription=Set value of slot on global scope -instruction.setglobalslot.description= -instruction.setglobalslot.stackBefore=value -instruction.setglobalslot.stackAfter= -instruction.setglobalslot.operands=slotIndex -instruction.convert_s.shortDescription=Convert value to string -instruction.convert_s.description= -instruction.convert_s.stackBefore=value -instruction.convert_s.stackAfter=stringValue -instruction.convert_s.operands= -instruction.esc_xelem.shortDescription=Escape XML element -instruction.esc_xelem.description= -instruction.esc_xelem.stackBefore=value -instruction.esc_xelem.stackAfter=stringValue -instruction.esc_xelem.operands= -instruction.esc_xattr.shortDescription=Escape XML attribute -instruction.esc_xattr.description= -instruction.esc_xattr.stackBefore=value -instruction.esc_xattr.stackAfter=stringValue -instruction.esc_xattr.operands= -instruction.convert_i.shortDescription=Convert value to integer -instruction.convert_i.description= -instruction.convert_i.stackBefore=value -instruction.convert_i.stackAfter=intValue -instruction.convert_i.operands= -instruction.convert_u.shortDescription=Convert value to unsigned integer -instruction.convert_u.description= -instruction.convert_u.stackBefore=value -instruction.convert_u.stackAfter=uintValue -instruction.convert_u.operands= -instruction.convert_d.shortDescription=Convert value to double -instruction.convert_d.description= -instruction.convert_d.stackBefore=value -instruction.convert_d.stackAfter=doubleValue -instruction.convert_d.operands= -instruction.convert_b.shortDescription=Convert value to boolean -instruction.convert_b.description= -instruction.convert_b.stackBefore=value -instruction.convert_b.stackAfter=booleanValue -instruction.convert_b.operands= -instruction.convert_o.shortDescription=Convert value to Object -instruction.convert_o.description= -instruction.convert_o.stackBefore=value -instruction.convert_o.stackAfter=value -instruction.convert_o.operands= -instruction.checkfilter.shortDescription=Check that object can have filter operation applied -instruction.checkfilter.description= -instruction.checkfilter.stackBefore=value -instruction.checkfilter.stackAfter=value -instruction.checkfilter.operands= -instruction.convert_m.shortDescription=Convert value to decimal -instruction.convert_m.description= -instruction.convert_m.stackBefore=value -instruction.convert_m.stackAfter=decimalValue -instruction.convert_m.operands= -instruction.convert_m_p.shortDescription=Convert value to decimal with number context -instruction.convert_m_p.description= -instruction.convert_m_p.stackBefore=value -instruction.convert_m_p.stackAfter=decimalValue -instruction.convert_m_p.operands=numberContext -instruction.convert_f.shortDescription=Convert value to float -instruction.convert_f.description= -instruction.convert_f.stackBefore=value -instruction.convert_f.stackAfter=floatValue -instruction.convert_f.operands= -instruction.convert_f4.shortDescription=Convert value to float4 -instruction.convert_f4.description= -instruction.convert_f4.stackBefore=value -instruction.convert_f4.stackAfter=float4Value -instruction.convert_f4.operands= -instruction.coerce.shortDescription=Coerce value to specified type -instruction.coerce.description= -instruction.coerce.stackBefore=value -instruction.coerce.stackAfter=coercedValue -instruction.coerce.operands=type -instruction.coerce_b.shortDescription=Coerce value to boolean -instruction.coerce_b.description= -instruction.coerce_b.stackBefore=value -instruction.coerce_b.stackAfter=booleanValue -instruction.coerce_b.operands= -instruction.coerce_b.deprecated=Use convert_b instead -instruction.coerce_a.shortDescription=Coerce value to any type -instruction.coerce_a.description= -instruction.coerce_a.stackBefore=value -instruction.coerce_a.stackAfter=value -instruction.coerce_a.operands= -instruction.coerce_i.shortDescription=Coerce value to integer -instruction.coerce_i.description= -instruction.coerce_i.stackBefore=value -instruction.coerce_i.stackAfter=intValue -instruction.coerce_i.operands= -instruction.coerce_i.deprecated=Use convert_i instead -instruction.coerce_d.shortDescription=Coerce value to double -instruction.coerce_d.description= -instruction.coerce_d.stackBefore=value -instruction.coerce_d.stackAfter=doubleValue -instruction.coerce_d.operands= -instruction.coerce_d.deprecated=Use convert_d instead -instruction.coerce_s.shortDescription=Coerce value to string -instruction.coerce_s.description= -instruction.coerce_s.stackBefore=value -instruction.coerce_s.stackAfter=stringValue -instruction.coerce_s.operands= -instruction.astype.shortDescription=Return same value or null if not specified type -instruction.astype.description= -instruction.astype.stackBefore=value -instruction.astype.stackAfter=value -instruction.astype.operands=type -instruction.astypelate.shortDescription=Return same value or null if not specified type (stack based) -instruction.astypelate.description= -instruction.astypelate.stackBefore=value, type -instruction.astypelate.stackAfter=value -instruction.astypelate.operands= -instruction.coerce_u.shortDescription=Coerce value to unsigned integer -instruction.coerce_u.description= -instruction.coerce_u.stackBefore=value -instruction.coerce_u.stackAfter=uintValue -instruction.coerce_u.operands= -instruction.coerce_o.shortDescription=Coerce value to Object -instruction.coerce_o.description= -instruction.coerce_o.stackBefore=value -instruction.coerce_o.stackAfter=value -instruction.coerce_o.operands= -instruction.negate_p.shortDescription=Negate value using number context -instruction.negate_p.description= -instruction.negate_p.stackBefore=value -instruction.negate_p.stackAfter=-value -instruction.negate_p.operands=numberContext -instruction.negate.shortDescription=Negate value -instruction.negate.description= -instruction.negate.stackBefore=value -instruction.negate.stackAfter=-value -instruction.negate.operands= -instruction.increment.shortDescription=Increment value -instruction.increment.description= -instruction.increment.stackBefore=value -instruction.increment.stackAfter=incrementedValue -instruction.increment.operands= -instruction.inclocal.shortDescription=Increment local register -instruction.inclocal.description= -instruction.inclocal.stackBefore= -instruction.inclocal.stackAfter= -instruction.inclocal.operands=localRegister -instruction.decrement.shortDescription=Decrement value -instruction.decrement.description= -instruction.decrement.stackBefore=value -instruction.decrement.stackAfter=decrementedValue -instruction.decrement.operands= -instruction.declocal.shortDescription=Decrement local register -instruction.declocal.description= -instruction.declocal.stackBefore= -instruction.declocal.stackAfter= -instruction.declocal.operands=localRegister -instruction.typeof.shortDescription=Get name of value type -instruction.typeof.description= -instruction.typeof.stackBefore=value -instruction.typeof.stackAfter=typeName -instruction.typeof.operands= -instruction.not.shortDescription=Boolean negate -instruction.not.description= -instruction.not.stackBefore=value -instruction.not.stackAfter=!value -instruction.not.operands= -instruction.bitnot.shortDescription=Bitwise negate -instruction.bitnot.description= -instruction.bitnot.stackBefore=value -instruction.bitnot.stackAfter=~value -instruction.bitnot.operands= +instruction.deletepropertylate.operands = +instruction.getslot.shortDescription = Get value of a slot +instruction.getslot.description = +instruction.getslot.stackBefore = obj +instruction.getslot.stackAfter = value +instruction.getslot.operands = slotIndex +instruction.setslot.shortDescription = Set value of a slot +instruction.setslot.description = +instruction.setslot.stackBefore = obj, value +instruction.setslot.stackAfter = +instruction.setslot.operands = slotIndex +instruction.getglobalslot.shortDescription = Get value of slot on global scope +instruction.getglobalslot.description = +instruction.getglobalslot.stackBefore = +instruction.getglobalslot.stackAfter = value +instruction.getglobalslot.operands = slotIndex +instruction.setglobalslot.shortDescription = Set value of slot on global scope +instruction.setglobalslot.description = +instruction.setglobalslot.stackBefore = value +instruction.setglobalslot.stackAfter = +instruction.setglobalslot.operands = slotIndex +instruction.convert_s.shortDescription = Convert value to string +instruction.convert_s.description = +instruction.convert_s.stackBefore = value +instruction.convert_s.stackAfter = stringValue +instruction.convert_s.operands = +instruction.esc_xelem.shortDescription = Escape XML element +instruction.esc_xelem.description = +instruction.esc_xelem.stackBefore = value +instruction.esc_xelem.stackAfter = stringValue +instruction.esc_xelem.operands = +instruction.esc_xattr.shortDescription = Escape XML attribute +instruction.esc_xattr.description = +instruction.esc_xattr.stackBefore = value +instruction.esc_xattr.stackAfter = stringValue +instruction.esc_xattr.operands = +instruction.convert_i.shortDescription = Convert value to integer +instruction.convert_i.description = +instruction.convert_i.stackBefore = value +instruction.convert_i.stackAfter = intValue +instruction.convert_i.operands = +instruction.convert_u.shortDescription = Convert value to unsigned integer +instruction.convert_u.description = +instruction.convert_u.stackBefore = value +instruction.convert_u.stackAfter = uintValue +instruction.convert_u.operands = +instruction.convert_d.shortDescription = Convert value to double +instruction.convert_d.description = +instruction.convert_d.stackBefore = value +instruction.convert_d.stackAfter = doubleValue +instruction.convert_d.operands = +instruction.convert_b.shortDescription = Convert value to boolean +instruction.convert_b.description = +instruction.convert_b.stackBefore = value +instruction.convert_b.stackAfter = booleanValue +instruction.convert_b.operands = +instruction.convert_o.shortDescription = Convert value to Object +instruction.convert_o.description = +instruction.convert_o.stackBefore = value +instruction.convert_o.stackAfter = value +instruction.convert_o.operands = +instruction.checkfilter.shortDescription = Check that object can have filter operation applied +instruction.checkfilter.description = +instruction.checkfilter.stackBefore = value +instruction.checkfilter.stackAfter = value +instruction.checkfilter.operands = +instruction.convert_m.shortDescription = Convert value to decimal +instruction.convert_m.description = +instruction.convert_m.stackBefore = value +instruction.convert_m.stackAfter = decimalValue +instruction.convert_m.operands = +instruction.convert_m_p.shortDescription = Convert value to decimal with number context +instruction.convert_m_p.description = +instruction.convert_m_p.stackBefore = value +instruction.convert_m_p.stackAfter = decimalValue +instruction.convert_m_p.operands = numberContext +instruction.convert_f.shortDescription = Convert value to float +instruction.convert_f.description = +instruction.convert_f.stackBefore = value +instruction.convert_f.stackAfter = floatValue +instruction.convert_f.operands = +instruction.convert_f4.shortDescription = Convert value to float4 +instruction.convert_f4.description = +instruction.convert_f4.stackBefore = value +instruction.convert_f4.stackAfter = float4Value +instruction.convert_f4.operands = +instruction.coerce.shortDescription = Coerce value to specified type +instruction.coerce.description = +instruction.coerce.stackBefore = value +instruction.coerce.stackAfter = coercedValue +instruction.coerce.operands = type +instruction.coerce_b.shortDescription = Coerce value to boolean +instruction.coerce_b.description = +instruction.coerce_b.stackBefore = value +instruction.coerce_b.stackAfter = booleanValue +instruction.coerce_b.operands = +instruction.coerce_b.deprecated = Use convert_b instead +instruction.coerce_a.shortDescription = Coerce value to any type +instruction.coerce_a.description = +instruction.coerce_a.stackBefore = value +instruction.coerce_a.stackAfter = value +instruction.coerce_a.operands = +instruction.coerce_i.shortDescription = Coerce value to integer +instruction.coerce_i.description = +instruction.coerce_i.stackBefore = value +instruction.coerce_i.stackAfter = intValue +instruction.coerce_i.operands = +instruction.coerce_i.deprecated = Use convert_i instead +instruction.coerce_d.shortDescription = Coerce value to double +instruction.coerce_d.description = +instruction.coerce_d.stackBefore = value +instruction.coerce_d.stackAfter = doubleValue +instruction.coerce_d.operands = +instruction.coerce_d.deprecated = Use convert_d instead +instruction.coerce_s.shortDescription = Coerce value to string +instruction.coerce_s.description = +instruction.coerce_s.stackBefore = value +instruction.coerce_s.stackAfter = stringValue +instruction.coerce_s.operands = +instruction.astype.shortDescription = Return same value or null if not specified type +instruction.astype.description = +instruction.astype.stackBefore = value +instruction.astype.stackAfter = value +instruction.astype.operands = type +instruction.astypelate.shortDescription = Return same value or null if not specified type (stack based) +instruction.astypelate.description = +instruction.astypelate.stackBefore = value, type +instruction.astypelate.stackAfter = value +instruction.astypelate.operands = +instruction.coerce_u.shortDescription = Coerce value to unsigned integer +instruction.coerce_u.description = +instruction.coerce_u.stackBefore = value +instruction.coerce_u.stackAfter = uintValue +instruction.coerce_u.operands = +instruction.coerce_o.shortDescription = Coerce value to Object +instruction.coerce_o.description = +instruction.coerce_o.stackBefore = value +instruction.coerce_o.stackAfter = value +instruction.coerce_o.operands = +instruction.negate_p.shortDescription = Negate value using number context +instruction.negate_p.description = +instruction.negate_p.stackBefore = value +instruction.negate_p.stackAfter = -value +instruction.negate_p.operands = numberContext +instruction.negate.shortDescription = Negate value +instruction.negate.description = +instruction.negate.stackBefore = value +instruction.negate.stackAfter = -value +instruction.negate.operands = +instruction.increment.shortDescription = Increment value +instruction.increment.description = +instruction.increment.stackBefore = value +instruction.increment.stackAfter = incrementedValue +instruction.increment.operands = +instruction.inclocal.shortDescription = Increment local register +instruction.inclocal.description = +instruction.inclocal.stackBefore = +instruction.inclocal.stackAfter = +instruction.inclocal.operands = localRegister +instruction.decrement.shortDescription = Decrement value +instruction.decrement.description = +instruction.decrement.stackBefore = value +instruction.decrement.stackAfter = decrementedValue +instruction.decrement.operands = +instruction.declocal.shortDescription = Decrement local register +instruction.declocal.description = +instruction.declocal.stackBefore = +instruction.declocal.stackAfter = +instruction.declocal.operands = localRegister +instruction.typeof.shortDescription = Get name of value type +instruction.typeof.description = +instruction.typeof.stackBefore = value +instruction.typeof.stackAfter = typeName +instruction.typeof.operands = +instruction.not.shortDescription = Boolean negate +instruction.not.description = +instruction.not.stackBefore = value +instruction.not.stackAfter = !value +instruction.not.operands = +instruction.bitnot.shortDescription = Bitwise negate +instruction.bitnot.description = +instruction.bitnot.stackBefore = value +instruction.bitnot.stackAfter = ~value +instruction.bitnot.operands = #Undocumented: -instruction.concat.shortDescription=Concat -instruction.concat.description= +instruction.concat.shortDescription = Concat +instruction.concat.description = #instruction.concat.stackBefore = #instruction.concat.stackAfter = #instruction.concat.operands = #Undocumented: -instruction.add_d.shortDescription=Add_d -instruction.add_d.description= +instruction.add_d.shortDescription = Add_d +instruction.add_d.description = #instruction.add_d.stackBefore = #instruction.add_d.stackAfter = #instruction.add_d.operands = -instruction.increment_p.shortDescription=Increment value using number context -instruction.increment_p.description= -instruction.increment_p.stackBefore=value -instruction.increment_p.stackAfter=incrementedValue -instruction.increment_p.operands=numberContext -instruction.inclocal_p.shortDescription=Increment local register using number context -instruction.inclocal_p.description= -instruction.inclocal_p.stackBefore= -instruction.inclocal_p.stackAfter= -instruction.inclocal_p.operands=numberContext, localRegister -instruction.decrement_p.shortDescription=Decrement value using number context -instruction.decrement_p.description= -instruction.decrement_p.stackBefore=value -instruction.decrement_p.stackAfter=decrementedValue -instruction.decrement_p.operands=numberContext -instruction.declocal_p.shortDescription=Decrement local register using number context -instruction.declocal_p.description= -instruction.declocal_p.stackBefore= -instruction.declocal_p.stackAfter= -instruction.declocal_p.operands=numberContext, localRegister -instruction.add.shortDescription=Add two values -instruction.add.description= -instruction.add.stackBefore=value1, value2 -instruction.add.stackAfter=value3 -instruction.add.operands= -instruction.subtract.shortDescription=Subtract two values -instruction.subtract.description= -instruction.subtract.stackBefore=value1, value2 -instruction.subtract.stackAfter=value3 -instruction.subtract.operands= -instruction.multiply.shortDescription=Multiply two values -instruction.multiply.description= -instruction.multiply.stackBefore=value1, value2 -instruction.multiply.stackAfter=value3 -instruction.multiply.operands= -instruction.divide.shortDescription=Divide two values -instruction.divide.description= -instruction.divide.stackBefore=value1, value2 -instruction.divide.stackAfter=value3 -instruction.divide.operands= -instruction.modulo.shortDescription=Modulo divide two values -instruction.modulo.description= -instruction.modulo.stackBefore=value1, value2 -instruction.modulo.stackAfter=value3 -instruction.modulo.operands= -instruction.lshift.shortDescription=Bitwise left shift -instruction.lshift.description= -instruction.lshift.stackBefore=value1, value2 -instruction.lshift.stackAfter=value3 -instruction.lshift.operands= -instruction.rshift.shortDescription=Bitwise right shift -instruction.rshift.description= -instruction.rshift.stackBefore=value1, value2 -instruction.rshift.stackAfter=value3 -instruction.rshift.operands= -instruction.urshift.shortDescription=Unsigned bitwise right shift -instruction.urshift.description= -instruction.urshift.stackBefore=value1, value2 -instruction.urshift.stackAfter=value3 -instruction.urshift.operands= -instruction.bitand.shortDescription=Bitwise and -instruction.bitand.description= -instruction.bitand.stackBefore=value1, value2 -instruction.bitand.stackAfter=value3 -instruction.bitand.operands= -instruction.bitor.shortDescription=Bitwise or -instruction.bitor.description= -instruction.bitor.stackBefore=value1, value2 -instruction.bitor.stackAfter=value3 -instruction.bitor.operands= -instruction.bitxor.shortDescription=Bitwise xor -instruction.bitxor.description= -instruction.bitxor.stackBefore=value1, value2 -instruction.bitxor.stackAfter=value3 -instruction.bitxor.operands= -instruction.equals.shortDescription=Compare two values -instruction.equals.description= -instruction.equals.stackBefore=value1, value2 -instruction.equals.stackAfter=booleanResult -instruction.equals.operands= -instruction.strictequals.shortDescription=Strict compare two values -instruction.strictequals.description= -instruction.strictequals.stackBefore=value1, value2 -instruction.strictequals.stackAfter=booleanResult -instruction.strictequals.operands= -instruction.lessthan.shortDescription=Check that value is less than other value -instruction.lessthan.description= -instruction.lessthan.stackBefore=value1, value2 -instruction.lessthan.stackAfter=booleanResult -instruction.lessthan.operands= -instruction.lessequals.shortDescription=Check that value is less or equal than other value -instruction.lessequals.description= -instruction.lessequals.stackBefore=value1, value2 -instruction.lessequals.stackAfter=booleanResult -instruction.lessequals.operands=booleanResult -instruction.greaterthan.shortDescription=Check that value is greater or equal than other value -instruction.greaterthan.description= -instruction.greaterthan.stackBefore=value1, value2 -instruction.greaterthan.stackAfter=booleanResult -instruction.greaterthan.operands= -instruction.greaterequals.shortDescription=Check that value is greater or equal than other value -instruction.greaterequals.description= -instruction.greaterequals.stackBefore=value1, value2 -instruction.greaterequals.stackAfter=booleanResult -instruction.greaterequals.operands= -instruction.instanceof.shortDescription=Check that type exists in object prototype chain -instruction.instanceof.description= -instruction.instanceof.stackBefore=value, type -instruction.instanceof.stackAfter=booleanResult -instruction.instanceof.operands= -instruction.istype.shortDescription=Check that object is of specified type -instruction.istype.description= -instruction.istype.stackBefore=value -instruction.istype.stackAfter=booleanResult -instruction.istype.operands=type -instruction.istypelate.shortDescription=Check that object is of specified type (stack based) -instruction.istypelate.description= -instruction.istypelate.stackBefore=value, type -instruction.istypelate.stackAfter=booleanResult -instruction.istypelate.operands= -instruction.in.shortDescription=Check that object has named property -instruction.in.description= -instruction.in.stackBefore=name, obj -instruction.in.stackAfter=booleanResult -instruction.in.operands= -instruction.add_p.shortDescription=Add two values using number context -instruction.add_p.description= -instruction.add_p.stackBefore=value1, value2 -instruction.add_p.stackAfter=value3 -instruction.add_p.operands=numberContext -instruction.subtract_p.shortDescription=Subtract two values using number context -instruction.subtract_p.description= -instruction.subtract_p.stackBefore=value1, value2 -instruction.subtract_p.stackAfter=value3 -instruction.subtract_p.operands=numberContext -instruction.multiply_p.shortDescription=Multiply two values using number context -instruction.multiply_p.description= -instruction.multiply_p.stackBefore=value1, value2 -instruction.multiply_p.stackAfter=value3 -instruction.multiply_p.operands=numberContext -instruction.divide_p.shortDescription=Divide two values using number context -instruction.divide_p.description= -instruction.divide_p.stackBefore=value1, value2 -instruction.divide_p.stackAfter=value3 -instruction.divide_p.operands=numberContext -instruction.modulo_p.shortDescription=Modulo divide two values using number context -instruction.modulo_p.description= -instruction.modulo_p.stackBefore=value1, value2 -instruction.modulo_p.stackAfter=value3 -instruction.modulo_p.operands=numberContext -instruction.increment_i.shortDescription=Increment integer value -instruction.increment_i.description= -instruction.increment_i.stackBefore=value -instruction.increment_i.stackAfter=incrementedValue -instruction.increment_i.operands= -instruction.decrement_i.shortDescription=Decrement integer value -instruction.decrement_i.description= -instruction.decrement_i.stackBefore=value -instruction.decrement_i.stackAfter=decrementedValue -instruction.decrement_i.operands= -instruction.inclocal_i.shortDescription=Increment local register integer value -instruction.inclocal_i.description= -instruction.inclocal_i.stackBefore= -instruction.inclocal_i.stackAfter= -instruction.inclocal_i.operands=localRegister -instruction.declocal_i.shortDescription=Decrement local register integer value -instruction.declocal_i.description= -instruction.declocal_i.stackBefore= -instruction.declocal_i.stackAfter= -instruction.declocal_i.operands=localRegister -instruction.negate_i.shortDescription=Negate integer value -instruction.negate_i.description= -instruction.negate_i.stackBefore=value -instruction.negate_i.stackAfter=-value -instruction.negate_i.operands= -instruction.add_i.shortDescription=Add two integer values -instruction.add_i.description= -instruction.add_i.stackBefore=value1, value2 -instruction.add_i.stackAfter=value3 -instruction.add_i.operands= -instruction.subtract_i.shortDescription=Subtract two integer values -instruction.subtract_i.description= -instruction.subtract_i.stackBefore=value1, value2 -instruction.subtract_i.stackAfter=value3 -instruction.subtract_i.operands= -instruction.multiply_i.shortDescription=Multiply two integer values -instruction.multiply_i.description= -instruction.multiply_i.stackBefore=value1, value2 -instruction.multiply_i.stackAfter=value3 -instruction.multiply_i.operands= -instruction.getlocal0.shortDescription=Get local register 0 -instruction.getlocal0.description= -instruction.getlocal0.stackBefore= -instruction.getlocal0.stackAfter=value -instruction.getlocal0.operands= -instruction.getlocal1.shortDescription=Get local register 1 -instruction.getlocal1.description= -instruction.getlocal1.stackBefore= -instruction.getlocal1.stackAfter=value -instruction.getlocal1.operands= -instruction.getlocal2.shortDescription=Get local register 2 -instruction.getlocal2.description= -instruction.getlocal2.stackBefore= -instruction.getlocal2.stackAfter=value -instruction.getlocal2.operands= -instruction.getlocal3.shortDescription=Get local register 3 -instruction.getlocal3.description= -instruction.getlocal3.stackBefore= -instruction.getlocal3.stackAfter=value -instruction.getlocal3.operands= -instruction.setlocal0.shortDescription=Set local register 0 -instruction.setlocal0.description= -instruction.setlocal0.stackBefore=value -instruction.setlocal0.stackAfter= -instruction.setlocal0.operands= -instruction.setlocal1.shortDescription=Set local register 1 -instruction.setlocal1.description= -instruction.setlocal1.stackBefore=value -instruction.setlocal1.stackAfter= -instruction.setlocal1.operands= -instruction.setlocal2.shortDescription=Set local register 2 -instruction.setlocal2.description= -instruction.setlocal2.stackBefore=value -instruction.setlocal2.stackAfter= -instruction.setlocal2.operands= -instruction.setlocal3.shortDescription=Set local register 3 -instruction.setlocal3.description= -instruction.setlocal3.stackBefore=value -instruction.setlocal3.stackAfter= -instruction.setlocal3.operands= +instruction.increment_p.shortDescription = Increment value using number context +instruction.increment_p.description = +instruction.increment_p.stackBefore = value +instruction.increment_p.stackAfter = incrementedValue +instruction.increment_p.operands = numberContext +instruction.inclocal_p.shortDescription = Increment local register using number context +instruction.inclocal_p.description = +instruction.inclocal_p.stackBefore = +instruction.inclocal_p.stackAfter = +instruction.inclocal_p.operands = numberContext, localRegister +instruction.decrement_p.shortDescription = Decrement value using number context +instruction.decrement_p.description = +instruction.decrement_p.stackBefore = value +instruction.decrement_p.stackAfter = decrementedValue +instruction.decrement_p.operands = numberContext +instruction.declocal_p.shortDescription = Decrement local register using number context +instruction.declocal_p.description = +instruction.declocal_p.stackBefore = +instruction.declocal_p.stackAfter = +instruction.declocal_p.operands = numberContext, localRegister +instruction.add.shortDescription = Add two values +instruction.add.description = +instruction.add.stackBefore = value1, value2 +instruction.add.stackAfter = value3 +instruction.add.operands = +instruction.subtract.shortDescription = Subtract two values +instruction.subtract.description = +instruction.subtract.stackBefore = value1, value2 +instruction.subtract.stackAfter = value3 +instruction.subtract.operands = +instruction.multiply.shortDescription = Multiply two values +instruction.multiply.description = +instruction.multiply.stackBefore = value1, value2 +instruction.multiply.stackAfter = value3 +instruction.multiply.operands = +instruction.divide.shortDescription = Divide two values +instruction.divide.description = +instruction.divide.stackBefore = value1, value2 +instruction.divide.stackAfter = value3 +instruction.divide.operands = +instruction.modulo.shortDescription = Modulo divide two values +instruction.modulo.description = +instruction.modulo.stackBefore = value1, value2 +instruction.modulo.stackAfter = value3 +instruction.modulo.operands = +instruction.lshift.shortDescription = Bitwise left shift +instruction.lshift.description = +instruction.lshift.stackBefore = value1, value2 +instruction.lshift.stackAfter = value3 +instruction.lshift.operands = +instruction.rshift.shortDescription = Bitwise right shift +instruction.rshift.description = +instruction.rshift.stackBefore = value1, value2 +instruction.rshift.stackAfter = value3 +instruction.rshift.operands = +instruction.urshift.shortDescription = Unsigned bitwise right shift +instruction.urshift.description = +instruction.urshift.stackBefore = value1, value2 +instruction.urshift.stackAfter = value3 +instruction.urshift.operands = +instruction.bitand.shortDescription = Bitwise and +instruction.bitand.description = +instruction.bitand.stackBefore = value1, value2 +instruction.bitand.stackAfter = value3 +instruction.bitand.operands = +instruction.bitor.shortDescription = Bitwise or +instruction.bitor.description = +instruction.bitor.stackBefore = value1, value2 +instruction.bitor.stackAfter = value3 +instruction.bitor.operands = +instruction.bitxor.shortDescription = Bitwise xor +instruction.bitxor.description = +instruction.bitxor.stackBefore = value1, value2 +instruction.bitxor.stackAfter = value3 +instruction.bitxor.operands = +instruction.equals.shortDescription = Compare two values +instruction.equals.description = +instruction.equals.stackBefore = value1, value2 +instruction.equals.stackAfter = booleanResult +instruction.equals.operands = +instruction.strictequals.shortDescription = Strict compare two values +instruction.strictequals.description = +instruction.strictequals.stackBefore = value1, value2 +instruction.strictequals.stackAfter = booleanResult +instruction.strictequals.operands = +instruction.lessthan.shortDescription = Check that value is less than other value +instruction.lessthan.description = +instruction.lessthan.stackBefore = value1, value2 +instruction.lessthan.stackAfter = booleanResult +instruction.lessthan.operands = +instruction.lessequals.shortDescription = Check that value is less or equal than other value +instruction.lessequals.description = +instruction.lessequals.stackBefore = value1, value2 +instruction.lessequals.stackAfter = booleanResult +instruction.lessequals.operands = booleanResult +instruction.greaterthan.shortDescription = Check that value is greater or equal than other value +instruction.greaterthan.description = +instruction.greaterthan.stackBefore = value1, value2 +instruction.greaterthan.stackAfter = booleanResult +instruction.greaterthan.operands = +instruction.greaterequals.shortDescription = Check that value is greater or equal than other value +instruction.greaterequals.description = +instruction.greaterequals.stackBefore = value1, value2 +instruction.greaterequals.stackAfter = booleanResult +instruction.greaterequals.operands = +instruction.instanceof.shortDescription = Check that type exists in object prototype chain +instruction.instanceof.description = +instruction.instanceof.stackBefore = value, type +instruction.instanceof.stackAfter = booleanResult +instruction.instanceof.operands = +instruction.istype.shortDescription = Check that object is of specified type +instruction.istype.description = +instruction.istype.stackBefore = value +instruction.istype.stackAfter = booleanResult +instruction.istype.operands = type +instruction.istypelate.shortDescription = Check that object is of specified type (stack based) +instruction.istypelate.description = +instruction.istypelate.stackBefore = value, type +instruction.istypelate.stackAfter = booleanResult +instruction.istypelate.operands = +instruction.in.shortDescription = Check that object has named property +instruction.in.description = +instruction.in.stackBefore = name, obj +instruction.in.stackAfter = booleanResult +instruction.in.operands = +instruction.add_p.shortDescription = Add two values using number context +instruction.add_p.description = +instruction.add_p.stackBefore = value1, value2 +instruction.add_p.stackAfter = value3 +instruction.add_p.operands = numberContext +instruction.subtract_p.shortDescription = Subtract two values using number context +instruction.subtract_p.description = +instruction.subtract_p.stackBefore = value1, value2 +instruction.subtract_p.stackAfter = value3 +instruction.subtract_p.operands = numberContext +instruction.multiply_p.shortDescription = Multiply two values using number context +instruction.multiply_p.description = +instruction.multiply_p.stackBefore = value1, value2 +instruction.multiply_p.stackAfter = value3 +instruction.multiply_p.operands = numberContext +instruction.divide_p.shortDescription = Divide two values using number context +instruction.divide_p.description = +instruction.divide_p.stackBefore = value1, value2 +instruction.divide_p.stackAfter = value3 +instruction.divide_p.operands = numberContext +instruction.modulo_p.shortDescription = Modulo divide two values using number context +instruction.modulo_p.description = +instruction.modulo_p.stackBefore = value1, value2 +instruction.modulo_p.stackAfter = value3 +instruction.modulo_p.operands = numberContext +instruction.increment_i.shortDescription = Increment integer value +instruction.increment_i.description = +instruction.increment_i.stackBefore = value +instruction.increment_i.stackAfter = incrementedValue +instruction.increment_i.operands = +instruction.decrement_i.shortDescription = Decrement integer value +instruction.decrement_i.description = +instruction.decrement_i.stackBefore = value +instruction.decrement_i.stackAfter = decrementedValue +instruction.decrement_i.operands = +instruction.inclocal_i.shortDescription = Increment local register integer value +instruction.inclocal_i.description = +instruction.inclocal_i.stackBefore = +instruction.inclocal_i.stackAfter = +instruction.inclocal_i.operands = localRegister +instruction.declocal_i.shortDescription = Decrement local register integer value +instruction.declocal_i.description = +instruction.declocal_i.stackBefore = +instruction.declocal_i.stackAfter = +instruction.declocal_i.operands = localRegister +instruction.negate_i.shortDescription = Negate integer value +instruction.negate_i.description = +instruction.negate_i.stackBefore = value +instruction.negate_i.stackAfter = -value +instruction.negate_i.operands = +instruction.add_i.shortDescription = Add two integer values +instruction.add_i.description = +instruction.add_i.stackBefore = value1, value2 +instruction.add_i.stackAfter = value3 +instruction.add_i.operands = +instruction.subtract_i.shortDescription = Subtract two integer values +instruction.subtract_i.description = +instruction.subtract_i.stackBefore = value1, value2 +instruction.subtract_i.stackAfter = value3 +instruction.subtract_i.operands = +instruction.multiply_i.shortDescription = Multiply two integer values +instruction.multiply_i.description = +instruction.multiply_i.stackBefore = value1, value2 +instruction.multiply_i.stackAfter = value3 +instruction.multiply_i.operands = +instruction.getlocal0.shortDescription = Get local register 0 +instruction.getlocal0.description = +instruction.getlocal0.stackBefore = +instruction.getlocal0.stackAfter = value +instruction.getlocal0.operands = +instruction.getlocal1.shortDescription = Get local register 1 +instruction.getlocal1.description = +instruction.getlocal1.stackBefore = +instruction.getlocal1.stackAfter = value +instruction.getlocal1.operands = +instruction.getlocal2.shortDescription = Get local register 2 +instruction.getlocal2.description = +instruction.getlocal2.stackBefore = +instruction.getlocal2.stackAfter = value +instruction.getlocal2.operands = +instruction.getlocal3.shortDescription = Get local register 3 +instruction.getlocal3.description = +instruction.getlocal3.stackBefore = +instruction.getlocal3.stackAfter = value +instruction.getlocal3.operands = +instruction.setlocal0.shortDescription = Set local register 0 +instruction.setlocal0.description = +instruction.setlocal0.stackBefore = value +instruction.setlocal0.stackAfter = +instruction.setlocal0.operands = +instruction.setlocal1.shortDescription = Set local register 1 +instruction.setlocal1.description = +instruction.setlocal1.stackBefore = value +instruction.setlocal1.stackAfter = +instruction.setlocal1.operands = +instruction.setlocal2.shortDescription = Set local register 2 +instruction.setlocal2.description = +instruction.setlocal2.stackBefore = value +instruction.setlocal2.stackAfter = +instruction.setlocal2.operands = +instruction.setlocal3.shortDescription = Set local register 3 +instruction.setlocal3.description = +instruction.setlocal3.stackBefore = value +instruction.setlocal3.stackAfter = +instruction.setlocal3.operands = #Undocumented: -instruction.invalid.shortDescription=Invalid -instruction.invalid.description= +instruction.invalid.shortDescription = Invalid +instruction.invalid.description = #instruction.invalid.stackBefore = #instruction.invalid.stackAfter = #instruction.invalid.operands = #Undocumented: -instruction.abs_jump.shortDescription=Absolute jump -instruction.abs_jump.description= +instruction.abs_jump.shortDescription = Absolute jump +instruction.abs_jump.description = #instruction.abs_jump.stackBefore = #instruction.abs_jump.stackAfter = #instruction.abs_jump.operands = -instruction.debug.shortDescription=Debugging info -instruction.debug.description= -instruction.debug.stackBefore= -instruction.debug.stackAfter= -instruction.debug.operands=debugType, regName, localRegister, extra -instruction.debugline.shortDescription=Debugging line number info -instruction.debugline.description= -instruction.debugline.stackBefore= -instruction.debugline.stackAfter= -instruction.debugline.operands=lineNumber -instruction.debugfile.shortDescription=Debugging file info -instruction.debugfile.description= -instruction.debugfile.stackBefore= -instruction.debugfile.stackAfter= -instruction.debugfile.operands=fileName -instruction.bkptline.shortDescription=Breakpoint on line -instruction.bkptline.description= -instruction.bkptline.stackBefore= -instruction.bkptline.stackAfter= -instruction.bkptline.operands=lineNumber +instruction.debug.shortDescription = Debugging info +instruction.debug.description = +instruction.debug.stackBefore = +instruction.debug.stackAfter = +instruction.debug.operands = debugType, regName, localRegister, extra +instruction.debugline.shortDescription = Debugging line number info +instruction.debugline.description = +instruction.debugline.stackBefore = +instruction.debugline.stackAfter = +instruction.debugline.operands = lineNumber +instruction.debugfile.shortDescription = Debugging file info +instruction.debugfile.description = +instruction.debugfile.stackBefore = +instruction.debugfile.stackAfter = +instruction.debugfile.operands = fileName +instruction.bkptline.shortDescription = Breakpoint on line +instruction.bkptline.description = +instruction.bkptline.stackBefore = +instruction.bkptline.stackAfter = +instruction.bkptline.operands = lineNumber #Undocumented: -instruction.timestamp.shortDescription=Timestamp -instruction.timestamp.description= -instruction.timestamp.stackBefore= -instruction.timestamp.stackAfter= -instruction.timestamp.operands= +instruction.timestamp.shortDescription = Timestamp +instruction.timestamp.description = +instruction.timestamp.stackBefore = +instruction.timestamp.stackAfter = +instruction.timestamp.operands = #Undocumented: -instruction.verifypass.shortDescription=Verify pass -instruction.verifypass.description= +instruction.verifypass.shortDescription = Verify pass +instruction.verifypass.description = #instruction.verifypass.stackBefore = #instruction.verifypass.stackAfter = #instruction.verifypass.operands = #Undocumented: -instruction.alloc.shortDescription=Alloc -instruction.alloc.description= +instruction.alloc.shortDescription = Alloc +instruction.alloc.description = #instruction.alloc.stackBefore = #instruction.alloc.stackAfter = #instruction.alloc.operands = #Undocumented: -instruction.mark.shortDescription=Mark -instruction.mark.description= +instruction.mark.shortDescription = Mark +instruction.mark.description = #instruction.mark.stackBefore = #instruction.mark.stackAfter = #instruction.mark.operands = #Undocumented: -instruction.wb.shortDescription=Wb -instruction.wb.description= +instruction.wb.shortDescription = Wb +instruction.wb.description = #instruction.wb.stackBefore = #instruction.wb.stackAfter = #instruction.wb.operands = #Undocumented: -instruction.prologue.shortDescription=Prologue -instruction.prologue.description= +instruction.prologue.shortDescription = Prologue +instruction.prologue.description = #instruction.prologue.stackBefore = #instruction.prologue.stackAfter = #instruction.prologue.operands = #Undocumented: -instruction.sendenter.shortDescription=Send enter -instruction.sendenter.description= +instruction.sendenter.shortDescription = Send enter +instruction.sendenter.description = #instruction.sendenter.stackBefore = #instruction.sendenter.stackAfter = #instruction.sendenter.operands = #Undocumented: -instruction.doubletoatom.shortDescription=Double to atom -instruction.doubletoatom.description= +instruction.doubletoatom.shortDescription = Double to atom +instruction.doubletoatom.description = #instruction.doubletoatom.stackBefore = #instruction.doubletoatom.stackAfter = #instruction.doubletoatom.operands = #Undocumented: -instruction.sweep.shortDescription=Sweep -instruction.sweep.description= +instruction.sweep.shortDescription = Sweep +instruction.sweep.description = #instruction.sweep.stackBefore = #instruction.sweep.stackAfter = #instruction.sweep.operands = #Undocumented: -instruction.codegenop.shortDescription=CodeGenOp -instruction.codegenop.description= +instruction.codegenop.shortDescription = CodeGenOp +instruction.codegenop.description = #instruction.codegenop.stackBefore = #instruction.codegenop.stackAfter = #instruction.codegenop.operands = #Undocumented: -instruction.verifyop.shortDescription=VerifyOp -instruction.verifyop.description= +instruction.verifyop.shortDescription = VerifyOp +instruction.verifyop.description = #instruction.verifyop.stackBefore = #instruction.verifyop.stackAfter = #instruction.verifyop.operands = #Undocumented: -instruction.decode.shortDescription=Decode -instruction.decode.description= +instruction.decode.shortDescription = Decode +instruction.decode.description = #instruction.decode.stackBefore = #instruction.decode.stackAfter = #instruction.decode.operands = -instruction.unplus.shortDescription=Unary plus - coerce to numeric -instruction.unplus.description= -instruction.unplus.stackBefore=value -instruction.unplus.stackAfter=value -instruction.unplus.operands= -instruction.pushconstant.shortDescription=Push constant value on stack -instruction.pushconstant.description= +instruction.unplus.shortDescription = Unary plus - coerce to numeric +instruction.unplus.description = +instruction.unplus.stackBefore = value +instruction.unplus.stackAfter = value +instruction.unplus.operands = +instruction.pushconstant.shortDescription = Push constant value on stack +instruction.pushconstant.description = #instruction.pushconstant.stackBefore = #instruction.pushconstant.stackAfter = -instruction.pushconstant.operands=value +instruction.pushconstant.operands = value diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/docs/pcode/AS3other_zh.properties b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/docs/pcode/AS3other_zh.properties index f81a205fd..3452bea01 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/docs/pcode/AS3other_zh.properties +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/locales/docs/pcode/AS3other_zh.properties @@ -12,73 +12,75 @@ # # You should have received a copy of the GNU Lesser General Public # License along with this library. -ui.list.heading=AVM2 p-code -ui.list.pageTitle=AVM2 p-code -ui.list.documentTitle=AVM2 p-code -ui.list.pageDescription=p-code \u8bbe\u7f6e\u5217\u8868 -name.QName=\u9650\u5b9a\u540d -name.QNameA=\u5c5e\u6027\u9650\u5b9a\u540d -name.RTQName=\u8fd0\u884c\u65f6\u9650\u5b9a\u540d -name.RTQNameA=\u5c5e\u6027\u7684\u8fd0\u884c\u65f6\u9650\u5b9a\u540d -name.RTQNameL=\u8fd0\u884c\u65f6\u9650\u5b9a\u540d\u5ef6\u8fdf -name.RTQNameLA=\u5c5e\u6027\u7684\u8fd0\u884c\u65f6\u9650\u5b9a\u540d\u5ef6\u8fdf -name.Multiname=\u591a\u4e2a\u547d\u540d\u7a7a\u95f4\u540d\u79f0 -name.MultinameA=\u5c5e\u6027\u7684\u591a\u4e2a\u547d\u540d\u7a7a\u95f4\u540d\u79f0 -name.MultinameL=\u591a\u4e2a\u547d\u540d\u7a7a\u95f4\u540d\u79f0\u5ef6\u8fdf -name.MultinameLA=\u5c5e\u6027\u7684\u591a\u4e2a\u547d\u540d\u7a7a\u95f4\u540d\u79f0\u5ef6\u8fdf -name.TypeName=\u7c7b\u578b\u540d\u79f0 -namespacekind.Namespace=\u547d\u540d\u7a7a\u95f4 -namespacekind.PrivateNamespace=\u79c1\u6709\u547d\u540d\u7a7a\u95f4 -namespacekind.PackageNamespace=\u5305\u547d\u540d\u7a7a\u95f4 -namespacekind.PackageInternalNs=\u5305\u5185\u90e8\u547d\u540d\u7a7a\u95f4 -namespacekind.ProtectedNamespace=\u53d7\u4fdd\u62a4\u7684\u547d\u540d\u7a7a\u95f4 -namespacekind.ExplicitNamespace=\u663e\u5f0f\u547d\u540d\u7a7a\u95f4 -namespacekind.StaticProtectedNs=\u9759\u6001\u4fdd\u62a4\u547d\u540d\u7a7a\u95f4 -trait=Trait +ui.list.heading = AVM2 p-code +ui.list.pageTitle = AVM2 p-code +ui.list.documentTitle = AVM2 p-code +ui.list.pageDescription = p-code \u8bbe\u7f6e\u5217\u8868 +name.QName = \u9650\u5b9a\u540d +name.QNameA = \u5c5e\u6027\u9650\u5b9a\u540d +name.RTQName = \u8fd0\u884c\u65f6\u9650\u5b9a\u540d +name.RTQNameA = \u5c5e\u6027\u7684\u8fd0\u884c\u65f6\u9650\u5b9a\u540d +name.RTQNameL = \u8fd0\u884c\u65f6\u9650\u5b9a\u540d\u5ef6\u8fdf +name.RTQNameLA = \u5c5e\u6027\u7684\u8fd0\u884c\u65f6\u9650\u5b9a\u540d\u5ef6\u8fdf +name.Multiname = \u591a\u4e2a\u547d\u540d\u7a7a\u95f4\u540d\u79f0 +name.MultinameA = \u5c5e\u6027\u7684\u591a\u4e2a\u547d\u540d\u7a7a\u95f4\u540d\u79f0 +name.MultinameL = \u591a\u4e2a\u547d\u540d\u7a7a\u95f4\u540d\u79f0\u5ef6\u8fdf +name.MultinameLA = \u5c5e\u6027\u7684\u591a\u4e2a\u547d\u540d\u7a7a\u95f4\u540d\u79f0\u5ef6\u8fdf +name.TypeName = \u7c7b\u578b\u540d\u79f0 +namespacekind.Namespace = \u547d\u540d\u7a7a\u95f4 +namespacekind.PrivateNamespace = \u79c1\u6709\u547d\u540d\u7a7a\u95f4 +namespacekind.PackageNamespace = \u5305\u547d\u540d\u7a7a\u95f4 +namespacekind.PackageInternalNs = \u5305\u5185\u90e8\u547d\u540d\u7a7a\u95f4 +namespacekind.ProtectedNamespace = \u53d7\u4fdd\u62a4\u7684\u547d\u540d\u7a7a\u95f4 +namespacekind.ExplicitNamespace = \u663e\u5f0f\u547d\u540d\u7a7a\u95f4 +namespacekind.StaticProtectedNs = \u9759\u6001\u4fdd\u62a4\u547d\u540d\u7a7a\u95f4 +trait = Trait #types: -trait.method=type\u65b9\u6cd5\u7684\u7279\u5f81 -trait.slot=type\u69fd\u7684\u7279\u5f81 -trait.const=const\u7c7b\u578b\u7684\u7279\u5f81 -trait.setter=type\u8bbe\u7f6e\u5668\u7684\u7279\u5f81 -trait.getter=type\u83b7\u53d6\u5668\u7684\u7279\u5f81 -trait.class=type\u7c7b\u7684\u7279\u5f81 -trait.function=type\u51fd\u6570\u7684\u7279\u5f81 -trait.metadata=\u5143\u6570\u636e -trait.metadata.item=\u4e00\u4e2a\u5143\u6570\u636e\u9879 -trait.metadata.end=\u5143\u6570\u636e\u7ed3\u5c3e -trait.flag=\u7279\u5f81\u6807\u8bb0 -trait.flag.METADATA=\u9644\u52a0\u5143\u6570\u636e\u7684\u7279\u5f81 -trait.flag.FINAL=if final\u7684\u7279\u5f81 -trait.flag.OVERRIDE=\u8986\u76d6\u7236\u9879\u7684\u7279\u5f81 +trait.method = type\u65b9\u6cd5\u7684\u7279\u5f81 +trait.slot = type\u69fd\u7684\u7279\u5f81 +trait.const = const\u7c7b\u578b\u7684\u7279\u5f81 +trait.setter = type\u8bbe\u7f6e\u5668\u7684\u7279\u5f81 +trait.getter = type\u83b7\u53d6\u5668\u7684\u7279\u5f81 +trait.class = type\u7c7b\u7684\u7279\u5f81 +trait.function = type\u51fd\u6570\u7684\u7279\u5f81 +trait.metadata = \u5143\u6570\u636e +trait.metadata.item = \u4e00\u4e2a\u5143\u6570\u636e\u9879 +trait.metadata.end = \u5143\u6570\u636e\u7ed3\u5c3e +trait.flag = \u7279\u5f81\u6807\u8bb0 +trait.flag.METADATA = \u9644\u52a0\u5143\u6570\u636e\u7684\u7279\u5f81 +trait.flag.FINAL = if final\u7684\u7279\u5f81 +trait.flag.OVERRIDE = \u8986\u76d6\u7236\u9879\u7684\u7279\u5f81 #method/getter/setter -trait.dispid=\u6d3e\u9063 id +trait.dispid = \u6d3e\u9063 id #slot/const/class/function -trait.slotid=\u63d2\u69fd id -trait.type=\u7279\u5f81\u7c7b\u578b -trait.value=\u7279\u5f81\u9ed8\u8ba4\u503c -method=\u65b9\u6cd5 -method.name=\u65b9\u6cd5\u540d\u79f0 -method.flag=\u65b9\u6cd5\u6807\u8bb0 -method.flag.NEED_ARGUMENTS=\u5728\u5bc4\u5b58\u5668method_info.param_count+1\u4e2d\u521b\u5efa"\u53c2\u6570"\u5bf9\u8c61 -method.flag.NEED_ACTIVATION=\u6b64\u65b9\u6cd5\u4f7f\u7528newactivation\u6307\u4ee4 -method.flag.NEED_REST=\u5728\u5bc4\u5b58\u5668method_info.param_count+1\u4e2d\u521b\u5efa\u5269\u4f59\u53c2\u6570\u6570\u7ec4 -method.flag.HAS_OPTIONAL=\u6b64\u65b9\u6cd5\u5177\u6709\u53ef\u9009\u53c2\u6570 -method.flag.SETSDXNS=\u6b64\u65b9\u6cd5\u4f7f\u7528dxns\u6216dxnslate\u6307\u4ee4 -method.flag.HAS_PARAMNAMES=\u6b64\u65b9\u6cd5\u5728method_info\u4e2d\u5177\u6709\u53c2\u6570\u540d\u79f0 -method.param=\u53c2\u6570\u7c7b\u578b -method.paramname=\u53c2\u6570\u540d\u79f0 -method.optional=\u53ef\u9009\u53c2\u6570\u7684\u9ed8\u8ba4\u503c -method.returns=\u65b9\u6cd5\u7684\u8fd4\u56de\u7c7b\u578b -method.body=\u65b9\u6cd5\u4e3b\u4f53 -method.body.maxstack=\u6267\u884c\u70b9\u7684\u6700\u5927\u5806\u6808\u69fd\u6570 -method.body.localcount=\u6700\u9ad8\u7f16\u53f7\u7684\u672c\u5730\u5bc4\u5b58\u5668\u7684\u7d22\u5f15\u503c+1 -method.body.initscopedepth=\u53ef\u8bbf\u95ee\u7684\u6700\u5c0f\u6df1\u5ea6\u8303\u56f4(\u4e0e\u6700\u5927\u6df1\u5ea6\u8303\u56f4\u6709\u5173) -method.body.maxscopedepth=\u53ef\u8bbf\u95ee\u7684\u6700\u5927\u6df1\u5ea6\u8303\u56f4 -method.body.try=\u5f02\u5e38\u5757 -method.body.try.from=\u4ece\u5df2\u6fc0\u6d3b\u5f02\u5e38\u7684\u4f4d\u7f6e\u5f00\u59cb -method.body.try.to=\u5728\u5df2\u7981\u7528\u5f02\u5e38\u7684\u4f4d\u7f6e\u540e\u7ed3\u675f -method.body.try.target=\u5982\u679c\u629b\u51fa\u6b64\u7c7b\u578b\u7684\u5f02\u5e38\uff0c\u63a7\u5236\u53f0\u5e94\u8be5\u8df3\u8f6c\u5230\u7684\u4f4d\u7f6e -method.body.try.type=\u6355\u83b7\u7684\u5f02\u5e38\u7c7b\u578b -method.body.try.name=\u5f02\u5e38\u7684\u5bf9\u8c61\u540d\u79f0 -method.body.code=\u65b9\u6cd5\u4e3b\u4f53\u4ee3\u7801 -method.body.trait=\u65b9\u6cd5\u4e3b\u4f53\u7279\u5f81 +trait.slotid = \u63d2\u69fd id +trait.type = \u7279\u5f81\u7c7b\u578b +trait.value = \u7279\u5f81\u9ed8\u8ba4\u503c +method = \u65b9\u6cd5 +method.name = \u65b9\u6cd5\u540d\u79f0 +method.flag = \u65b9\u6cd5\u6807\u8bb0 +method.flag.NEED_ARGUMENTS = \u5728\u5bc4\u5b58\u5668method_info.param_count+1\u4e2d\u521b\u5efa"\u53c2\u6570"\u5bf9\u8c61 +method.flag.NEED_ACTIVATION = \u6b64\u65b9\u6cd5\u4f7f\u7528newactivation\u6307\u4ee4 +method.flag.NEED_REST = \u5728\u5bc4\u5b58\u5668method_info.param_count+1\u4e2d\u521b\u5efa\u5269\u4f59\u53c2\u6570\u6570\u7ec4 +method.flag.HAS_OPTIONAL = \u6b64\u65b9\u6cd5\u5177\u6709\u53ef\u9009\u53c2\u6570 +method.flag.IGNORE_REST = \u4e0d\u9884\u52a0\u8f7drest\u53c2\u6570 +method.flag.NATIVE = \u8fd9\u4e2a\u65b9\u6cd5\u662f\u539f\u751f(native)\u7684 +method.flag.SETSDXNS = \u6b64\u65b9\u6cd5\u4f7f\u7528dxns\u6216dxnslate\u6307\u4ee4 +method.flag.HAS_PARAMNAMES = \u6b64\u65b9\u6cd5\u5728method_info\u4e2d\u5177\u6709\u53c2\u6570\u540d\u79f0 +method.param = \u53c2\u6570\u7c7b\u578b +method.paramname = \u53c2\u6570\u540d\u79f0 +method.optional = \u53ef\u9009\u53c2\u6570\u7684\u9ed8\u8ba4\u503c +method.returns = \u65b9\u6cd5\u7684\u8fd4\u56de\u7c7b\u578b +method.body = \u65b9\u6cd5\u4e3b\u4f53 +method.body.maxstack = \u6267\u884c\u70b9\u7684\u6700\u5927\u5806\u6808\u69fd\u6570 +method.body.localcount = \u6700\u9ad8\u7f16\u53f7\u7684\u672c\u5730\u5bc4\u5b58\u5668\u7684\u7d22\u5f15\u503c+1 +method.body.initscopedepth = \u53ef\u8bbf\u95ee\u7684\u6700\u5c0f\u6df1\u5ea6\u8303\u56f4(\u4e0e\u6700\u5927\u6df1\u5ea6\u8303\u56f4\u6709\u5173) +method.body.maxscopedepth = \u53ef\u8bbf\u95ee\u7684\u6700\u5927\u6df1\u5ea6\u8303\u56f4 +method.body.try = \u5f02\u5e38\u5757 +method.body.try.from = \u4ece\u5df2\u6fc0\u6d3b\u5f02\u5e38\u7684\u4f4d\u7f6e\u5f00\u59cb +method.body.try.to = \u5728\u5df2\u7981\u7528\u5f02\u5e38\u7684\u4f4d\u7f6e\u540e\u7ed3\u675f +method.body.try.target = \u5982\u679c\u629b\u51fa\u6b64\u7c7b\u578b\u7684\u5f02\u5e38\uff0c\u63a7\u5236\u53f0\u5e94\u8be5\u8df3\u8f6c\u5230\u7684\u4f4d\u7f6e +method.body.try.type = \u6355\u83b7\u7684\u5f02\u5e38\u7c7b\u578b +method.body.try.name = \u5f02\u5e38\u7684\u5bf9\u8c61\u540d\u79f0 +method.body.code = \u65b9\u6cd5\u4e3b\u4f53\u4ee3\u7801 +method.body.trait = \u65b9\u6cd5\u4e3b\u4f53\u7279\u5f81 diff --git a/src/com/jpexs/decompiler/flash/gui/locales/AboutDialog_zh.properties b/src/com/jpexs/decompiler/flash/gui/locales/AboutDialog_zh.properties index 54c2d4bf9..3d30d3b93 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/AboutDialog_zh.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/AboutDialog_zh.properties @@ -20,7 +20,7 @@ contributors = \u8d21\u732e\u8005: #In the translation, replace "english" with target language name translation.author.label = \u4e2d\u6587\u7ffb\u8bd1\uff1a #In the translation, insert your name here -translation.author = \u6653\u4e4b\u8f66,\u5b89\u5b89,\u738b\u6668\u65ed +translation.author = \u6653\u4e4b\u8f66,\u5b89\u5b89,\u738b\u6668\u65ed,Liushui developers = \u5f00\u53d1: developers.others = \u4ee5\u53caGitHub\u4e0eGoogleCode\u7684\u5176\u4ed6\u4eba translators = \u7ffb\u8bd1\u8005: diff --git a/src/com/jpexs/decompiler/flash/gui/locales/AdvancedSettingsDialog_zh.properties b/src/com/jpexs/decompiler/flash/gui/locales/AdvancedSettingsDialog_zh.properties index 3ca31707f..90143e84c 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/AdvancedSettingsDialog_zh.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/AdvancedSettingsDialog_zh.properties @@ -74,8 +74,8 @@ config.name.openFolderAfterFlaExport = FLA\u5bfc\u51fa\u540e\u6253\u5f00\u6587\u config.description.openFolderAfterFlaExport = \u5bfc\u51faFLA\u6587\u4ef6\u540e\u663e\u793a\u8f93\u51fa\u76ee\u5f55 config.name.useDetailedLogging = FFDec\u8be6\u7ec6\u65e5\u5fd7\u8bb0\u5f55 config.description.useDetailedLogging = \u8bb0\u5f55\u8be6\u7ec6\u7684\u9519\u8bef\u6d88\u606f\u548c\u4fe1\u606f\u4ee5\u8c03\u8bd5FFDec -config.name._debugMode=FFDec\u8c03\u8bd5\u6a21\u5f0f -config.description._debugMode=\u8fdb\u5165\u8c03\u8bd5FFDec\u7684\u6a21\u5f0f\uff0c\u5e76\u6253\u5f00\u8c03\u8bd5\u83dc\u5355\u3002\u8fd9\u4e0eSWF\u8c03\u8bd5\u529f\u80fd\u65e0\u5173\u3002 +config.name._debugMode = FFDec\u8c03\u8bd5\u6a21\u5f0f +config.description._debugMode = \u8fdb\u5165\u8c03\u8bd5FFDec\u7684\u6a21\u5f0f\uff0c\u5e76\u6253\u5f00\u8c03\u8bd5\u83dc\u5355\u3002\u8fd9\u4e0eSWF\u8c03\u8bd5\u529f\u80fd\u65e0\u5173\u3002 config.name.resolveConstants = \u89e3\u6790AS1/2 p-code\u4e2d\u7684\u5e38\u91cf config.description.resolveConstants = \u5173\u95ed\u6b64\u9009\u9879\u53ef\u5728P-code\u7a97\u53e3\u4e2d\u663e\u793a" constantxx"\u800c\u4e0d\u662f\u5b9e\u9645\u503c config.name.sublimiter = \u5b50\u4ee3\u7801\u9650\u5236 @@ -88,8 +88,8 @@ config.name.paramNamesEnable = \u5728AS3\u542f\u7528\u53c2\u6570\u540d\u79f0 config.description.paramNamesEnable = \u5728\u53cd\u7f16\u8bd1\u4e2d\u4f7f\u7528\u53c2\u6570\u540d\u79f0\u53ef\u80fd\u4f1a\u5bfc\u81f4\u95ee\u9898\uff0c\u56e0\u4e3aFlash CS 5.5\u7b49\u5b98\u65b9\u7a0b\u5e8f\u4f1a\u63d2\u5165\u9519\u8bef\u7684\u53c2\u6570\u540d\u79f0\u7d22\u5f15 config.name.displayFileName = \u5728\u6807\u9898\u663e\u793aSWF\u540d\u79f0 config.description.displayFileName = \u5728\u7a97\u53e3\u6807\u9898\u4e2d\u663e\u793aSWF\u6587\u4ef6/URL\u540d\u79f0(\u7136\u540e\u53ef\u4ee5\u8fdb\u884c\u5c4f\u5e55\u622a\u56fe) -config.name._debugCopy=FFDec\u8c03\u8bd5\u91cd\u7f16\u8bd1 -config.description._debugCopy=\u5c1d\u8bd5\u5728\u6253\u5f00\u540e\u7acb\u5373\u518d\u6b21\u7f16\u8bd1SWF\u6587\u4ef6\uff0c\u4ee5\u786e\u4fdd\u5b83\u751f\u6210\u76f8\u540c\u7684\u4e8c\u8fdb\u5236\u4ee3\u7801\uff0c\u4ec5\u7528\u4e8e\u8c03\u8bd5FFDec\uff01 +config.name._debugCopy = FFDec\u8c03\u8bd5\u91cd\u7f16\u8bd1 +config.description._debugCopy = \u5c1d\u8bd5\u5728\u6253\u5f00\u540e\u7acb\u5373\u518d\u6b21\u7f16\u8bd1SWF\u6587\u4ef6\uff0c\u4ee5\u786e\u4fdd\u5b83\u751f\u6210\u76f8\u540c\u7684\u4e8c\u8fdb\u5236\u4ee3\u7801\uff0c\u4ec5\u7528\u4e8e\u8c03\u8bd5FFDec\uff01 config.name.dumpTags = \u8f6c\u50a8\u6807\u7b7e\u5230\u63a7\u5236\u53f0 config.description.dumpTags = \u5728\u8bfb\u53d6SWF\u6587\u4ef6\u65f6\u5c06\u6807\u7b7e\u8f6c\u50a8\u5230\u63a7\u5236\u53f0 config.name.decompilationTimeoutSingleMethod = AS3:\u5355\u65b9\u6cd5\u53cd\u7f16\u8bd1\u8d85\u65f6(\u79d2) @@ -122,16 +122,16 @@ config.name.gui.window.maximized.horizontal = (\u5185\u90e8)\u7a97\u53e3\u6700\u config.description.gui.window.maximized.horizontal = \u6700\u540e\u7a97\u53e3\u72b6\u6001 - \u6a2a\u5411\u6700\u5927\u5316 config.name.gui.window.maximized.vertical = (\u5185\u90e8)\u7a97\u53e3\u6700\u5927\u5316\u9ad8\u5ea6 config.description.gui.window.maximized.vertical = \u6700\u540e\u7a97\u53e3\u72b6\u6001 - \u5782\u76f4\u6700\u5927\u5316 -config.name.gui.avm2.splitPane.dividerLocationPercent=(\u5185\u90e8)AS3\u5206\u79bb\u5668\u4f4d\u7f6e -config.description.gui.avm2.splitPane.dividerLocationPercent= +config.name.gui.avm2.splitPane.dividerLocationPercent = (\u5185\u90e8)AS3\u5206\u79bb\u5668\u4f4d\u7f6e +config.description.gui.avm2.splitPane.dividerLocationPercent = config.name.gui.actionSplitPane.dividerLocationPercent = (\u5185\u90e8)AS1/2\u5206\u79bb\u5668\u4f4d\u7f6e config.description.gui.actionSplitPane.dividerLocationPercent = config.name.gui.previewSplitPane.dividerLocationPercent = (\u5185\u90e8)\u9884\u89c8\u5206\u79bb\u5668\u4f4d\u7f6e config.description.gui.previewSplitPane.dividerLocationPercent = -config.name.gui.splitPane1.dividerLocationPercent=(\u5185\u90e8)\u5206\u79bb\u5668\u4f4d\u7f6e1 -config.description.gui.splitPane1.dividerLocationPercent= -config.name.gui.splitPane2.dividerLocationPercent=(\u5185\u90e8)\u5206\u79bb\u5668\u4f4d\u7f6e2 -config.description.gui.splitPane2.dividerLocationPercent= +config.name.gui.splitPane1.dividerLocationPercent = (\u5185\u90e8)\u5206\u79bb\u5668\u4f4d\u7f6e1 +config.description.gui.splitPane1.dividerLocationPercent = +config.name.gui.splitPane2.dividerLocationPercent = (\u5185\u90e8)\u5206\u79bb\u5668\u4f4d\u7f6e2 +config.description.gui.splitPane2.dividerLocationPercent = config.name.saveAsExeScaleMode = \u53e6\u5b58\u4e3aEXE\u7684\u7f29\u653e\u6a21\u5f0f config.description.saveAsExeScaleMode = EXE\u5bfc\u51fa\u7684\u7f29\u653e\u6a21\u5f0f config.name.syntaxHighlightLimit = Syntax hilight\u6700\u5927\u5b57\u7b26 @@ -168,10 +168,10 @@ config.name.textExportSingleFileSeparator = \u5355\u6587\u4ef6\u5bfc\u51fa\u6587 config.description.textExportSingleFileSeparator = \u5355\u6587\u4ef6\u6587\u672c\u5bfc\u51fa\u4e2d\u5206\u5272\u5404\u6587\u672c\u7684\u5206\u9694\u7b26 config.name.textExportSingleFileRecordSeparator = \u5355\u6587\u4ef6\u5bfc\u51fa\u6587\u672c\u7684\u8bb0\u5f55\u5206\u9694\u7b26 config.description.textExportSingleFileRecordSeparator = \u5355\u6587\u4ef6\u6587\u672c\u5bfc\u51fa\u4e2d\u63d2\u5165\u6587\u672c\u8bb0\u5f55\u4e4b\u95f4\u7684\u6587\u672c -config.name.warning.experimental.as12edit=AS1/2\u76f4\u63a5\u7f16\u8f91\u8b66\u544a -config.description.warning.experimental.as12edit=\u5728AS1/2\u76f4\u63a5\u7f16\u8f91\u65f6\u663e\u793a\u5b9e\u9a8c\u6027\u8b66\u544a -config.name.warning.experimental.as3edit=AS3\u76f4\u63a5\u7f16\u8f91\u8b66\u544a -config.description.warning.experimental.as3edit=\u5728AS3\u76f4\u63a5\u7f16\u8f91\u65f6\u663e\u793a\u5b9e\u9a8c\u6027\u8b66\u544a +config.name.warning.experimental.as12edit = AS1/2\u76f4\u63a5\u7f16\u8f91\u8b66\u544a +config.description.warning.experimental.as12edit = \u5728AS1/2\u76f4\u63a5\u7f16\u8f91\u65f6\u663e\u793a\u5b9e\u9a8c\u6027\u8b66\u544a +config.name.warning.experimental.as3edit = AS3\u76f4\u63a5\u7f16\u8f91\u8b66\u544a +config.description.warning.experimental.as3edit = \u5728AS3\u76f4\u63a5\u7f16\u8f91\u65f6\u663e\u793a\u5b9e\u9a8c\u6027\u8b66\u544a config.name.packJavaScripts = \u6253\u5305JavaScript config.description.packJavaScripts = \u5bf9\u4f7f\u7528Canvas Export\u521b\u5efa\u7684\u811a\u672c\u8fd0\u884cJS\u6253\u5305\u5668\u3002 config.name.textExportExportFontFace = \u5728SVG\u5bfc\u51fa\u4e2d\u4f7f\u7528font-face @@ -220,8 +220,8 @@ config.name.autoSaveTagModifications = \u81ea\u52a8\u4fdd\u5b58\u6807\u7b7e\u4fe config.description.autoSaveTagModifications = \u5728\u6807\u7b7e\u6811\u4e2d\u9009\u62e9\u65b0\u6807\u7b7e\u65f6\u4fdd\u5b58\u66f4\u6539 config.name.saveSessionOnExit = \u9000\u51fa\u65f6\u4fdd\u5b58\u4f1a\u8bdd config.description.saveSessionOnExit = \u4fdd\u5b58\u5f53\u524d\u4f1a\u8bdd\u5e76\u5728FFDec\u91cd\u65b0\u542f\u52a8\u540e\u91cd\u65b0\u6253\u5f00\u5b83(\u4ec5\u9002\u7528\u4e8e\u5b9e\u9645\u6587\u4ef6) -config.name._showDebugMenu=\u663e\u793aFFDec\u8c03\u8bd5\u83dc\u5355 -config.description._showDebugMenu=\u5728\u529f\u80fd\u533a\u4e2d\u663e\u793a\u8c03\u8bd5\u83dc\u5355\uff0c\u7528\u4e8e\u8c03\u8bd5\u53cd\u7f16\u8bd1\u5668\u3002 +config.name._showDebugMenu = \u663e\u793aFFDec\u8c03\u8bd5\u83dc\u5355 +config.description._showDebugMenu = \u5728\u529f\u80fd\u533a\u4e2d\u663e\u793a\u8c03\u8bd5\u83dc\u5355\uff0c\u7528\u4e8e\u8c03\u8bd5\u53cd\u7f16\u8bd1\u5668\u3002 config.name.allowOnlyOneInstance = \u4ec5\u5141\u8bb8\u4e00\u4e2aFFDec\u5b9e\u4f8b(\u4ec5Windows) config.description.allowOnlyOneInstance = FFDec\u53ea\u80fd\u8fd0\u884c\u4e00\u6b21\uff0c\u6240\u6709\u6253\u5f00\u7684\u6587\u4ef6\u90fd\u5c06\u6dfb\u52a0\u5230\u4e00\u4e2a\u7a97\u53e3\u4e2d\u3002 \u5b83\u4ec5\u9002\u7528\u4e8eWindows\u64cd\u4f5c\u7cfb\u7edf\u3002 config.name.scriptExportSingleFile = \u5c06\u811a\u672c\u5bfc\u51fa\u5230\u5355\u6587\u4ef6 @@ -268,8 +268,8 @@ config.name.playerLibLocation = 3) PlayerGlobal(.swc)\u76ee\u5f55 config.description.playerLibLocation = playerglobal.swc\u5e93\u7684\u4f4d\u7f6e\u3002 \u5b83\u4e3b\u8981\u7528\u4e8eAS3\u7f16\u8bd1\uff0c\u60a8\u53ef\u4ee5\u4eceAdobe\u5b98\u7f51\u4e0b\u8f7d\u3002 config.name.debugHalt = \u5728\u8c03\u8bd5\u5f00\u59cb\u505c\u6b62\u64ad\u653e config.description.debugHalt = \u5f00\u59cb\u8c03\u8bd5\u65f6\u6682\u505cSWF\u3002 -config.name.gui.avm2.splitPane.vars.dividerLocationPercent=(\u5185\u90e8)\u8c03\u8bd5\u83dc\u5355\u62c6\u5206\u5668\u4f4d\u7f6e -config.description.gui.avm2.splitPane.vars.dividerLocationPercent= +config.name.gui.avm2.splitPane.vars.dividerLocationPercent = (\u5185\u90e8)\u8c03\u8bd5\u83dc\u5355\u62c6\u5206\u5668\u4f4d\u7f6e +config.description.gui.avm2.splitPane.vars.dividerLocationPercent = tip = \u63d0\u793a: config.name.gui.action.splitPane.vars.dividerLocationPercent = (\u5185\u90e8)AS1/2\u8c03\u8bd5\u83dc\u5355\u5206\u914d\u5668\u4f4d\u7f6e config.description.gui.action.splitPane.vars.dividerLocationPercent = @@ -279,8 +279,8 @@ config.name.warning.svgImport = SVG\u5bfc\u5165\u8b66\u544a config.description.warning.svgImport = config.name.shapeImport.useNonSmoothedFill = \u5c06\u5f62\u72b6\u66ff\u6362\u4e3a\u56fe\u50cf\u65f6\uff0c\u8bf7\u4f7f\u7528\u4e0d\u5e73\u6ed1\u7684\u586b\u5145 config.description.shapeImport.useNonSmoothedFill = -config.name.internalFlashViewer.execute.as12=\u5185\u90e8FlashViewer\u4e2d\u7684AS1/2(\u5b9e\u9a8c\u6027) -config.description.internalFlashViewer.execute.as12=SWF\u64ad\u653e\u8fc7\u7a0b\u4e2d\u6267\u884c\u7684AS1/2\u5c1d\u8bd5\u4f7f\u7528FFDec FlashViewer +config.name.internalFlashViewer.execute.as12 = \u5185\u90e8FlashViewer\u4e2d\u7684AS1/2(\u5b9e\u9a8c\u6027) +config.description.internalFlashViewer.execute.as12 = SWF\u64ad\u653e\u8fc7\u7a0b\u4e2d\u6267\u884c\u7684AS1/2\u5c1d\u8bd5\u4f7f\u7528FFDec FlashViewer config.name.warning.hexViewNotUpToDate = \u663e\u793a\u5341\u516d\u8fdb\u5236\u89c6\u56fe\u8fc7\u65e7\u8b66\u544a config.description.warning.hexViewNotUpToDate = config.name.displayDupInstructions = \u663e\u793a\u00a7\u00a7dup\u6307\u4ee4 @@ -295,8 +295,8 @@ config.name.resetLetterSpacingOnTextImport = \u6587\u672c\u5bfc\u5165\u65f6\u91c config.description.resetLetterSpacingOnTextImport = \u5bf9\u4e8e\u897f\u91cc\u5c14\u5b57\u4f53\u975e\u5e38\u6709\u6548\uff0c\u56e0\u4e3a\u5b83\u4eec\u66f4\u5bbd config.name.flexSdkLocation = 4) Flex SDK\u76ee\u5f55 config.description.flexSdkLocation = Adobe Flex SDK\u7684\u4f4d\u7f6e\u3002 \u5b83\u4e3b\u8981\u7528\u4e8eAS3\u7f16\u8bd1\u3002 -config.name.useFlexAs3Compiler=\u4f7f\u7528Flex SDK AS3\u7f16\u8bd1\u5668 -config.description.useFlexAs3Compiler=\u5728ActionScript\u76f4\u63a5\u7f16\u8f91\u7684\u540c\u65f6\u4f7f\u7528Flex SDK\u4e2d\u7684AS3\u7f16\u8bd1\u5668(\u9700\u8981\u8bbe\u7f6eFlex SDK\u76ee\u5f55) +config.name.useFlexAs3Compiler = \u4f7f\u7528Flex SDK AS3\u7f16\u8bd1\u5668 +config.description.useFlexAs3Compiler = \u5728ActionScript\u76f4\u63a5\u7f16\u8f91\u7684\u540c\u65f6\u4f7f\u7528Flex SDK\u4e2d\u7684AS3\u7f16\u8bd1\u5668(\u9700\u8981\u8bbe\u7f6eFlex SDK\u76ee\u5f55) config.name.showSetAdvanceValuesMessage = \u518d\u6b21\u663e\u793a\u6709\u5173\u8bbe\u7f6e\u9ad8\u7ea7\u503c\u7684\u4fe1\u606f config.description.showSetAdvanceValuesMessage = \u518d\u6b21\u663e\u793a\u6709\u5173\u8bbe\u7f6e\u9ad8\u7ea7\u503c\u7684\u4fe1\u606f config.name.gui.fontSizeMultiplier = \u5b57\u4f53\u5927\u5c0f\u500d\u6570 @@ -307,21 +307,21 @@ config.description.graphVizDotLocation = GraphViz\u5e94\u7528\u7a0b\u5e8f\u7684d config.name.gui.sourceFont = \u6e90\u5b57\u4f53\u6837\u5f0f config.description.gui.sourceFont = \u5b57\u4f53\u540d\u79f0-\u5b57\u4f53\u6837\u5f0f(Plain,Bold,Italic,BoldItalic)-\u5b57\u4f53\u5927\u5c0f #after 11.1.0 -config.name.as12DeobfuscatorExecutionLimit=AS1/2\u53bb\u6df7\u6dc6\u5668\u6267\u884c\u9650\u5236 -config.description.as12DeobfuscatorExecutionLimit=\u5728AS1/2\u6267\u884c\u53cd\u6df7\u6dc6\u8fc7\u7a0b\u4e2d\u5904\u7406\u7684\u6700\u5927\u6307\u4ee4\u6570 +config.name.as12DeobfuscatorExecutionLimit = AS1/2\u53bb\u6df7\u6dc6\u5668\u6267\u884c\u9650\u5236 +config.description.as12DeobfuscatorExecutionLimit = \u5728AS1/2\u6267\u884c\u53cd\u6df7\u6dc6\u8fc7\u7a0b\u4e2d\u5904\u7406\u7684\u6700\u5927\u6307\u4ee4\u6570 #option that ignore in 8.0.1 and other versions config.name.showOriginalBytesInPcodeHex = (\u5185\u90e8)\u663e\u793a\u539f\u59cb\u5b57\u8282 config.description.showOriginalBytesInPcodeHex = \u4ee5Pcode\u5341\u516d\u8fdb\u5236\u663e\u793a\u539f\u59cb\u5b57\u8282 config.name.showFileOffsetInPcodeHex = (\u5185\u90e8)\u663e\u793a\u6587\u4ef6\u504f\u79fb config.description.showFileOffsetInPcodeHex = \u4ee5Pcode\u5341\u516d\u8fdb\u5236\u663e\u793a\u6587\u4ef6\u504f\u79fb -config.name._enableFlexExport=(\u5185\u90e8)\u542f\u7528Flex\u5bfc\u51fa +config.name._enableFlexExport = (\u5185\u90e8)\u542f\u7528Flex\u5bfc\u51fa config.description.enableFlexExport = \u542f\u7528Flex\u5bfc\u51fa -config.name._ignoreAdditionalFlexClasses=(\u5185\u90e8)\u5ffd\u7565\u5176\u4ed6Flex\u7c7b +config.name._ignoreAdditionalFlexClasses = (\u5185\u90e8)\u5ffd\u7565\u5176\u4ed6Flex\u7c7b config.description.ignoreAdditionalFlexClasses = \u5ffd\u7565\u5176\u4ed6Flex\u7c7b config.name.hwAcceleratedGraphics = (\u5185\u90e8)\u786c\u4ef6\u56fe\u5f62\u52a0\u901f config.description.hwAcceleratedGraphics = \u4f7f\u7528\u786c\u4ef6\u52a0\u901f\u56fe\u5f62 -config.name.gui.avm2.splitPane.docs.dividerLocationPercent=(\u5185\u90e8)\u6587\u6863\u7a97\u683c\u5206\u9694\u4f4d\u7f6e\u767e\u5206\u6bd4 -config.description.gui.avm2.splitPane.docs.dividerLocationPercent=\u62c6\u5206\u7a97\u683c\u6587\u6863\u5206\u9694\u7ebf\u4f4d\u7f6e\u767e\u5206\u6bd4 +config.name.gui.avm2.splitPane.docs.dividerLocationPercent = (\u5185\u90e8)\u6587\u6863\u7a97\u683c\u5206\u9694\u4f4d\u7f6e\u767e\u5206\u6bd4 +config.description.gui.avm2.splitPane.docs.dividerLocationPercent = \u62c6\u5206\u7a97\u683c\u6587\u6863\u5206\u9694\u7ebf\u4f4d\u7f6e\u767e\u5206\u6bd4 config.name.gui.dump.splitPane.dividerLocationPercent = (\u5185\u90e8)\u8f6c\u50a8\u7a97\u683c\u5206\u9694\u4f4d\u7f6e\u767e\u5206\u6bd4 config.description.gui.dump.splitPane.dividerLocationPercent = \u8f6c\u50a8\u62c6\u5206\u7a97\u683c\u5206\u9694\u7b26\u4f4d\u7f6e\u767e\u5206\u6bd4 #after 11.3.0 @@ -330,17 +330,17 @@ config.description.useAdobeFlashPlayerForPreviews = \u4f7f\u7528Adobe Flash play #after 12.0.1 config.name.showLineNumbersInPCodeGraphvizGraph = \u5728\u53ef\u89c6\u5316\u89c6\u56fe\u4e2d\u663e\u793a\u884c\u53f7 config.description.showLineNumbersInPCodeGraphvizGraph = \u5728P-code\u53ef\u89c6\u5316\u89c6\u56fe\u4e2d\u663e\u793a\u884c\u53f7 -config.name.padAs3PCodeInstructionName=\u586b\u5145AS3 P-code\u6307\u4ee4\u540d -config.description.padAs3PCodeInstructionName=\u7528\u7a7a\u95f4\u586b\u5145AS3 P-code\u6307\u4ee4\u540d +config.name.padAs3PCodeInstructionName = \u586b\u5145AS3 P-code\u6307\u4ee4\u540d +config.description.padAs3PCodeInstructionName = \u7528\u7a7a\u95f4\u586b\u5145AS3 P-code\u6307\u4ee4\u540d #after 13.0.2 -config.name.indentAs3PCode=\u7f29\u8fdb AS3 P-code -config.description.indentAs3PCode=\u7f29\u8fdb AS3 P-code trait/body/code\u5757 -config.name.labelOnSeparateLineAs3PCode=AS3 P-code\u6807\u7b7e\u5355\u72ec\u4e00\u884c -config.description.labelOnSeparateLineAs3PCode=\u5c06AS3 P-code\u7684\u6807\u7b7e\u653e\u5728\u5355\u72ec\u7684\u4e00\u884c\u4e0a -config.name.useOldStyleGetSetLocalsAs3PCode=AS3 P-code\u4e2d\u4f7f\u7528getlocal_x\u4ee3\u66ffgetlocalx -config.description.useOldStyleGetSetLocalsAs3PCode=\u4f7f\u7528FFDec12\u7248\u672c\u4ee5\u524d\u7684\u65e7\u5f0fgetlocal_x, setlocal_x -config.name.useOldStyleLookupSwitchAs3PCode=AS3 P-code\u4e2d\u4f7f\u7528\u4e0d\u5e26\u62ec\u53f7\u7684\u65e7\u5f0flookupswitch -config.description.useOldStyleLookupSwitchAs3PCode=\u4f7f\u7528FFDec12\u7248\u672c\u4ee5\u524d\u7684\u65e7\u5f0flookupswitch +config.name.indentAs3PCode = \u7f29\u8fdb AS3 P-code +config.description.indentAs3PCode = \u7f29\u8fdb AS3 P-code trait/body/code\u5757 +config.name.labelOnSeparateLineAs3PCode = AS3 P-code\u6807\u7b7e\u5355\u72ec\u4e00\u884c +config.description.labelOnSeparateLineAs3PCode = \u5c06AS3 P-code\u7684\u6807\u7b7e\u653e\u5728\u5355\u72ec\u7684\u4e00\u884c\u4e0a +config.name.useOldStyleGetSetLocalsAs3PCode = AS3 P-code\u4e2d\u4f7f\u7528getlocal_x\u4ee3\u66ffgetlocalx +config.description.useOldStyleGetSetLocalsAs3PCode = \u4f7f\u7528FFDec12\u7248\u672c\u4ee5\u524d\u7684\u65e7\u5f0fgetlocal_x, setlocal_x +config.name.useOldStyleLookupSwitchAs3PCode = AS3 P-code\u4e2d\u4f7f\u7528\u4e0d\u5e26\u62ec\u53f7\u7684\u65e7\u5f0flookupswitch +config.description.useOldStyleLookupSwitchAs3PCode = \u4f7f\u7528FFDec12\u7248\u672c\u4ee5\u524d\u7684\u65e7\u5f0flookupswitch #after 13.0.3 config.name.checkForModifications = \u68c0\u67e5\u8f6f\u4ef6\u5916\u7684\u6587\u4ef6\u66f4\u6539\u72b6\u6001 config.description.checkForModifications = \u68c0\u67e5\u8f6f\u4ef6\u5916\u7684\u6587\u4ef6\u4fee\u6539\u5e76\u8be2\u95ee\u91cd\u65b0\u52a0\u8f7d @@ -348,15 +348,15 @@ config.name.warning.initializers = AS3 slot/const\u521d\u59cb\u5316\u7f16\u8f91\ config.description.warning.initializers = \u5728AS3 slot/const\u7f16\u8f91\u4e2d\u663e\u793a\u5173\u4e8e\u521d\u59cb\u5316\u7684\u8b66\u544a config.name.parametersPanelInSearchResults = \u5728\u641c\u7d22\u7ed3\u679c\u4e2d\u663e\u793a\u53c2\u6570\u9762\u677f config.description.parametersPanelInSearchResults = \u5728\u641c\u7d22\u7ed3\u679c\u7a97\u53e3\u663e\u793a\u9762\u677f\u53c2\u6570\uff0c\u5982\u641c\u7d22\u6587\u672c/\u5ffd\u7565\u5927\u5c0f\u5199/\u6b63\u5219\u8868\u8fbe\u5f0f -config.name.displayAs3PCodeDocsPanel=\u663e\u793aAS3 P-code\u6587\u6863\u9762\u677f -config.description.displayAs3PCodeDocsPanel=\u5728AS3 P-code\u4e2d\u663e\u793a\u5e2e\u52a9\u6587\u6863 -config.name.displayAs3TraitsListAndConstantsPanel=\u663e\u793aAS3\u7279\u5f81\u548c\u5e38\u91cf\u9762\u677f -config.description.displayAs3TraitsListAndConstantsPanel=\u5728AS3\u7684\u6807\u7b7e\u6811\u4e0b\u663e\u793atraits\u548cconstants\u5217\u8868\u9762\u677f +config.name.displayAs3PCodeDocsPanel = \u663e\u793aAS3 P-code\u6587\u6863\u9762\u677f +config.description.displayAs3PCodeDocsPanel = \u5728AS3 P-code\u4e2d\u663e\u793a\u5e2e\u52a9\u6587\u6863 +config.name.displayAs3TraitsListAndConstantsPanel = \u663e\u793aAS3\u7279\u5f81\u548c\u5e38\u91cf\u9762\u677f +config.description.displayAs3TraitsListAndConstantsPanel = \u5728AS3\u7684\u6807\u7b7e\u6811\u4e0b\u663e\u793atraits\u548cconstants\u5217\u8868\u9762\u677f #after 14.1.0 config.name.useAsTypeIcons = \u6839\u636e\u9879\u76ee\u7c7b\u578b\u4f7f\u7528\u811a\u672c\u56fe\u6807 config.description.useAsTypeIcons = \u5bf9\u4e0d\u540c\u7684\u811a\u672c\u7c7b\u578b\u4f7f\u7528\u4e0d\u540c\u7684\u56fe\u6807(\u7c7b/\u63a5\u53e3/\u5e27/...) -config.name.limitAs3PCodeOffsetMatching=AS3 P-code\u504f\u79fb\u5339\u914d\u9650\u5236 -config.description.limitAs3PCodeOffsetMatching=\u4e0eAS3\u811a\u672c\u504f\u79fb\u5339\u914d\u7684AS3 P-code\u6307\u4ee4\u9650\u5236 +config.name.limitAs3PCodeOffsetMatching = AS3 P-code\u504f\u79fb\u5339\u914d\u9650\u5236 +config.description.limitAs3PCodeOffsetMatching = \u4e0eAS3\u811a\u672c\u504f\u79fb\u5339\u914d\u7684AS3 P-code\u6307\u4ee4\u9650\u5236 #after 14.2.1 config.name.showSlowRenderingWarning = \u6e32\u67d3\u8fc7\u6162\u65f6\u65e5\u5fd7\u8b66\u544a config.description.showSlowRenderingWarning = \u5185\u90e8\u64ad\u653e\u5668\u8fc7\u6162\u65f6\u65e5\u5fd7\u8b66\u544a @@ -434,11 +434,11 @@ config.name.fixAntialiasConflation = \u5c1d\u8bd5\u4fee\u590d\u6297\u952f\u9f7f\ config.description.fixAntialiasConflation = \u5c1d\u8bd5\u4fee\u590d\u6297\u952f\u9f7f\u5bfc\u81f4\u7684\u76f8\u90bb\u5f62\u72b6\u4e4b\u95f4\u7684\u6297\u952f\u9f7f\u878d\u5408.\u8fd9\u5c06\u51cf\u6162\u6e32\u67d3.\u5b9e\u9a8c\u6027\u529f\u80fd. config.name.autoPlaySounds = \u81ea\u52a8\u64ad\u653e\u58f0\u97f3 config.description.autoPlaySounds = \u9009\u4e2d\u8282\u70b9\u65f6\u81ea\u52a8\u64ad\u653eDefineSound -config.name.deobfuscateAs12RemoveInvalidNamesAssignments=AS1/2\u53cd\u6df7\u6dc6: \u5220\u9664\u5e26\u6df7\u6dc6\u540d\u79f0\u7684\u53d8\u91cf\u58f0\u660e -config.description.deobfuscateAs12RemoveInvalidNamesAssignments=AS1/2\u53cd\u6df7\u6dc6\u65f6, \u5220\u9664\u5177\u6709\u975e\u6807\u51c6\u540d\u79f0\u7684\u53d8\u91cf\u58f0\u660e. \u8b66\u544a: \u8fd9\u53ef\u80fd\u4f1a\u635f\u574f\u4f9d\u8d56\u6df7\u6dc6\u540d\u79f0\u7684SWF +config.name.deobfuscateAs12RemoveInvalidNamesAssignments = AS1/2\u53cd\u6df7\u6dc6: \u5220\u9664\u5e26\u6df7\u6dc6\u540d\u79f0\u7684\u53d8\u91cf\u58f0\u660e +config.description.deobfuscateAs12RemoveInvalidNamesAssignments = AS1/2\u53cd\u6df7\u6dc6\u65f6, \u5220\u9664\u5177\u6709\u975e\u6807\u51c6\u540d\u79f0\u7684\u53d8\u91cf\u58f0\u660e. \u8b66\u544a: \u8fd9\u53ef\u80fd\u4f1a\u635f\u574f\u4f9d\u8d56\u6df7\u6dc6\u540d\u79f0\u7684SWF config.name.gui.splitPanePlace.dividerLocationPercent = (\u5185\u90e8)\u5206\u79bb\u5668\u4f4d\u7f6e -config.name.gui.splitPaneTransform1.dividerLocationPercent=(\u5185\u90e8)\u5206\u79bb\u5668\u8f6c\u63621\u4f4d\u7f6e -config.name.gui.splitPaneTransform2.dividerLocationPercent=(\u5185\u90e8)\u5206\u79bb\u5668\u8f6c\u63622\u4f4d\u7f6e +config.name.gui.splitPaneTransform1.dividerLocationPercent = (\u5185\u90e8)\u5206\u79bb\u5668\u8f6c\u63621\u4f4d\u7f6e +config.name.gui.splitPaneTransform2.dividerLocationPercent = (\u5185\u90e8)\u5206\u79bb\u5668\u8f6c\u63622\u4f4d\u7f6e config.name.gui.transform.lastExpandedCards = (\u5185\u90e8)\u4e0a\u6b21\u5c55\u5f00\u7684\u8f6c\u6362\u5361 config.name.doubleClickNodeToEdit = \u53cc\u51fb\u5f00\u59cb\u7f16\u8f91 config.description.doubleClickNodeToEdit = \u53cc\u51fb\u8282\u70b9\u5bf9\u5176\u5f00\u59cb\u7f16\u8f91 @@ -462,3 +462,8 @@ config.name.rememberScriptsScrollPos = \u8bb0\u4f4f\u811a\u672c\u6eda\u52a8/\u63 config.description.rememberScriptsScrollPos = \u811a\u672c\u6eda\u52a8/\u63d2\u5165\u4f4d\u7f6e\u5728\u5207\u6362\u9879\u76ee\u65f6\u4fdd\u5b58 config.name.rememberFoldersScrollPos = \u8bb0\u4f4f\u6587\u4ef6\u5939\u6eda\u52a8\u4f4d\u7f6e config.description.rememberFoldersScrollPos = \u6587\u4ef6\u5939\u6eda\u52a8\u4f4d\u7f6e\u5728\u5207\u6362\u9879\u76ee\u65f6\u4fdd\u5b58 +#after 18.3.6 +config.name.warning.initializers.class = \u5173\u4e8e\u811a\u672c\u521d\u59cb\u5316\u7a0b\u5e8f\u7684AS3\u7c7b\u7279\u5f81\u7f16\u8f91\u8b66\u544a +config.description.warning.initializers.class = \u5728AS3\u7c7b\u7279\u5f81\u7f16\u8f91\u4e2d\u663e\u793a\u6709\u5173\u521d\u59cb\u5316\u7a0b\u5e8f\u7684\u8b66\u544a +#after 18.4.1 +config.name.maxCachedNum = \u6bcf\u4e2a\u7f13\u5b58\u7684\u6700\u5927\u7f13\u5b58\u9879\u6570 diff --git a/src/com/jpexs/decompiler/flash/gui/locales/AsLinkageDialog_zh.properties b/src/com/jpexs/decompiler/flash/gui/locales/AsLinkageDialog_zh.properties new file mode 100644 index 000000000..f19af4a99 --- /dev/null +++ b/src/com/jpexs/decompiler/flash/gui/locales/AsLinkageDialog_zh.properties @@ -0,0 +1,18 @@ +# Copyright (C) 2024 JPEXS +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +dialog.title = AS\u94fe\u63a5 +button.ok = \u786e\u5b9a +button.proceed = \u7ee7\u7eed +button.cancel = \u53d6\u6d88 diff --git a/src/com/jpexs/decompiler/flash/gui/locales/BreakpointListDialog_zh.properties b/src/com/jpexs/decompiler/flash/gui/locales/BreakpointListDialog_zh.properties new file mode 100644 index 000000000..21d6b5ba1 --- /dev/null +++ b/src/com/jpexs/decompiler/flash/gui/locales/BreakpointListDialog_zh.properties @@ -0,0 +1,25 @@ +# Copyright (C) 2023 JPEXS +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +dialog.title = \u65ad\u70b9\u5217\u8868 +button.goto = \u524d\u5f80 +button.remove = \u79fb\u9664 +button.removeAll = \u79fb\u9664\u5168\u90e8 +button.close = \u5173\u95ed +breakpoint.scriptName = \u811a\u672c\u540d\u79f0 +breakpoint.line = \u884c +breakpoint.status = \u72b6\u6001 +breakpoint.status.invalid = \u65e0\u6548 +breakpoint.status.confirmed = \u786e\u8ba4 +breakpoint.status.unknown = \u672a\u77e5 diff --git a/src/com/jpexs/decompiler/flash/gui/locales/CollectDepthAsSpritesDialog_zh.properties b/src/com/jpexs/decompiler/flash/gui/locales/CollectDepthAsSpritesDialog_zh.properties new file mode 100644 index 000000000..bb3707541 --- /dev/null +++ b/src/com/jpexs/decompiler/flash/gui/locales/CollectDepthAsSpritesDialog_zh.properties @@ -0,0 +1,17 @@ +# Copyright (C) 2010-2016 JPEXS +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +dialog.title = \u6536\u96c6\u9009\u9879 +button.ok = \u786e\u5b9a +button.cancel = \u53d6\u6d88 diff --git a/src/com/jpexs/decompiler/flash/gui/locales/ExportDialog_zh.properties b/src/com/jpexs/decompiler/flash/gui/locales/ExportDialog_zh.properties index ebec72121..a18adcb41 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/ExportDialog_zh.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/ExportDialog_zh.properties @@ -23,25 +23,25 @@ texts.plain = \u7eaf\u6587\u672c texts.formatted = \u683c\u5f0f\u5316\u7684\u6587\u672c texts.svg = SVG images = \u56fe\u7247 -images.png_gif_jpeg=PNG/GIF/JPEG +images.png_gif_jpeg = PNG/GIF/JPEG images.png = PNG images.jpeg = JPEG images.bmp = BMP movies = \u5f71\u7247 movies.flv = FLV (\u65e0\u97f3\u9891) sounds = \u58f0\u97f3 -sounds.mp3_wav_flv=MP3/WAV/FLV +sounds.mp3_wav_flv = MP3/WAV/FLV sounds.flv = FLV (\u4ec5\u97f3\u9891) -sounds.mp3_wav=MP3/WAV +sounds.mp3_wav = MP3/WAV sounds.wav = WAV scripts = \u811a\u672c scripts.as = ActionScript scripts.pcode = P-code -scripts.pcode_hex=\u5341\u516d\u8fdb\u5236 P-code +scripts.pcode_hex = \u5341\u516d\u8fdb\u5236 P-code scripts.hex = \u5341\u516d\u8fdb\u5236 scripts.constants = \u5e38\u91cf -scripts.as_method_stubs=ActionScript\u65b9\u6cd5\u5b58\u6839 -scripts.pcode_graphviz=P-code\u53ef\u89c6\u5316 +scripts.as_method_stubs = ActionScript\u65b9\u6cd5\u5b58\u6839 +scripts.pcode_graphviz = P-code\u53ef\u89c6\u5316 binaryData = \u4e8c\u8fdb\u5236\u6570\u636e binaryData.raw = \u539f\u59cb dialog.title = \u5bfc\u51fa... @@ -52,6 +52,9 @@ morphshapes.gif = GIF morphshapes.svg = SVG morphshapes.canvas = HTML5 \u753b\u5e03 morphshapes.swf = SWF +morphshapes.bmp_start_end = BMP (\u5f00\u59cb, \u7ed3\u675f) +morphshapes.png_start_end = PNG (\u5f00\u59cb, \u7ed3\u675f) +morphshapes.svg_start_end = SVG (\u5f00\u59cb, \u7ed3\u675f) frames = \u5e27 frames.png = PNG frames.gif = GIF @@ -84,4 +87,11 @@ zoom.invalid = \u65e0\u6548\u7f29\u653e\u503c\u3002 symbolclass = \u7b26\u53f7\u7c7b\u6620\u5c04 symbolclass.csv = CSV #after 18.0.0 -images.png_gif_jpeg_alpha=PNG/GIF/JPEG+alpha +images.png_gif_jpeg_alpha = PNG/GIF/JPEG+alpha +#after 18.5.0 +fonts4 = \u5b9a\u4e49\u5b57\u4f534 +fonts4.cff = CFF +embed = \u901a\u8fc7 [Embed] \u6807\u7b7e\u5bfc\u51fa\u5d4c\u5165\u7684\u8d44\u6e90 +#after 20.1.0 +resampleWav = Wav \u91c7\u6837\u5230 44kHz +transparentFrameBackground = \u5ffd\u7565\u80cc\u666f\u989c\u8272\uff08\u4f7f\u900f\u660e\uff09 diff --git a/src/com/jpexs/decompiler/flash/gui/locales/FontEmbedDialog_zh.properties b/src/com/jpexs/decompiler/flash/gui/locales/FontEmbedDialog_zh.properties index 38068b1b5..4ab728386 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/FontEmbedDialog_zh.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/FontEmbedDialog_zh.properties @@ -23,4 +23,9 @@ installed = \u5df2\u5b89\u88c5: ttffile.noselection = TTF\u6587\u4ef6: