From 7e5c89989fe5b2e66601aad584e0bd1c2ad2c1c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Wed, 7 Aug 2024 12:35:52 +0200 Subject: [PATCH] More documentation. --- .../deobfuscation/ActionDeobfuscator.java | 67 +----- .../deobfuscation/BrokenScriptDetector.java | 2 +- .../action/fastactionlist/ActionItem.java | 87 ++++++- .../action/fastactionlist/FastActionList.java | 221 +++++++++++++++++- .../FastActionListIterator.java | 56 ++++- .../action/flashlite/ActionFSCommand2.java | 3 +- .../action/flashlite/ActionStrictMode.java | 3 +- .../action/special/ActionDeobfuscateJump.java | 3 +- .../action/special/ActionDeobfuscatePop.java | 3 +- .../flash/action/special/ActionEnd.java | 3 +- .../flash/action/special/ActionNop.java | 3 +- .../flash/action/special/ActionStore.java | 11 +- .../flash/action/special/ActionUnknown.java | 2 +- .../flash/action/swf3/ActionGetURL.java | 10 +- .../flash/action/swf3/ActionGoToLabel.java | 3 +- .../flash/action/swf3/ActionGotoFrame.java | 3 +- .../flash/action/swf3/ActionNextFrame.java | 3 +- .../flash/action/swf3/ActionPlay.java | 3 +- .../flash/action/swf3/ActionPrevFrame.java | 3 +- .../flash/action/swf3/ActionSetTarget.java | 3 +- .../flash/action/swf3/ActionStop.java | 3 +- .../flash/action/swf3/ActionStopSounds.java | 3 +- .../action/swf3/ActionToggleQuality.java | 3 +- .../flash/action/swf3/ActionWaitForFrame.java | 2 +- .../flash/action/swf4/ActionAdd.java | 3 +- .../flash/action/swf4/ActionAnd.java | 3 +- .../flash/action/swf4/ActionAsciiToChar.java | 3 +- .../flash/action/swf4/ActionCall.java | 3 +- .../flash/action/swf4/ActionCharToAscii.java | 3 +- .../flash/action/swf4/ActionCloneSprite.java | 3 +- .../flash/action/swf4/ActionDivide.java | 3 +- .../flash/action/swf4/ActionEndDrag.java | 3 +- .../flash/action/swf4/ActionEquals.java | 3 +- .../flash/action/swf4/ActionGetProperty.java | 3 +- .../flash/action/swf4/ActionGetTime.java | 3 +- .../flash/action/swf4/ActionGetURL2.java | 16 +- .../flash/action/swf4/ActionGetVariable.java | 3 +- .../flash/action/swf4/ActionGotoFrame2.java | 3 +- .../flash/action/swf4/ActionIf.java | 3 +- .../flash/action/swf4/ActionJump.java | 3 +- .../flash/action/swf4/ActionLess.java | 3 +- .../action/swf4/ActionMBAsciiToChar.java | 3 +- .../action/swf4/ActionMBCharToAscii.java | 3 +- .../action/swf4/ActionMBStringExtract.java | 3 +- .../action/swf4/ActionMBStringLength.java | 3 +- .../flash/action/swf4/ActionMultiply.java | 3 +- .../flash/action/swf4/ActionNot.java | 3 +- .../flash/action/swf4/ActionOr.java | 3 +- .../flash/action/swf4/ActionPop.java | 3 +- .../flash/action/swf4/ActionPush.java | 10 +- .../flash/action/swf4/ActionRandomNumber.java | 3 +- .../flash/action/swf4/ActionRemoveSprite.java | 3 +- .../flash/action/swf4/ActionSetProperty.java | 14 +- .../flash/action/swf4/ActionSetTarget2.java | 3 +- .../flash/action/swf4/ActionSetVariable.java | 16 +- .../flash/action/swf4/ActionStartDrag.java | 3 +- .../flash/action/swf4/ActionStringAdd.java | 3 +- .../flash/action/swf4/ActionStringEquals.java | 3 +- .../action/swf4/ActionStringExtract.java | 3 +- .../flash/action/swf4/ActionStringLength.java | 3 +- .../flash/action/swf4/ActionStringLess.java | 3 +- .../flash/action/swf4/ActionSubtract.java | 3 +- .../flash/action/swf4/ActionToInteger.java | 2 +- .../flash/action/swf4/ActionTrace.java | 2 +- .../action/swf4/ActionWaitForFrame2.java | 2 +- .../flash/action/swf4/ConstantIndex.java | 21 +- .../flash/action/swf4/RegisterNumber.java | 38 ++- .../flash/action/swf5/ActionAdd2.java | 3 +- .../flash/action/swf5/ActionBitAnd.java | 3 +- .../flash/action/swf5/ActionBitLShift.java | 3 +- .../flash/action/swf5/ActionBitOr.java | 3 +- .../flash/action/swf5/ActionBitRShift.java | 3 +- .../flash/action/swf5/ActionBitURShift.java | 3 +- .../flash/action/swf5/ActionBitXor.java | 3 +- .../flash/action/swf5/ActionCallFunction.java | 3 +- .../flash/action/swf5/ActionCallMethod.java | 3 +- .../flash/action/swf5/ActionConstantPool.java | 3 +- .../flash/action/swf5/ActionDecrement.java | 3 +- .../action/swf5/ActionDefineFunction.java | 21 +- .../flash/action/swf5/ActionDefineLocal.java | 3 +- .../flash/action/swf5/ActionDefineLocal2.java | 3 +- .../flash/action/swf5/ActionDelete.java | 3 +- .../flash/action/swf5/ActionDelete2.java | 3 +- .../flash/action/swf5/ActionEnumerate.java | 3 +- .../flash/action/swf5/ActionEquals2.java | 3 +- .../flash/action/swf5/ActionGetMember.java | 3 +- .../flash/action/swf5/ActionIncrement.java | 3 +- .../flash/action/swf5/ActionInitArray.java | 3 +- .../flash/action/swf5/ActionInitObject.java | 3 +- .../flash/action/swf5/ActionLess2.java | 3 +- .../flash/action/swf5/ActionModulo.java | 3 +- .../flash/action/swf5/ActionNewMethod.java | 3 +- .../flash/action/swf5/ActionNewObject.java | 3 +- .../action/swf5/ActionPushDuplicate.java | 9 +- .../flash/action/swf5/ActionReturn.java | 3 +- .../flash/action/swf5/ActionSetMember.java | 14 +- .../flash/action/swf5/ActionStackSwap.java | 9 +- .../action/swf5/ActionStoreRegister.java | 20 +- .../flash/action/swf5/ActionTargetPath.java | 3 +- .../flash/action/swf5/ActionToNumber.java | 2 +- .../flash/action/swf5/ActionToString.java | 2 +- .../flash/action/swf5/ActionTypeOf.java | 2 +- .../flash/action/swf5/ActionWith.java | 2 +- .../flash/action/swf6/ActionEnumerate2.java | 3 +- .../flash/action/swf6/ActionGreater.java | 3 +- .../flash/action/swf6/ActionInstanceOf.java | 3 +- .../flash/action/swf6/ActionStrictEquals.java | 3 +- .../action/swf6/ActionStringGreater.java | 3 +- .../flash/action/swf7/ActionCastOp.java | 3 +- .../action/swf7/ActionDefineFunction2.java | 21 +- .../flash/action/swf7/ActionExtends.java | 3 +- .../flash/action/swf7/ActionImplementsOp.java | 3 +- .../flash/action/swf7/ActionThrow.java | 3 +- .../flash/action/swf7/ActionTry.java | 2 +- .../flash/amf/amf3/Amf3InputStream.java | 3 + .../flash/amf/amf3/Amf3OutputStream.java | 3 + .../decompiler/flash/amf/amf3/Amf3Value.java | 3 + .../decompiler/flash/amf/amf3/ListMap.java | 2 +- .../decompiler/flash/amf/amf3/ListSet.java | 2 +- .../decompiler/flash/amf/amf3/Marker.java | 3 + .../amf/amf3/NoSerializerExistsException.java | 3 + .../amf/amf3/ObjectTypeSerializeHandler.java | 16 ++ .../decompiler/flash/amf/amf3/Traits.java | 3 + .../amf3/UnsupportedValueTypeException.java | 3 + .../flash/amf/amf3/WithSubValues.java | 7 + .../amf/amf3/types/AbstractVectorType.java | 5 + .../flash/amf/amf3/types/Amf3ValueType.java | 3 + .../flash/amf/amf3/types/ArrayType.java | 3 + .../flash/amf/amf3/types/BasicType.java | 3 + .../flash/amf/amf3/types/ByteArrayType.java | 3 + .../flash/amf/amf3/types/DateType.java | 3 + .../flash/amf/amf3/types/DictionaryType.java | 3 + .../flash/amf/amf3/types/ObjectType.java | 3 + .../amf/amf3/types/VectorDoubleType.java | 3 + .../flash/amf/amf3/types/VectorIntType.java | 3 + .../amf/amf3/types/VectorObjectType.java | 3 + .../flash/amf/amf3/types/VectorUIntType.java | 3 + .../flash/amf/amf3/types/XmlDocType.java | 3 + .../flash/amf/amf3/types/XmlType.java | 3 + .../decompiler/flash/cache/AS2Cache.java | 2 +- .../decompiler/flash/cache/AS3Cache.java | 2 +- .../flash/cache/ScriptDecompiledListener.java | 9 +- .../flash/configuration/Configuration.java | 2 +- .../configuration/ConfigurationCategory.java | 2 +- .../ConfigurationDefaultBoolean.java | 2 +- .../ConfigurationDefaultCalendar.java | 2 +- .../ConfigurationDefaultDouble.java | 2 +- .../ConfigurationDefaultInt.java | 2 +- .../ConfigurationDefaultString.java | 2 +- .../configuration/ConfigurationDirectory.java | 2 +- .../configuration/ConfigurationFile.java | 2 +- .../configuration/ConfigurationInternal.java | 2 +- .../configuration/ConfigurationItem.java | 2 +- .../ConfigurationItemChangeListener.java | 2 +- .../configuration/ConfigurationName.java | 2 +- .../CustomConfigurationKeys.java | 2 +- .../SwfSpecificConfiguration.java | 2 +- .../SwfSpecificCustomConfiguration.java | 2 +- .../decompiler/flash/docs/AbstractDocs.java | 4 + .../decompiler/flash/docs/As12PCodeDocs.java | 2 +- .../flash/docs/As3PCodeOtherDocs.java | 3 + .../flash/docs/DocsParseException.java | 2 +- .../decompiler/flash/docs/ParsedSymbol.java | 2 +- .../decompiler/flash/dumpview/DumpInfo.java | 2 +- .../flash/dumpview/DumpInfoSpecial.java | 2 +- .../flash/dumpview/DumpInfoSpecialType.java | 2 +- .../flash/dumpview/DumpInfoSwfNode.java | 2 +- .../decompiler/flash/ecma/ArrayType.java | 2 +- .../decompiler/flash/ecma/EcmaScript.java | 2 +- .../jpexs/decompiler/flash/ecma/EcmaType.java | 2 +- .../decompiler/flash/ecma/NotCompileTime.java | 2 +- .../com/jpexs/decompiler/flash/ecma/Null.java | 2 +- .../decompiler/flash/ecma/ObjectType.java | 2 +- .../decompiler/flash/ecma/Undefined.java | 2 +- 174 files changed, 789 insertions(+), 321 deletions(-) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/deobfuscation/ActionDeobfuscator.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/deobfuscation/ActionDeobfuscator.java index 57da6b41a..a10ac19a8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/deobfuscation/ActionDeobfuscator.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/deobfuscation/ActionDeobfuscator.java @@ -18,62 +18,13 @@ package com.jpexs.decompiler.flash.action.deobfuscation; import com.jpexs.decompiler.flash.IdentifiersDeobfuscation; import com.jpexs.decompiler.flash.SWF; -import com.jpexs.decompiler.flash.action.Action; -import com.jpexs.decompiler.flash.action.ActionList; -import com.jpexs.decompiler.flash.action.ActionListReader; -import com.jpexs.decompiler.flash.action.LocalDataArea; -import com.jpexs.decompiler.flash.action.Stage; +import com.jpexs.decompiler.flash.action.*; import com.jpexs.decompiler.flash.action.fastactionlist.ActionItem; import com.jpexs.decompiler.flash.action.fastactionlist.FastActionList; import com.jpexs.decompiler.flash.action.fastactionlist.FastActionListIterator; import com.jpexs.decompiler.flash.action.special.ActionEnd; -import com.jpexs.decompiler.flash.action.swf4.ActionAdd; -import com.jpexs.decompiler.flash.action.swf4.ActionAnd; -import com.jpexs.decompiler.flash.action.swf4.ActionAsciiToChar; -import com.jpexs.decompiler.flash.action.swf4.ActionCharToAscii; -import com.jpexs.decompiler.flash.action.swf4.ActionDivide; -import com.jpexs.decompiler.flash.action.swf4.ActionEquals; -import com.jpexs.decompiler.flash.action.swf4.ActionGetTime; -import com.jpexs.decompiler.flash.action.swf4.ActionGetVariable; -import com.jpexs.decompiler.flash.action.swf4.ActionIf; -import com.jpexs.decompiler.flash.action.swf4.ActionJump; -import com.jpexs.decompiler.flash.action.swf4.ActionLess; -import com.jpexs.decompiler.flash.action.swf4.ActionMBAsciiToChar; -import com.jpexs.decompiler.flash.action.swf4.ActionMBStringLength; -import com.jpexs.decompiler.flash.action.swf4.ActionMultiply; -import com.jpexs.decompiler.flash.action.swf4.ActionNot; -import com.jpexs.decompiler.flash.action.swf4.ActionOr; -import com.jpexs.decompiler.flash.action.swf4.ActionPush; -import com.jpexs.decompiler.flash.action.swf4.ActionSetVariable; -import com.jpexs.decompiler.flash.action.swf4.ActionStringAdd; -import com.jpexs.decompiler.flash.action.swf4.ActionStringEquals; -import com.jpexs.decompiler.flash.action.swf4.ActionStringLength; -import com.jpexs.decompiler.flash.action.swf4.ActionStringLess; -import com.jpexs.decompiler.flash.action.swf4.ActionSubtract; -import com.jpexs.decompiler.flash.action.swf4.ActionToInteger; -import com.jpexs.decompiler.flash.action.swf4.ConstantIndex; -import com.jpexs.decompiler.flash.action.swf4.RegisterNumber; -import com.jpexs.decompiler.flash.action.swf5.ActionAdd2; -import com.jpexs.decompiler.flash.action.swf5.ActionBitAnd; -import com.jpexs.decompiler.flash.action.swf5.ActionBitLShift; -import com.jpexs.decompiler.flash.action.swf5.ActionBitOr; -import com.jpexs.decompiler.flash.action.swf5.ActionBitRShift; -import com.jpexs.decompiler.flash.action.swf5.ActionBitURShift; -import com.jpexs.decompiler.flash.action.swf5.ActionBitXor; -import com.jpexs.decompiler.flash.action.swf5.ActionCallFunction; -import com.jpexs.decompiler.flash.action.swf5.ActionConstantPool; -import com.jpexs.decompiler.flash.action.swf5.ActionDecrement; -import com.jpexs.decompiler.flash.action.swf5.ActionDefineFunction; -import com.jpexs.decompiler.flash.action.swf5.ActionDefineLocal; -import com.jpexs.decompiler.flash.action.swf5.ActionEquals2; -import com.jpexs.decompiler.flash.action.swf5.ActionIncrement; -import com.jpexs.decompiler.flash.action.swf5.ActionLess2; -import com.jpexs.decompiler.flash.action.swf5.ActionModulo; -import com.jpexs.decompiler.flash.action.swf5.ActionPushDuplicate; -import com.jpexs.decompiler.flash.action.swf5.ActionReturn; -import com.jpexs.decompiler.flash.action.swf5.ActionToNumber; -import com.jpexs.decompiler.flash.action.swf5.ActionToString; -import com.jpexs.decompiler.flash.action.swf5.ActionTypeOf; +import com.jpexs.decompiler.flash.action.swf4.*; +import com.jpexs.decompiler.flash.action.swf5.*; import com.jpexs.decompiler.flash.action.swf6.ActionGreater; import com.jpexs.decompiler.flash.action.swf6.ActionStringGreater; import com.jpexs.decompiler.flash.configuration.Configuration; @@ -83,17 +34,11 @@ import com.jpexs.decompiler.flash.helpers.collections.FixItemCounterStack; import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.model.FalseItem; import com.jpexs.decompiler.graph.model.PushItem; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.HashSet; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.Stack; + +import java.util.*; /** - * + * ActionScript 1/2 deobfuscator. * @author JPEXS */ public class ActionDeobfuscator extends SWFDecompilerAdapter { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/deobfuscation/BrokenScriptDetector.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/deobfuscation/BrokenScriptDetector.java index 283621e73..a30b94c10 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/deobfuscation/BrokenScriptDetector.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/deobfuscation/BrokenScriptDetector.java @@ -17,7 +17,7 @@ package com.jpexs.decompiler.flash.action.deobfuscation; /** - * + * Detects if the code is broken. * @author JPEXS */ public class BrokenScriptDetector { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/ActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/ActionItem.java index 3ed590708..ac0271435 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/ActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/ActionItem.java @@ -17,51 +17,98 @@ package com.jpexs.decompiler.flash.action.fastactionlist; import com.jpexs.decompiler.flash.action.Action; + import java.util.HashSet; import java.util.List; import java.util.Set; /** - * + * Action in the fast action list. * @author JPEXS */ public class ActionItem { + /** + * + */ public Action action; + /** + * Previous action in the list. + */ public ActionItem prev; + /** + * Next action in the list. + */ public ActionItem next; + /** + * Jump target of this action. + */ private ActionItem jumpTarget; + /** + * Actions that jump to this action. + */ public Set jumpsHere; + /** + * Last actions. + */ public Set lastActionOf; + /** + * Container last actions. + */ private List containerLastActions; - // 1 means reachable, 2 means reachable and processed + /** + * Reachable flag. + * 1 means reachable, 2 means reachable and processed + */ int reachable; + /** + * Excluded flag. + */ public boolean excluded; + /** + * Constructs a new ActionItem. + * @param action + */ public ActionItem(Action action) { this.action = action; } + /** + * Checks if this action is a jump target. + * @return true if this action is a jump target + */ public boolean isJumpTarget() { return jumpsHere != null && !jumpsHere.isEmpty(); } + /** + * Gets the number of jumps to this action. + * @return Number of jumps to this action + */ public int jumpsHereSize() { return jumpsHere == null ? 0 : jumpsHere.size(); } + /** + * Checks if this action is the last action of a container. + * @return True if this action is the last action of a container + */ public boolean isContainerLastAction() { return lastActionOf != null && !lastActionOf.isEmpty(); } + /** + * Removes the jump target. + */ public void removeJumpTarget() { if (jumpTarget == null) { return; @@ -74,14 +121,26 @@ public class ActionItem { jumpTarget = null; } + /** + * Gets the jump target. + * @return Jump target + */ public ActionItem getJumpTarget() { return jumpTarget; } + /** + * Gets the jump target action. + * @return Jump target action + */ public Action getJumpTargetAction() { return jumpTarget == null ? null : jumpTarget.action; } + /** + * Sets the jump target. + * @param item Jump target + */ public void setJumpTarget(ActionItem item) { removeJumpTarget(); @@ -97,10 +156,17 @@ public class ActionItem { jumpTarget = item; } + /** + * Gets container last actions. + * @return Container last actions + */ public List getContainerLastActions() { return containerLastActions; } + /** + * Removes container last actions. + */ public void removeContainerLastActions() { if (containerLastActions == null) { return; @@ -115,6 +181,11 @@ public class ActionItem { containerLastActions = null; } + /** + * Replaces container last action. + * @param oldItem Old action + * @param newItem New action + */ public void replaceContainerLastAction(ActionItem oldItem, ActionItem newItem) { if (containerLastActions == null) { return; @@ -132,6 +203,10 @@ public class ActionItem { } } + /** + * Sets container last actions. + * @param lastActions Container last actions + */ public void setContainerLastActions(List lastActions) { removeContainerLastActions(); @@ -142,6 +217,10 @@ public class ActionItem { containerLastActions = lastActions; } + /** + * Ensures last action of. + * @return Last action of + */ private Set ensureLastActionOf() { if (lastActionOf == null) { lastActionOf = new HashSet<>(); @@ -150,6 +229,10 @@ public class ActionItem { return lastActionOf; } + /** + * Checks if this action is excluded. + * @return True if this action is excluded + */ public boolean isExcluded() { return excluded; } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionList.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionList.java index 91168a3cf..55b553c30 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionList.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionList.java @@ -33,21 +33,40 @@ import java.util.Map; import java.util.Set; /** - * + * Fast action list implementation. * @author JPEXS */ public class FastActionList implements Collection { + /** + * Number of actions in the list. + */ private int size; + /** + * First action item in the list. + */ private ActionItem firstItem; + /** + * Map of actions to action items. + */ private final Map actionItemMap; + /** + * Set of action items. + */ private final Set actionItemSet; + /** + * Charset of the actions. + */ private String charset; + /** + * Constructs a new fast action list. + * @param actions Action list + */ public FastActionList(ActionList actions) { actionItemMap = new HashMap<>(actions.size()); actionItemSet = new HashSet<>(actions.size()); @@ -61,15 +80,31 @@ public class FastActionList implements Collection { charset = actions.getCharset(); } + /** + * Gets the charset of the actions. + * @return Charset + */ public String getCharset() { return charset; } + /** + * Inserts an action before the specified item. + * @param item Item + * @param action Action + * @return New action item + */ public final ActionItem insertItemBefore(ActionItem item, Action action) { ActionItem newItem = new ActionItem(action); return insertItemBefore(item, newItem); } + /** + * Inserts an action before the specified item. + * @param item Item + * @param newItem New action item + * @return New action item + */ public final ActionItem insertItemBefore(ActionItem item, ActionItem newItem) { insertItemAfter(item.prev, newItem); if (item == firstItem) { @@ -79,11 +114,23 @@ public class FastActionList implements Collection { return newItem; } + /** + * Inserts an action after the specified item. + * @param item Item + * @param action Action + * @return New action item + */ public final ActionItem insertItemAfter(ActionItem item, Action action) { ActionItem newItem = new ActionItem(action); return insertItemAfter(item, newItem); } + /** + * Inserts an action after the specified item. + * @param item Item + * @param newItem New action item + * @return New action item + */ public final ActionItem insertItemAfter(ActionItem item, ActionItem newItem) { if (item == null && firstItem == null) { firstItem = newItem; @@ -108,6 +155,11 @@ public class FastActionList implements Collection { return newItem; } + /** + * Removes the specified item. + * @param item Item + * @return Next item + */ public ActionItem removeItem(ActionItem item) { ActionItem next = null; if (item == firstItem) { @@ -148,6 +200,11 @@ public class FastActionList implements Collection { return next; } + /** + * Removes the item(s) at the specified index. + * @param index Index + * @param count Count + */ public void removeItem(int index, int count) { FastActionListIterator iterator = new FastActionListIterator(this, index); for (int i = 0; i < count; i++) { @@ -156,11 +213,21 @@ public class FastActionList implements Collection { } } + /** + * Gets the item at the specified index. + * @param index Index + * @return Item + */ public ActionItem get(int index) { FastActionListIterator iterator = new FastActionListIterator(this, index); return iterator.next(); } + /** + * Replaces the jump targets. + * @param target Target + * @param newTarget New target + */ public void replaceJumpTargets(ActionItem target, ActionItem newTarget) { if (target.jumpsHere != null) { for (ActionItem item : new ArrayList<>(target.jumpsHere)) { @@ -169,6 +236,11 @@ public class FastActionList implements Collection { } } + /** + * Gets the last actions. + * @param actions Action list + * @param actionItemMap Action item map + */ private void getContainerLastActions(ActionList actions, Map actionItemMap) { ActionItem item = firstItem; if (item == null) { @@ -185,6 +257,13 @@ public class FastActionList implements Collection { } while (item != firstItem); } + /** + * Gets the last actions of a container. + * @param actions Action list + * @param action Action + * @param actionItemMap Action item map + * @return + */ private List getContainerLastActions(ActionList actions, Action action, Map actionItemMap) { GraphSourceItemContainer container = (GraphSourceItemContainer) action; List sizes = container.getContainerSizes(); @@ -207,6 +286,13 @@ public class FastActionList implements Collection { return lasts; } + /** + * Gets the nearest address. + * @param actions Action list + * @param address Address + * @param next Next + * @return Address + */ private long getNearAddress(ActionList actions, long address, boolean next) { int min = 0; int max = actions.size() - 1; @@ -228,6 +314,11 @@ public class FastActionList implements Collection { : (max >= 0 ? actions.get(max).getAddress() : -1); } + /** + * Gets the jumps. + * @param actions Action list + * @param actionItemMap Action item map + */ private void getJumps(ActionList actions, Map actionItemMap) { ActionItem item = firstItem; if (item == null) { @@ -265,6 +356,9 @@ public class FastActionList implements Collection { } while (item != firstItem); } + /** + * Updates the action addresses and lengths. + */ private void updateActionAddressesAndLengths() { ActionItem item = firstItem; if (item == null) { @@ -281,6 +375,9 @@ public class FastActionList implements Collection { } while (item != firstItem); } + /** + * Updates the jumps. + */ private void updateJumps() { ActionItem item = firstItem; if (item == null) { @@ -316,6 +413,9 @@ public class FastActionList implements Collection { } while (item != firstItem); } + /** + * Updates the action stores. + */ private void updateActionStores() { ActionItem item = firstItem; if (item == null) { @@ -345,6 +445,9 @@ public class FastActionList implements Collection { } while (item != firstItem); } + /** + * Updates the container sizes. + */ private void updateContainerSizes() { ActionItem item = firstItem; if (item == null) { @@ -369,6 +472,11 @@ public class FastActionList implements Collection { } while (item != firstItem); } + /** + * Gets the container. + * @param item Item + * @return Container + */ public ActionItem getContainer(ActionItem item) { while (!(item.action instanceof GraphSourceItemContainer) && item != firstItem) { item = item.prev; @@ -381,6 +489,9 @@ public class FastActionList implements Collection { return null; } + /** + * Expands the pushes. + */ public void expandPushes() { ActionItem item = firstItem; if (item == null) { @@ -410,6 +521,9 @@ public class FastActionList implements Collection { } while (item != firstItem); } + /** + * Removes the unknown actions. + */ public void removeUnknownActions() { ActionItem item = firstItem; if (item == null) { @@ -427,6 +541,9 @@ public class FastActionList implements Collection { } while (item != firstItem); } + /** + * Removes the zero jumps. + */ public void removeZeroJumps() { ActionItem item = firstItem; if (item == null) { @@ -446,6 +563,9 @@ public class FastActionList implements Collection { } while (item != firstItem); } + /** + * Removes the unreachable actions. + */ public void removeUnreachableActions() { ActionItem item = firstItem; if (item == null) { @@ -464,6 +584,9 @@ public class FastActionList implements Collection { } while (item != firstItem); } + /** + * Removes the included actions. + */ public void removeIncludedActions() { ActionItem item = firstItem; if (item == null) { @@ -483,6 +606,12 @@ public class FastActionList implements Collection { } } + /** + * Gets the unreachable action count. + * @param jump Jump + * @param jumpTarget Jump target + * @return Unreachable action count + */ public int getUnreachableActionCount(ActionItem jump, ActionItem jumpTarget) { ActionItem item = firstItem; if (item == null) { @@ -504,6 +633,9 @@ public class FastActionList implements Collection { return count; } + /** + * Clears the reachable flags. + */ private void clearReachableFlags() { ActionItem item = firstItem; if (item == null) { @@ -516,6 +648,10 @@ public class FastActionList implements Collection { } while (item != firstItem); } + /** + * Sets the excluded flags. + * @param value Value + */ public void setExcludedFlags(boolean value) { ActionItem item = firstItem; if (item == null) { @@ -528,6 +664,11 @@ public class FastActionList implements Collection { } while (item != firstItem); } + /** + * Updates the reachable flags. + * @param jump Jump + * @param jumpTarget Jump target + */ private void updateReachableFlags(ActionItem jump, ActionItem jumpTarget) { if (firstItem == null) { return; @@ -591,6 +732,10 @@ public class FastActionList implements Collection { } } + /** + * Updates the actions. + * @return Action list + */ public ActionList updateActions() { List resultList = new ArrayList<>(size); ActionItem item = firstItem; @@ -611,28 +756,53 @@ public class FastActionList implements Collection { return result; } + /** + * Gets the first action. + * @return First action + */ public ActionItem first() { return firstItem; } + /** + * Gets the last action. + * @return Last action + */ public ActionItem last() { return firstItem == null ? null : firstItem.prev; } + /** + * Converts list to action list. + * @return Action list + */ public ActionList toActionList() { return updateActions(); } + /** + * Gets the size of the list. + * @return Size + */ @Override public int size() { return size; } + /** + * Checks if the list is empty. + * @return True if the list is empty, otherwise false + */ @Override public boolean isEmpty() { return size == 0; } + /** + * Checks if the list contains the specified element. + * @param o element whose presence in this collection is to be tested + * @return True if the list contains the specified element, otherwise false + */ @Override public boolean contains(Object o) { if (o instanceof ActionItem) { @@ -644,11 +814,19 @@ public class FastActionList implements Collection { return false; } + /** + * Gets the iterator. + * @return Iterator + */ @Override public FastActionListIterator iterator() { return new FastActionListIterator(this); } + /** + * Converts the list to an array. + * @return Array + */ @Override public Object[] toArray() { Object[] result = new Object[size]; @@ -667,6 +845,14 @@ public class FastActionList implements Collection { return null; } + /** + * Converts the list to an array. + * @param a the array into which the elements of this collection are to be + * stored, if it is big enough; otherwise, a new array of the same + * runtime type is allocated for this purpose. + * @return Array + * @param Type + */ @Override @SuppressWarnings("unchecked") public T[] toArray(T[] a) { @@ -688,12 +874,22 @@ public class FastActionList implements Collection { return null; } + /** + * Adds an element to the list. + * @param e element whose presence in this collection is to be ensured + * @return True + */ @Override public boolean add(ActionItem e) { insertItemAfter(null, e); return true; } + /** + * Removes the specified element from the list. + * @param o element to be removed from this collection, if present + * @return True if the list contained the specified element, otherwise false + */ @Override public boolean remove(Object o) { ActionItem item = null; @@ -711,6 +907,11 @@ public class FastActionList implements Collection { return true; } + /** + * Checks if the list contains all elements of the specified collection. + * @param c collection to be checked for containment in this collection + * @return True if the list contains all elements of the specified collection, otherwise false + */ @Override public boolean containsAll(Collection c) { for (Object c1 : c) { @@ -722,6 +923,11 @@ public class FastActionList implements Collection { return true; } + /** + * Adds all elements of the specified collection to the list. + * @param c collection containing elements to be added to this collection + * @return True + */ @Override public boolean addAll(Collection c) { for (ActionItem c1 : c) { @@ -731,6 +937,11 @@ public class FastActionList implements Collection { return true; } + /** + * Removes all elements of the specified collection from the list. + * @param c collection containing elements to be removed from this collection + * @return True if the list contained all elements of the specified collection, otherwise false + */ @Override public boolean removeAll(Collection c) { boolean result = false; @@ -741,6 +952,11 @@ public class FastActionList implements Collection { return result; } + /** + * Retains only the elements in the list that are contained in the specified collection. + * @param c collection containing elements to be retained in this collection + * @return True if the list changed as a result of the call, otherwise false + */ @Override public boolean retainAll(Collection c) { ActionItem item = firstItem; @@ -761,6 +977,9 @@ public class FastActionList implements Collection { return modified; } + /** + * Clears the list. + */ @Override public void clear() { firstItem = null; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionListIterator.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionListIterator.java index 28576cd9f..2aa9b25b7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionListIterator.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/fastactionlist/FastActionListIterator.java @@ -20,22 +20,40 @@ import com.jpexs.decompiler.flash.action.Action; import java.util.Iterator; /** - * + * Iterator for FastActionList. * @author JPEXS */ public final class FastActionListIterator implements Iterator { + /** + * Current item + */ private ActionItem item; + /** + * List + */ private final FastActionList list; + /** + * If the iterator has started + */ private boolean started = false; + /** + * Constructs a new FastActionListIterator. + * @param list + */ FastActionListIterator(FastActionList list) { item = list.first(); this.list = list; } + /** + * Constructs a new FastActionListIterator. + * @param list + * @param index + */ FastActionListIterator(FastActionList list, int index) { item = list.first(); this.list = list; @@ -48,11 +66,19 @@ public final class FastActionListIterator implements Iterator { } } + /** + * Returns if there is a next item. + * @return If there is a next item + */ @Override public boolean hasNext() { return item != null && (!started || item != list.first()); } + /** + * Returns the next item. + * @return The next item + */ @Override public ActionItem next() { ActionItem result = item; @@ -65,6 +91,10 @@ public final class FastActionListIterator implements Iterator { return result; } + /** + * Returns the previous item. + * @return The previous item + */ public ActionItem prev() { item = item.prev; if (item == list.first()) { @@ -77,6 +107,10 @@ public final class FastActionListIterator implements Iterator { return item; } + /** + * Sets the current item. + * @param item The item + */ public void setCurrent(ActionItem item) { this.item = item; if (item == list.first()) { @@ -84,23 +118,43 @@ public final class FastActionListIterator implements Iterator { } } + /** + * Removes the current item. + */ @Override public void remove() { item = list.removeItem(item.prev); } + /** + * Adds an action after the current item. + * @param action The action + */ public void add(Action action) { item = list.insertItemAfter(item.prev, action).next; } + /** + * Adds an action item after the current item. + * @param actionItem The action item + */ public void add(ActionItem actionItem) { item = list.insertItemAfter(item.prev, actionItem).next; } + /** + * Adds an action before the current item. + * @param actionItem The action + */ public void addBefore(ActionItem actionItem) { list.insertItemBefore(item.prev, actionItem); } + /** + * Gets item at index. + * @param index Index + * @return Item at index + */ public ActionItem peek(int index) { ActionItem item = this.item; for (int i = 0; i < index; i++) { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/flashlite/ActionFSCommand2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/flashlite/ActionFSCommand2.java index a78640a58..5972f7cbc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/flashlite/ActionFSCommand2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/flashlite/ActionFSCommand2.java @@ -25,13 +25,14 @@ import com.jpexs.decompiler.graph.GraphSourceItem; import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * FSCommand2 action - file system command. * @author JPEXS */ public class ActionFSCommand2 extends Action { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/flashlite/ActionStrictMode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/flashlite/ActionStrictMode.java index 9558f2886..e0337512d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/flashlite/ActionStrictMode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/flashlite/ActionStrictMode.java @@ -28,13 +28,14 @@ import com.jpexs.decompiler.graph.GraphSourceItem; import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; + import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * StrictMode action - set strict mode. * @author JPEXS */ public class ActionStrictMode extends Action { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionDeobfuscateJump.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionDeobfuscateJump.java index 2ed00622c..5969ba715 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionDeobfuscateJump.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionDeobfuscateJump.java @@ -19,10 +19,11 @@ package com.jpexs.decompiler.flash.action.special; import com.jpexs.decompiler.flash.action.parser.ActionParseException; import com.jpexs.decompiler.flash.action.parser.pcode.FlasmLexer; import com.jpexs.decompiler.flash.action.swf4.ActionJump; + import java.io.IOException; /** - * + * Deobfuscate jump action. * @author JPEXS */ public class ActionDeobfuscateJump extends ActionJump { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionDeobfuscatePop.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionDeobfuscatePop.java index ce9c0a4d5..e99de8a25 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionDeobfuscatePop.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionDeobfuscatePop.java @@ -20,10 +20,11 @@ import com.jpexs.decompiler.flash.BaseLocalData; import com.jpexs.decompiler.flash.action.swf4.ActionPop; import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.TranslateStack; + import java.util.List; /** - * + * Deobfuscate pop action. * @author JPEXS */ public class ActionDeobfuscatePop extends ActionPop { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionEnd.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionEnd.java index 2bc67d08f..d6fc3cda2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionEnd.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionEnd.java @@ -24,12 +24,13 @@ import com.jpexs.decompiler.graph.GraphSourceItem; import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * End action. * @author JPEXS */ public class ActionEnd extends Action { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionNop.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionNop.java index 155e675fc..39b063f2c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionNop.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionNop.java @@ -23,12 +23,13 @@ import com.jpexs.decompiler.graph.GraphSourceItem; import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Nop action. * @author JPEXS */ public class ActionNop extends Action { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionStore.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionStore.java index f2da570ec..25d17b30d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionStore.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionStore.java @@ -17,15 +17,24 @@ package com.jpexs.decompiler.flash.action.special; import com.jpexs.decompiler.flash.action.Action; + import java.util.List; /** - * + * Action store interface. * @author JPEXS */ public interface ActionStore { + /** + * Get store size. + * @return Store size + */ public int getStoreSize(); + /** + * Sets store items. + * @param store Store items + */ public void setStore(List store); } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionUnknown.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionUnknown.java index 90fd8d620..1f1790ccd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionUnknown.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/special/ActionUnknown.java @@ -28,7 +28,7 @@ import java.util.List; import java.util.Map; /** - * + * Unknown action. * @author JPEXS */ public class ActionUnknown extends ActionNop { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGetURL.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGetURL.java index a2010659e..a14fcb033 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGetURL.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGetURL.java @@ -21,12 +21,7 @@ import com.jpexs.decompiler.flash.SWFOutputStream; import com.jpexs.decompiler.flash.action.Action; import com.jpexs.decompiler.flash.action.LocalDataArea; import com.jpexs.decompiler.flash.action.as2.Trait; -import com.jpexs.decompiler.flash.action.model.DirectValueActionItem; -import com.jpexs.decompiler.flash.action.model.FSCommandActionItem; -import com.jpexs.decompiler.flash.action.model.GetURLActionItem; -import com.jpexs.decompiler.flash.action.model.LoadMovieNumActionItem; -import com.jpexs.decompiler.flash.action.model.UnLoadMovieActionItem; -import com.jpexs.decompiler.flash.action.model.UnLoadMovieNumActionItem; +import com.jpexs.decompiler.flash.action.model.*; import com.jpexs.decompiler.flash.action.parser.ActionParseException; import com.jpexs.decompiler.flash.action.parser.pcode.FlasmLexer; import com.jpexs.decompiler.flash.types.annotations.SWFVersion; @@ -36,6 +31,7 @@ import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.Helper; import com.jpexs.helpers.utf8.Utf8Helper; + import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; @@ -43,7 +39,7 @@ import java.util.List; import java.util.Map; /** - * + * GetURL action - Gets a URL. * @author JPEXS */ @SWFVersion(from = 3) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGoToLabel.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGoToLabel.java index 7f2b244b5..3e530a025 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGoToLabel.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGoToLabel.java @@ -32,13 +32,14 @@ import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.Helper; import com.jpexs.helpers.utf8.Utf8Helper; + import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * GoToLabel action - Jumps to a label in the current timeline. * @author JPEXS */ @SWFVersion(from = 3) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGotoFrame.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGotoFrame.java index fc5d23d35..17f057a61 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGotoFrame.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionGotoFrame.java @@ -30,13 +30,14 @@ import com.jpexs.decompiler.graph.GraphSourceItem; import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; + import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * GotoFrame action - Jumps to a frame in the current timeline. * @author JPEXS */ @SWFVersion(from = 3) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionNextFrame.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionNextFrame.java index 24b3c8054..e1c8e65ce 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionNextFrame.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionNextFrame.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * NextFrame action - Jumps to the next frame in the current timeline. * @author JPEXS */ @SWFVersion(from = 3) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionPlay.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionPlay.java index 5f7b8bebf..087dfb40e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionPlay.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionPlay.java @@ -30,12 +30,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Play action - Plays the current timeline. * @author JPEXS */ @SWFVersion(from = 3) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionPrevFrame.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionPrevFrame.java index a86612b18..548e7279d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionPrevFrame.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionPrevFrame.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * PrevFrame action - Jumps to the previous frame in the current timeline. * @author JPEXS */ @SWFVersion(from = 3) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionSetTarget.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionSetTarget.java index b6c794eb2..7caa64602 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionSetTarget.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionSetTarget.java @@ -31,13 +31,14 @@ import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.Helper; import com.jpexs.helpers.utf8.Utf8Helper; + import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * SetTarget action - Sets the target for the following actions. * @author JPEXS */ @SWFVersion(from = 3) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionStop.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionStop.java index 9eb00be3b..a18b4e8d5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionStop.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionStop.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Stop action - Stops the current timeline. * @author JPEXS */ @SWFVersion(from = 3) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionStopSounds.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionStopSounds.java index 537b7722d..6cbdf8df9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionStopSounds.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionStopSounds.java @@ -26,12 +26,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * StopSounds action - Stops all sounds. * @author JPEXS */ @SWFVersion(from = 3) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionToggleQuality.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionToggleQuality.java index eb4b6e5d3..257e133a4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionToggleQuality.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionToggleQuality.java @@ -26,12 +26,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * ToggleQuality action - Toggles the quality of the Flash Player. * @author JPEXS */ @SWFVersion(from = 3) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionWaitForFrame.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionWaitForFrame.java index 5ec1aef4f..c2666864e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionWaitForFrame.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf3/ActionWaitForFrame.java @@ -45,7 +45,7 @@ import java.util.Map; import java.util.Set; /** - * + * WaitForFrame action - Waits for a frame to be loaded before continuing. * @author JPEXS */ @SWFVersion(from = 3) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAdd.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAdd.java index 01954c3d2..a18f169eb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAdd.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAdd.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Add action - Adds two numbers together. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAnd.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAnd.java index cbf935e4d..553b95dee 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAnd.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAnd.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * And action - Logical AND operation. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAsciiToChar.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAsciiToChar.java index 876b7c194..b0c103a17 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAsciiToChar.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionAsciiToChar.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * AsciiToChar action - Converts an ASCII code to a character. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCall.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCall.java index 10f19039c..de391a283 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCall.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCall.java @@ -28,12 +28,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Call action - Calls a frame. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCharToAscii.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCharToAscii.java index 2a47ed730..820a57fae 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCharToAscii.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCharToAscii.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * CharToAscii action - Converts a character to an ASCII code. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCloneSprite.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCloneSprite.java index dafaab9f1..3476a1658 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCloneSprite.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionCloneSprite.java @@ -30,12 +30,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * CloneSprite action - Clones a sprite. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionDivide.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionDivide.java index d94392b74..0ca367af8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionDivide.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionDivide.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Divide action - Divides two numbers. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionEndDrag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionEndDrag.java index 0c2b3d1bb..178042c6d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionEndDrag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionEndDrag.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * EndDrag action - Stops dragging a movie clip. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionEquals.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionEquals.java index 021ead33a..ccb2cf388 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionEquals.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionEquals.java @@ -26,12 +26,13 @@ import com.jpexs.decompiler.graph.GraphSourceItem; import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Equals action - Compares two values for equality. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetProperty.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetProperty.java index 4a12844b7..c69f437e1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetProperty.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetProperty.java @@ -31,6 +31,7 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; @@ -38,7 +39,7 @@ import java.util.logging.Level; import java.util.logging.Logger; /** - * + * GetProperty action - Gets a property of an object. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetTime.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetTime.java index d35d8a1d4..eaaacf6b4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetTime.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetTime.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * GetTime action - Returns the current time in milliseconds. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetURL2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetURL2.java index a93674e94..26a5ccc5b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetURL2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetURL2.java @@ -22,18 +22,7 @@ import com.jpexs.decompiler.flash.SWFOutputStream; import com.jpexs.decompiler.flash.action.Action; import com.jpexs.decompiler.flash.action.LocalDataArea; import com.jpexs.decompiler.flash.action.as2.Trait; -import com.jpexs.decompiler.flash.action.model.DirectValueActionItem; -import com.jpexs.decompiler.flash.action.model.GetURL2ActionItem; -import com.jpexs.decompiler.flash.action.model.LoadMovieActionItem; -import com.jpexs.decompiler.flash.action.model.LoadMovieNumActionItem; -import com.jpexs.decompiler.flash.action.model.LoadVariablesActionItem; -import com.jpexs.decompiler.flash.action.model.LoadVariablesNumActionItem; -import com.jpexs.decompiler.flash.action.model.PrintActionItem; -import com.jpexs.decompiler.flash.action.model.PrintAsBitmapActionItem; -import com.jpexs.decompiler.flash.action.model.PrintAsBitmapNumActionItem; -import com.jpexs.decompiler.flash.action.model.PrintNumActionItem; -import com.jpexs.decompiler.flash.action.model.UnLoadMovieActionItem; -import com.jpexs.decompiler.flash.action.model.UnLoadMovieNumActionItem; +import com.jpexs.decompiler.flash.action.model.*; import com.jpexs.decompiler.flash.action.parser.ActionParseException; import com.jpexs.decompiler.flash.action.parser.pcode.ASMParsedSymbol; import com.jpexs.decompiler.flash.action.parser.pcode.FlasmLexer; @@ -44,6 +33,7 @@ import com.jpexs.decompiler.graph.GraphSourceItem; import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; + import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; @@ -51,7 +41,7 @@ import java.util.List; import java.util.Map; /** - * + * GetURL2 action - Gets a URL, stack-based. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetVariable.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetVariable.java index ec8320a8e..dc1e61fca 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetVariable.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGetVariable.java @@ -33,12 +33,13 @@ import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.decompiler.graph.model.LocalData; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * GetVariable action - Gets a variable. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGotoFrame2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGotoFrame2.java index 367d06466..4cce6c918 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGotoFrame2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionGotoFrame2.java @@ -33,13 +33,14 @@ import com.jpexs.decompiler.graph.GraphSourceItem; import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; + import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * GotoFrame2 action - Goes to a frame, stack-based. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionIf.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionIf.java index c21bcc048..72eadf5ae 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionIf.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionIf.java @@ -28,6 +28,7 @@ import com.jpexs.decompiler.flash.exporters.modes.ScriptExportMode; import com.jpexs.decompiler.flash.types.annotations.SWFVersion; import com.jpexs.decompiler.graph.GraphSource; import com.jpexs.helpers.Helper; + import java.io.IOException; import java.util.List; import java.util.Set; @@ -35,7 +36,7 @@ import java.util.logging.Level; import java.util.logging.Logger; /** - * + * If action - Jumps to a location if a condition is true. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionJump.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionJump.java index ed2c19c9e..4c916cf84 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionJump.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionJump.java @@ -27,6 +27,7 @@ import com.jpexs.decompiler.flash.exporters.modes.ScriptExportMode; import com.jpexs.decompiler.flash.types.annotations.SWFVersion; import com.jpexs.decompiler.graph.GraphSource; import com.jpexs.helpers.Helper; + import java.io.IOException; import java.util.List; import java.util.Set; @@ -34,7 +35,7 @@ import java.util.logging.Level; import java.util.logging.Logger; /** - * + * Jump action - Jumps to a location. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionLess.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionLess.java index e54793e6d..8e93277d5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionLess.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionLess.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Less action - Less than. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBAsciiToChar.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBAsciiToChar.java index d614fc916..0df73d5d6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBAsciiToChar.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBAsciiToChar.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * MBAsciiToChar action - Converts a multibyte ASCII character to a Unicode character. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBCharToAscii.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBCharToAscii.java index 5d35ab780..5ff38ab19 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBCharToAscii.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBCharToAscii.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * MBCharToAscii action - Converts a multibyte character to an ASCII character. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBStringExtract.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBStringExtract.java index c3fc8893c..9d84db37c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBStringExtract.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBStringExtract.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * MBStringExtract action - Extracts a substring from a multibyte string. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBStringLength.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBStringLength.java index 4647217d1..9a02fdce8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBStringLength.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMBStringLength.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * MBStringLength action - Returns the number of characters in a multibyte string. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMultiply.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMultiply.java index 82ff58408..ad441f5fe 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMultiply.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionMultiply.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Multiply action - Multiplies two numbers. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionNot.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionNot.java index b784ff9ee..8d50c2e34 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionNot.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionNot.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.decompiler.graph.model.NotItem; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Not action - Logical NOT. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionOr.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionOr.java index 393f2c8a3..1d41e3b93 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionOr.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionOr.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Or action - Logical OR. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionPop.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionPop.java index 9d166b46c..205a6bfe1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionPop.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionPop.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.decompiler.graph.model.AnyItem; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Pop action - Removes the top item from the stack. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionPush.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionPush.java index 62dca0cc6..fb9be29cc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionPush.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionPush.java @@ -48,16 +48,12 @@ import com.jpexs.decompiler.graph.model.FalseItem; import com.jpexs.decompiler.graph.model.TrueItem; import com.jpexs.helpers.Helper; import com.jpexs.helpers.utf8.Utf8Helper; + import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; /** - * + * Push action - Pushes values onto the stack. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionRandomNumber.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionRandomNumber.java index 7ad8180df..71bafbe24 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionRandomNumber.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionRandomNumber.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * RandomNumber action - Generates a random number. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionRemoveSprite.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionRemoveSprite.java index af8ff92de..9ea9d738d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionRemoveSprite.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionRemoveSprite.java @@ -28,12 +28,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * RemoveSprite action - Removes a sprite from the display list. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetProperty.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetProperty.java index 87f63f761..c7d2d0be1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetProperty.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetProperty.java @@ -21,16 +21,7 @@ import com.jpexs.decompiler.flash.action.Action; import com.jpexs.decompiler.flash.action.ActionScriptObject; import com.jpexs.decompiler.flash.action.LocalDataArea; import com.jpexs.decompiler.flash.action.as2.Trait; -import com.jpexs.decompiler.flash.action.model.DecrementActionItem; -import com.jpexs.decompiler.flash.action.model.DirectValueActionItem; -import com.jpexs.decompiler.flash.action.model.GetPropertyActionItem; -import com.jpexs.decompiler.flash.action.model.IncrementActionItem; -import com.jpexs.decompiler.flash.action.model.PostDecrementActionItem; -import com.jpexs.decompiler.flash.action.model.PostIncrementActionItem; -import com.jpexs.decompiler.flash.action.model.SetPropertyActionItem; -import com.jpexs.decompiler.flash.action.model.StoreRegisterActionItem; -import com.jpexs.decompiler.flash.action.model.TemporaryRegister; -import com.jpexs.decompiler.flash.action.model.TemporaryRegisterMark; +import com.jpexs.decompiler.flash.action.model.*; import com.jpexs.decompiler.flash.action.model.operations.PreDecrementActionItem; import com.jpexs.decompiler.flash.action.model.operations.PreIncrementActionItem; import com.jpexs.decompiler.flash.types.annotations.SWFVersion; @@ -39,6 +30,7 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; @@ -46,7 +38,7 @@ import java.util.logging.Level; import java.util.logging.Logger; /** - * + * SetProperty action - Sets a property of an object. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetTarget2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetTarget2.java index 16555d296..a3402f861 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetTarget2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetTarget2.java @@ -26,12 +26,13 @@ import com.jpexs.decompiler.graph.GraphSourceItem; import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * SetTarget2 action - Sets the target for the next action, stack-based. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetVariable.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetVariable.java index dea9742a7..e2a935647 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetVariable.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSetVariable.java @@ -21,18 +21,7 @@ import com.jpexs.decompiler.flash.action.Action; import com.jpexs.decompiler.flash.action.LocalDataArea; import com.jpexs.decompiler.flash.action.StoreTypeAction; import com.jpexs.decompiler.flash.action.as2.Trait; -import com.jpexs.decompiler.flash.action.model.CompoundableBinaryOpAs12; -import com.jpexs.decompiler.flash.action.model.ConstantPool; -import com.jpexs.decompiler.flash.action.model.DecrementActionItem; -import com.jpexs.decompiler.flash.action.model.DirectValueActionItem; -import com.jpexs.decompiler.flash.action.model.GetVariableActionItem; -import com.jpexs.decompiler.flash.action.model.IncrementActionItem; -import com.jpexs.decompiler.flash.action.model.PostDecrementActionItem; -import com.jpexs.decompiler.flash.action.model.PostIncrementActionItem; -import com.jpexs.decompiler.flash.action.model.SetVariableActionItem; -import com.jpexs.decompiler.flash.action.model.StoreRegisterActionItem; -import com.jpexs.decompiler.flash.action.model.TemporaryRegister; -import com.jpexs.decompiler.flash.action.model.TemporaryRegisterMark; +import com.jpexs.decompiler.flash.action.model.*; import com.jpexs.decompiler.flash.action.model.operations.PreDecrementActionItem; import com.jpexs.decompiler.flash.action.model.operations.PreIncrementActionItem; import com.jpexs.decompiler.flash.ecma.EcmaScript; @@ -44,12 +33,13 @@ import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.decompiler.graph.model.CompoundableBinaryOp; import com.jpexs.decompiler.graph.model.LocalData; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * SetVariable action - Sets a variable value. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStartDrag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStartDrag.java index 918c12d0a..c5b5eeece 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStartDrag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStartDrag.java @@ -31,12 +31,13 @@ import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.decompiler.graph.model.FalseItem; import com.jpexs.decompiler.graph.model.TrueItem; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * StartDrag action - Starts dragging a movie clip. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringAdd.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringAdd.java index d0a088f0d..3591c15a9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringAdd.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringAdd.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * StringAdd action - Concatenates two strings. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringEquals.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringEquals.java index d671ae993..bdef1865d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringEquals.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringEquals.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * StringEquals action - Compares two strings. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringExtract.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringExtract.java index 3a3e4aa07..7acb61097 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringExtract.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringExtract.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * StringExtract action - Extracts a substring from a string. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringLength.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringLength.java index 8a12d2824..da2a4c13d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringLength.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringLength.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * StringLength action - Gets the length of a string. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringLess.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringLess.java index 092614ada..07840d021 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringLess.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionStringLess.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * StringLess action - Compares two strings - less than. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSubtract.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSubtract.java index 20fc920f2..fce6ecf7c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSubtract.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionSubtract.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Subtract action - Subtracts two numbers. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionToInteger.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionToInteger.java index 050676fce..1b7aef326 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionToInteger.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionToInteger.java @@ -32,7 +32,7 @@ import java.util.List; import java.util.Map; /** - * + * ToInteger action - Converts a value to an integer. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionTrace.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionTrace.java index 899a9f496..97be6e116 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionTrace.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionTrace.java @@ -32,7 +32,7 @@ import java.util.List; import java.util.Map; /** - * + * Trace action - Outputs a string to the debugger. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionWaitForFrame2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionWaitForFrame2.java index 19e5882bf..274f7fea5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionWaitForFrame2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ActionWaitForFrame2.java @@ -45,7 +45,7 @@ import java.util.Map; import java.util.Set; /** - * + * WaitForFrame2 action - Waits for a frame to be loaded, stack-based. * @author JPEXS */ @SWFVersion(from = 4) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ConstantIndex.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ConstantIndex.java index a07482583..ac19214c0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ConstantIndex.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/ConstantIndex.java @@ -21,17 +21,30 @@ import java.io.Serializable; import java.util.List; /** - * + * Constant index in the constant pool. * @author JPEXS */ public class ConstantIndex implements Serializable { + /** + * Index in the constant pool. + */ public int index; + /** + * Constructs a new constant index. + * @param index Index in the constant pool + */ public ConstantIndex(int index) { this.index = index; } + /** + * To string, no quotes. + * @param constantPool Constant pool + * @param resolve Resolve constant pool + * @return String representation + */ public String toStringNoQ(List constantPool, boolean resolve) { if (resolve) { if (constantPool != null && index < constantPool.size()) { @@ -42,6 +55,12 @@ public class ConstantIndex implements Serializable { return "constant" + index; } + /** + * To string. With quotes. + * @param constantPool Constant pool + * @param resolve Resolve constant pool + * @return String representation + */ public String toString(List constantPool, boolean resolve) { if (resolve) { if (constantPool != null && index < constantPool.size()) { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/RegisterNumber.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/RegisterNumber.java index 7745fb446..3a35db2f8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/RegisterNumber.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf4/RegisterNumber.java @@ -20,15 +20,25 @@ import com.jpexs.decompiler.flash.configuration.Configuration; import java.io.Serializable; /** - * + * Register number. * @author JPEXS */ public class RegisterNumber implements Serializable { + /** + * Register number. + */ public final int number; + /** + * Register name. + */ public String name = null; + /** + * Hash code. + * @return Hash code + */ @Override public int hashCode() { int hash = 3; @@ -36,6 +46,11 @@ public class RegisterNumber implements Serializable { return hash; } + /** + * Equals. + * @param obj Object + * @return True if equals + */ @Override public boolean equals(Object obj) { if (obj == null) { @@ -51,15 +66,28 @@ public class RegisterNumber implements Serializable { return true; } + /** + * Constructs a new register number. + * @param number Register number + * @param name Register name + */ public RegisterNumber(int number, String name) { this.number = number; this.name = name; } + /** + * Constructs a new register number. + * @param number Register number + */ public RegisterNumber(int number) { this(number, null); } + /** + * To string. + * @return String representation + */ @Override public String toString() { if (name == null || name.trim().isEmpty()) { @@ -68,10 +96,18 @@ public class RegisterNumber implements Serializable { return name; } + /** + * To string without name. + * @return String representation + */ public String toStringNoName() { return "register" + number; } + /** + * Translate register number to name. + * @return Translated name + */ public String translate() { if (name == null || name.trim().isEmpty()) { return String.format(Configuration.registerNameFormat.get(), number); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionAdd2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionAdd2.java index 395d598e8..34801c726 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionAdd2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionAdd2.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Add2 action - Add two numbers or strings together. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitAnd.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitAnd.java index b5e1f85ea..6da18ba38 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitAnd.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitAnd.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * BitAnd action - Bitwise AND. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitLShift.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitLShift.java index a804342b5..8da2d76db 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitLShift.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitLShift.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * BitLShift action - Bitwise left shift. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitOr.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitOr.java index 8e3843346..85fe58bcc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitOr.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitOr.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * BitOr action - Bitwise OR. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitRShift.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitRShift.java index e495a358e..966d05ca5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitRShift.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitRShift.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * BitRShift action - Bitwise right shift. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitURShift.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitURShift.java index 6ec9b0230..84ef174e4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitURShift.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitURShift.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * BitURShift action - Bitwise unsigned right shift. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitXor.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitXor.java index 5c119c027..6d5e59bd7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitXor.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionBitXor.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * BitXor action - Bitwise XOR. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionCallFunction.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionCallFunction.java index 950b69871..b752a82b1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionCallFunction.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionCallFunction.java @@ -30,13 +30,14 @@ import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.decompiler.graph.model.LocalData; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * CallFunction action - Call a function. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionCallMethod.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionCallMethod.java index b340bf5c0..8c575da45 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionCallMethod.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionCallMethod.java @@ -29,13 +29,14 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * CallMethod action - Call a method on an object. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionConstantPool.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionConstantPool.java index f8044a3aa..cbc45fa81 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionConstantPool.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionConstantPool.java @@ -31,6 +31,7 @@ import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.Helper; import com.jpexs.helpers.utf8.Utf8Helper; + import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; @@ -38,7 +39,7 @@ import java.util.List; import java.util.Map; /** - * + * ConstantPool action - Sets the current constant pool. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDecrement.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDecrement.java index fd16f0689..399a3889b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDecrement.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDecrement.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Decrement action - Decrement value by 1. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineFunction.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineFunction.java index e4cd3a848..2ac515966 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineFunction.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineFunction.java @@ -18,11 +18,7 @@ package com.jpexs.decompiler.flash.action.swf5; import com.jpexs.decompiler.flash.SWFInputStream; import com.jpexs.decompiler.flash.SWFOutputStream; -import com.jpexs.decompiler.flash.action.Action; -import com.jpexs.decompiler.flash.action.ActionList; -import com.jpexs.decompiler.flash.action.ActionScriptFunction; -import com.jpexs.decompiler.flash.action.ActionScriptObject; -import com.jpexs.decompiler.flash.action.LocalDataArea; +import com.jpexs.decompiler.flash.action.*; import com.jpexs.decompiler.flash.action.as2.Trait; import com.jpexs.decompiler.flash.action.model.FunctionActionItem; import com.jpexs.decompiler.flash.action.parser.ActionParseException; @@ -30,22 +26,15 @@ import com.jpexs.decompiler.flash.action.parser.pcode.FlasmLexer; import com.jpexs.decompiler.flash.exporters.modes.ScriptExportMode; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; import com.jpexs.decompiler.flash.types.annotations.SWFVersion; -import com.jpexs.decompiler.graph.GraphSourceItem; -import com.jpexs.decompiler.graph.GraphSourceItemContainer; -import com.jpexs.decompiler.graph.GraphTargetItem; -import com.jpexs.decompiler.graph.SecondPassData; -import com.jpexs.decompiler.graph.TranslateStack; +import com.jpexs.decompiler.graph.*; import com.jpexs.helpers.Helper; import com.jpexs.helpers.utf8.Utf8Helper; + import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; /** - * + * DefineFunction action - Defines a function. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineLocal.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineLocal.java index 06a95db9c..a27c1fceb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineLocal.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineLocal.java @@ -30,12 +30,13 @@ import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.decompiler.graph.model.LocalData; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * DefineLocal action - Define local variable. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineLocal2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineLocal2.java index b3813eb04..2f1f4083e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineLocal2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDefineLocal2.java @@ -29,12 +29,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * DefineLocal2 action - Define local variable without setting its value. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDelete.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDelete.java index 0d0a852c6..a61347be8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDelete.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDelete.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Delete action - Delete a named property of an object. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDelete2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDelete2.java index c82bb153b..a309441ff 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDelete2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionDelete2.java @@ -29,12 +29,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Delete2 action - Delete a named property. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionEnumerate.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionEnumerate.java index 47f21f52b..178fc2c66 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionEnumerate.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionEnumerate.java @@ -30,12 +30,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Enumerate action - Enumerate object members. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionEquals2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionEquals2.java index f17167ab7..b05b33715 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionEquals2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionEquals2.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Equals2 action - Compare two values for equality, knows about types. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionGetMember.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionGetMember.java index 088078b4f..a9e4ee479 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionGetMember.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionGetMember.java @@ -29,12 +29,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * GetMember action - Get a named property of an object. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionIncrement.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionIncrement.java index b0758c9d3..399676580 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionIncrement.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionIncrement.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Increment action - Increment value by 1. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionInitArray.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionInitArray.java index 7664022aa..99259c048 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionInitArray.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionInitArray.java @@ -28,13 +28,14 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * InitArray action - Initialize array. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionInitObject.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionInitObject.java index 761c2a04d..637a98e64 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionInitObject.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionInitObject.java @@ -28,13 +28,14 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * InitObject action - Initialize object. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionLess2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionLess2.java index e264dc917..4529caa3b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionLess2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionLess2.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Less2 action - Compare two values for less than, knows about types. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionModulo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionModulo.java index 442fd5cbe..266526c6d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionModulo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionModulo.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Modulo action - Modulo. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionNewMethod.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionNewMethod.java index 0ab46c6f5..c9d6533bf 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionNewMethod.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionNewMethod.java @@ -29,13 +29,14 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * NewMethod action - Invokes constructor method from object. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionNewObject.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionNewObject.java index a9fc7f8ab..b02be548e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionNewObject.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionNewObject.java @@ -28,13 +28,14 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * NewObject action - Invokes constructor function. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionPushDuplicate.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionPushDuplicate.java index ad71bfd01..d6f2e2d00 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionPushDuplicate.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionPushDuplicate.java @@ -21,18 +21,15 @@ import com.jpexs.decompiler.flash.action.Action; import com.jpexs.decompiler.flash.action.LocalDataArea; import com.jpexs.decompiler.flash.action.as2.Trait; import com.jpexs.decompiler.flash.types.annotations.SWFVersion; -import com.jpexs.decompiler.graph.GraphSourceItem; -import com.jpexs.decompiler.graph.GraphSourceItemPos; -import com.jpexs.decompiler.graph.GraphTargetItem; -import com.jpexs.decompiler.graph.SecondPassData; -import com.jpexs.decompiler.graph.TranslateStack; +import com.jpexs.decompiler.graph.*; import com.jpexs.decompiler.graph.model.DuplicateItem; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * PushDuplicate action - Push duplicate of top stack value. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionReturn.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionReturn.java index 0c170bd25..56f564f79 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionReturn.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionReturn.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Return action - Return from function. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionSetMember.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionSetMember.java index 62dbd929a..98ab7b3a3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionSetMember.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionSetMember.java @@ -21,16 +21,7 @@ import com.jpexs.decompiler.flash.action.Action; import com.jpexs.decompiler.flash.action.ActionScriptObject; import com.jpexs.decompiler.flash.action.LocalDataArea; import com.jpexs.decompiler.flash.action.as2.Trait; -import com.jpexs.decompiler.flash.action.model.CompoundableBinaryOpAs12; -import com.jpexs.decompiler.flash.action.model.DecrementActionItem; -import com.jpexs.decompiler.flash.action.model.GetMemberActionItem; -import com.jpexs.decompiler.flash.action.model.IncrementActionItem; -import com.jpexs.decompiler.flash.action.model.PostDecrementActionItem; -import com.jpexs.decompiler.flash.action.model.PostIncrementActionItem; -import com.jpexs.decompiler.flash.action.model.SetMemberActionItem; -import com.jpexs.decompiler.flash.action.model.StoreRegisterActionItem; -import com.jpexs.decompiler.flash.action.model.TemporaryRegister; -import com.jpexs.decompiler.flash.action.model.TemporaryRegisterMark; +import com.jpexs.decompiler.flash.action.model.*; import com.jpexs.decompiler.flash.action.model.operations.PreDecrementActionItem; import com.jpexs.decompiler.flash.action.model.operations.PreIncrementActionItem; import com.jpexs.decompiler.flash.types.annotations.SWFVersion; @@ -40,12 +31,13 @@ import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.decompiler.graph.model.CompoundableBinaryOp; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * SetMember action - Set member of object. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionStackSwap.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionStackSwap.java index f096da058..b4ffbb905 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionStackSwap.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionStackSwap.java @@ -21,17 +21,14 @@ import com.jpexs.decompiler.flash.action.Action; import com.jpexs.decompiler.flash.action.LocalDataArea; import com.jpexs.decompiler.flash.action.as2.Trait; import com.jpexs.decompiler.flash.types.annotations.SWFVersion; -import com.jpexs.decompiler.graph.GraphSourceItem; -import com.jpexs.decompiler.graph.GraphSourceItemPos; -import com.jpexs.decompiler.graph.GraphTargetItem; -import com.jpexs.decompiler.graph.SecondPassData; -import com.jpexs.decompiler.graph.TranslateStack; +import com.jpexs.decompiler.graph.*; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * StackSwap action - Swap top two stack values. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionStoreRegister.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionStoreRegister.java index b480ef502..b3689f8dc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionStoreRegister.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionStoreRegister.java @@ -23,34 +23,22 @@ import com.jpexs.decompiler.flash.action.Action; import com.jpexs.decompiler.flash.action.LocalDataArea; import com.jpexs.decompiler.flash.action.StoreTypeAction; import com.jpexs.decompiler.flash.action.as2.Trait; -import com.jpexs.decompiler.flash.action.model.CompoundableBinaryOpAs12; -import com.jpexs.decompiler.flash.action.model.ConstantPool; -import com.jpexs.decompiler.flash.action.model.DecrementActionItem; -import com.jpexs.decompiler.flash.action.model.DirectValueActionItem; -import com.jpexs.decompiler.flash.action.model.EnumeratedValueActionItem; -import com.jpexs.decompiler.flash.action.model.IncrementActionItem; -import com.jpexs.decompiler.flash.action.model.PostDecrementActionItem; -import com.jpexs.decompiler.flash.action.model.PostIncrementActionItem; -import com.jpexs.decompiler.flash.action.model.StoreRegisterActionItem; -import com.jpexs.decompiler.flash.action.model.TemporaryRegister; +import com.jpexs.decompiler.flash.action.model.*; import com.jpexs.decompiler.flash.action.parser.ActionParseException; import com.jpexs.decompiler.flash.action.parser.pcode.FlasmLexer; import com.jpexs.decompiler.flash.action.swf4.RegisterNumber; import com.jpexs.decompiler.flash.types.annotations.SWFVersion; -import com.jpexs.decompiler.graph.GraphSourceItem; -import com.jpexs.decompiler.graph.GraphSourceItemPos; -import com.jpexs.decompiler.graph.GraphTargetItem; -import com.jpexs.decompiler.graph.SecondPassData; -import com.jpexs.decompiler.graph.TranslateStack; +import com.jpexs.decompiler.graph.*; import com.jpexs.decompiler.graph.model.AnyItem; import com.jpexs.decompiler.graph.model.CompoundableBinaryOp; + import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * StoreRegister action - Store value in register. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionTargetPath.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionTargetPath.java index 6ea9e0a4b..28fbf176a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionTargetPath.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionTargetPath.java @@ -28,12 +28,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * TargetPath action - Get the path of the object. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionToNumber.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionToNumber.java index 5b6789c78..36e2b2800 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionToNumber.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionToNumber.java @@ -32,7 +32,7 @@ import java.util.List; import java.util.Map; /** - * + * ToNumber action - Converts a value to a number. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionToString.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionToString.java index 27c0c5524..452feee1b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionToString.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionToString.java @@ -32,7 +32,7 @@ import java.util.List; import java.util.Map; /** - * + * ToString action - Converts a value to a string. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionTypeOf.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionTypeOf.java index 0f3ef3086..a34b7dd80 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionTypeOf.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionTypeOf.java @@ -32,7 +32,7 @@ import java.util.List; import java.util.Map; /** - * + * TypeOf action - Returns the type of a value. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionWith.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionWith.java index dc9bb6257..0a0317d95 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionWith.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf5/ActionWith.java @@ -39,7 +39,7 @@ import java.util.List; import java.util.Set; /** - * + * With action - With block. * @author JPEXS */ @SWFVersion(from = 5) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionEnumerate2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionEnumerate2.java index 1c10f026b..48448e519 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionEnumerate2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionEnumerate2.java @@ -30,12 +30,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Enumerate2 action - Enumerates the properties of an object. Object as stack argument. * @author JPEXS */ @SWFVersion(from = 6) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionGreater.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionGreater.java index 3a707cc41..c453060f5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionGreater.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionGreater.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Greater action - Greater than comparison. * @author JPEXS */ @SWFVersion(from = 6) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionInstanceOf.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionInstanceOf.java index fca801e99..7c80e1e55 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionInstanceOf.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionInstanceOf.java @@ -28,12 +28,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * InstanceOf action - Checks if an object is an instance of a class. * @author JPEXS */ @SWFVersion(from = 6) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionStrictEquals.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionStrictEquals.java index ac2779243..a22d1b3f4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionStrictEquals.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionStrictEquals.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * StrictEquals action - Strict equality comparison. * @author JPEXS */ @SWFVersion(from = 6) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionStringGreater.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionStringGreater.java index 92eb80621..e2f5b300f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionStringGreater.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf6/ActionStringGreater.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * StringGreater action - Greater than comparison for strings. * @author JPEXS */ @SWFVersion(from = 6) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionCastOp.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionCastOp.java index 0910f6f9f..2e78c2c09 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionCastOp.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionCastOp.java @@ -30,12 +30,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * CastOp action - Casts an object to a specified type. * @author JPEXS */ @SWFVersion(from = 7) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionDefineFunction2.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionDefineFunction2.java index fb9233b89..76880dadb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionDefineFunction2.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionDefineFunction2.java @@ -18,11 +18,7 @@ package com.jpexs.decompiler.flash.action.swf7; import com.jpexs.decompiler.flash.SWFInputStream; import com.jpexs.decompiler.flash.SWFOutputStream; -import com.jpexs.decompiler.flash.action.Action; -import com.jpexs.decompiler.flash.action.ActionList; -import com.jpexs.decompiler.flash.action.ActionScriptFunction; -import com.jpexs.decompiler.flash.action.ActionScriptObject; -import com.jpexs.decompiler.flash.action.LocalDataArea; +import com.jpexs.decompiler.flash.action.*; import com.jpexs.decompiler.flash.action.as2.Trait; import com.jpexs.decompiler.flash.action.model.FunctionActionItem; import com.jpexs.decompiler.flash.action.parser.ActionParseException; @@ -31,22 +27,15 @@ import com.jpexs.decompiler.flash.exporters.modes.ScriptExportMode; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; import com.jpexs.decompiler.flash.types.annotations.Reserved; import com.jpexs.decompiler.flash.types.annotations.SWFVersion; -import com.jpexs.decompiler.graph.GraphSourceItem; -import com.jpexs.decompiler.graph.GraphSourceItemContainer; -import com.jpexs.decompiler.graph.GraphTargetItem; -import com.jpexs.decompiler.graph.SecondPassData; -import com.jpexs.decompiler.graph.TranslateStack; +import com.jpexs.decompiler.graph.*; import com.jpexs.helpers.Helper; import com.jpexs.helpers.utf8.Utf8Helper; + import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; /** - * + * DefineFunction2 action - Defines a function. Additional features. * @author JPEXS */ @SWFVersion(from = 7) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionExtends.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionExtends.java index f4d6cd9f4..4e403581b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionExtends.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionExtends.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphSourceItem; import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Extends action - Extends a class. * @author JPEXS */ @SWFVersion(from = 7) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionImplementsOp.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionImplementsOp.java index 78c2ead28..84484b622 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionImplementsOp.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionImplementsOp.java @@ -27,13 +27,14 @@ import com.jpexs.decompiler.graph.GraphSourceItem; import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * ImplementsOp action - Implements an interface. * @author JPEXS */ @SWFVersion(from = 7) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionThrow.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionThrow.java index de6e6a130..aad5e3f8e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionThrow.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionThrow.java @@ -27,12 +27,13 @@ import com.jpexs.decompiler.graph.GraphTargetItem; import com.jpexs.decompiler.graph.SecondPassData; import com.jpexs.decompiler.graph.TranslateStack; import com.jpexs.helpers.utf8.Utf8Helper; + import java.util.HashMap; import java.util.List; import java.util.Map; /** - * + * Throw action - Throws an exception. * @author JPEXS */ @SWFVersion(from = 7) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionTry.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionTry.java index 910a00110..97af51aa7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionTry.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/swf7/ActionTry.java @@ -52,7 +52,7 @@ import java.util.List; import java.util.Set; /** - * + * Try action - Try block with catch and finally blocks. * @author JPEXS */ @SWFVersion(from = 7) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3InputStream.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3InputStream.java index 08d6a437e..82661f4f0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3InputStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3InputStream.java @@ -45,6 +45,9 @@ import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; +/** + * AMF3 input stream. + */ public class Amf3InputStream extends InputStream { public static final Logger LOGGER = Logger.getLogger(Amf3InputStream.class.getName()); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3OutputStream.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3OutputStream.java index 5a98eb19d..f661fe8b9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3OutputStream.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3OutputStream.java @@ -36,6 +36,9 @@ import java.util.List; import java.util.Map; import java.util.logging.Logger; +/** + * AMF3 output stream. + */ public class Amf3OutputStream extends OutputStream { public static final Logger LOGGER = Logger.getLogger(Amf3OutputStream.class.getName()); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3Value.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3Value.java index 75beca986..b1f08bd6b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3Value.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Amf3Value.java @@ -25,6 +25,9 @@ import com.jpexs.decompiler.flash.types.annotations.Multiline; import com.jpexs.decompiler.flash.types.annotations.SWFField; import java.io.IOException; +/** + * AMF3 value. + */ public class Amf3Value { @SWFField diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ListMap.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ListMap.java index b1301551c..868e097bf 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ListMap.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ListMap.java @@ -26,7 +26,7 @@ import java.util.Objects; import java.util.Set; /** - * Map which maintains order of keys + * Map which maintains order of keys. * * @param Key type * @param Value type diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ListSet.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ListSet.java index c67e0778e..cd4e9b15c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ListSet.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ListSet.java @@ -23,7 +23,7 @@ import java.util.List; import java.util.Set; /** - * Set which maintains orders elements by time they were added + * Set which maintains orders elements by time they were added. * * @param */ diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Marker.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Marker.java index 1ad9f5829..87531e0c2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Marker.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Marker.java @@ -16,6 +16,9 @@ */ package com.jpexs.decompiler.flash.amf.amf3; +/** + * AMF3 marker constants. + */ public class Marker { public static final int UNDEFINED = 0x00; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/NoSerializerExistsException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/NoSerializerExistsException.java index 98d362344..1330bcd61 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/NoSerializerExistsException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/NoSerializerExistsException.java @@ -16,6 +16,9 @@ */ package com.jpexs.decompiler.flash.amf.amf3; +/** + * Exception thrown when no deserializer exists for a given class. + */ public class NoSerializerExistsException extends Exception { private final String className; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ObjectTypeSerializeHandler.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ObjectTypeSerializeHandler.java index bfa6c11e2..90e580fef 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ObjectTypeSerializeHandler.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/ObjectTypeSerializeHandler.java @@ -21,9 +21,25 @@ import java.io.InputStream; import java.io.OutputStream; import java.util.Map; +/** + * Interface for serialization objects of a given type. + */ public interface ObjectTypeSerializeHandler { + /** + * Reads an object from the input stream. + * @param className Class name of the object. + * @param is Input stream. + * @return Map of object members. + * @throws IOException + */ public Map readObject(String className, InputStream is) throws IOException; + /** + * Writes an object to the output stream. + * @param members Map of object members. + * @param os Output stream. + * @throws IOException + */ public void writeObject(Map members, OutputStream os) throws IOException; } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Traits.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Traits.java index 5f5e523a6..d3df9e202 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Traits.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/Traits.java @@ -19,6 +19,9 @@ package com.jpexs.decompiler.flash.amf.amf3; import java.util.Collection; import java.util.Set; +/** + * AMF3 traits. + */ public class Traits { private String className; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/UnsupportedValueTypeException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/UnsupportedValueTypeException.java index 758107a1a..03894acd6 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/UnsupportedValueTypeException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/UnsupportedValueTypeException.java @@ -16,6 +16,9 @@ */ package com.jpexs.decompiler.flash.amf.amf3; +/** + * Exception thrown when an unsupported value type is encountered. + */ public class UnsupportedValueTypeException extends RuntimeException { private Integer marker = null; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/WithSubValues.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/WithSubValues.java index d2e56a6b0..a0d87cff7 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/WithSubValues.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/WithSubValues.java @@ -18,7 +18,14 @@ package com.jpexs.decompiler.flash.amf.amf3; import java.util.List; +/** + * Interface for AMF3 objects that have sub values + */ public interface WithSubValues { + /** + * Gets sub values. + * @return List of sub values + */ public List getSubValues(); } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/AbstractVectorType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/AbstractVectorType.java index f4ac64ba7..87ed48c96 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/AbstractVectorType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/AbstractVectorType.java @@ -18,9 +18,14 @@ package com.jpexs.decompiler.flash.amf.amf3.types; import com.jpexs.decompiler.flash.amf.amf3.WithSubValues; import com.jpexs.decompiler.flash.exporters.amf.amf3.Amf3Exporter; + import java.util.ArrayList; import java.util.List; +/** + * Abstract class for AMF3 vector types + * @param Type of vector values + */ public abstract class AbstractVectorType implements WithSubValues, Amf3ValueType { private boolean fixed; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/Amf3ValueType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/Amf3ValueType.java index 3bd0723a2..6faa83319 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/Amf3ValueType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/Amf3ValueType.java @@ -16,6 +16,9 @@ */ package com.jpexs.decompiler.flash.amf.amf3.types; +/** + * Interface for AMF3 value types + */ public interface Amf3ValueType { } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ArrayType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ArrayType.java index 33ae8527a..fbce44ba9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ArrayType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ArrayType.java @@ -25,6 +25,9 @@ import java.util.List; import java.util.Map; import java.util.Set; +/** + * AMF3 array type + */ public class ArrayType implements WithSubValues, Amf3ValueType { private List denseValues; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/BasicType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/BasicType.java index 84d5044ca..a9e3c496f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/BasicType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/BasicType.java @@ -16,6 +16,9 @@ */ package com.jpexs.decompiler.flash.amf.amf3.types; +/** + * + */ public enum BasicType implements Amf3ValueType { NULL { @Override diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ByteArrayType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ByteArrayType.java index c2a3f0a45..03114147e 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ByteArrayType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ByteArrayType.java @@ -18,6 +18,9 @@ package com.jpexs.decompiler.flash.amf.amf3.types; import com.jpexs.decompiler.flash.exporters.amf.amf3.Amf3Exporter; +/** + * AMF3 byte array type. + */ public class ByteArrayType { private byte[] data; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/DateType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/DateType.java index 9ab3c0273..fd0ce0bc9 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/DateType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/DateType.java @@ -19,6 +19,9 @@ package com.jpexs.decompiler.flash.amf.amf3.types; import com.jpexs.decompiler.flash.exporters.amf.amf3.Amf3Exporter; import java.util.Date; +/** + * AMF3 date type. + */ public class DateType implements Amf3ValueType { private double val; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/DictionaryType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/DictionaryType.java index 9ec4aa4e5..00f5d0513 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/DictionaryType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/DictionaryType.java @@ -24,6 +24,9 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +/** + * AMF3 dictionary type. + */ public class DictionaryType extends ListMap implements WithSubValues, Amf3ValueType { private final boolean weakKeys; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ObjectType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ObjectType.java index 90d941ba7..5895eedfd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ObjectType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/ObjectType.java @@ -28,6 +28,9 @@ import java.util.List; import java.util.Map; import java.util.Set; +/** + * AMF3 object type. + */ public class ObjectType implements WithSubValues, Amf3ValueType, Map { private Map sealedMembers; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorDoubleType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorDoubleType.java index fa96e545f..f4f66a6fd 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorDoubleType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorDoubleType.java @@ -18,6 +18,9 @@ package com.jpexs.decompiler.flash.amf.amf3.types; import java.util.List; +/** + * AMF3 vector of double type. + */ public class VectorDoubleType extends AbstractVectorType { public VectorDoubleType(boolean fixed, List values) { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorIntType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorIntType.java index 2855fef89..1dfdf5396 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorIntType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorIntType.java @@ -18,6 +18,9 @@ package com.jpexs.decompiler.flash.amf.amf3.types; import java.util.List; +/** + * AMF3 vector of int type. + */ public class VectorIntType extends AbstractVectorType { public VectorIntType(boolean fixed, List values) { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorObjectType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorObjectType.java index 79d3c2227..c6f86d6c5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorObjectType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorObjectType.java @@ -18,6 +18,9 @@ package com.jpexs.decompiler.flash.amf.amf3.types; import java.util.List; +/** + * AMF3 vector of object type. + */ public class VectorObjectType extends AbstractVectorType { private String typeName; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorUIntType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorUIntType.java index 04e63da5f..745bcbce2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorUIntType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/VectorUIntType.java @@ -18,6 +18,9 @@ package com.jpexs.decompiler.flash.amf.amf3.types; import java.util.List; +/** + * AMF3 vector of uint type. + */ public class VectorUIntType extends AbstractVectorType { public VectorUIntType(boolean fixed, List values) { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/XmlDocType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/XmlDocType.java index 8335ef026..8835f86aa 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/XmlDocType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/XmlDocType.java @@ -16,6 +16,9 @@ */ package com.jpexs.decompiler.flash.amf.amf3.types; +/** + * AMF3 XML document type. + */ public class XmlDocType implements Amf3ValueType { private String data; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/XmlType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/XmlType.java index bb3785428..0db36cc14 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/XmlType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/amf/amf3/types/XmlType.java @@ -16,6 +16,9 @@ */ package com.jpexs.decompiler.flash.amf.amf3.types; +/** + * AMF3 XML document type. + */ public class XmlType implements Amf3ValueType { private String data; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/AS2Cache.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/AS2Cache.java index 91ed36c40..26f08bc55 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/AS2Cache.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/AS2Cache.java @@ -22,7 +22,7 @@ import com.jpexs.decompiler.flash.tags.base.ASMSource; import com.jpexs.helpers.Cache; /** - * + * Cache for AS2 decompiled code. * @author JPEXS */ public class AS2Cache { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/AS3Cache.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/AS3Cache.java index 23d0f003e..0bf1a6477 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/AS3Cache.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/AS3Cache.java @@ -21,7 +21,7 @@ import com.jpexs.decompiler.flash.helpers.HighlightedText; import com.jpexs.helpers.Cache; /** - * + * Cache for AS3 decompiled code. * @author JPEXS */ public class AS3Cache { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/ScriptDecompiledListener.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/ScriptDecompiledListener.java index 4142f106c..e39057d8a 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/ScriptDecompiledListener.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/cache/ScriptDecompiledListener.java @@ -17,12 +17,19 @@ package com.jpexs.decompiler.flash.cache; /** - * + * Listener for decompiled scripts. * @author JPEXS */ public interface ScriptDecompiledListener { + /** + * Called when decompilation starts. + */ public void onStart(); + /** + * Called when decompilation is completed. + * @param result Result of decompilation + */ public void onComplete(T result); } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/Configuration.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/Configuration.java index be925bda5..5e5f41b1f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/Configuration.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/Configuration.java @@ -52,7 +52,7 @@ import java.util.regex.Pattern; import javax.swing.JOptionPane; /** - * + * Configuration of FFDec. * @author JPEXS */ public final class Configuration { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationCategory.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationCategory.java index ec8b4198a..62aa64c54 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationCategory.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationCategory.java @@ -22,7 +22,7 @@ import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** - * + * Configuration category annotation. * @author JPEXS */ @Retention(RetentionPolicy.RUNTIME) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultBoolean.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultBoolean.java index 6a591690f..ffc237bf4 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultBoolean.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultBoolean.java @@ -22,7 +22,7 @@ import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** - * + * Configuration default boolean annotation. * @author JPEXS */ @Retention(RetentionPolicy.RUNTIME) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultCalendar.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultCalendar.java index 6c476a079..4caa29f74 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultCalendar.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultCalendar.java @@ -22,7 +22,7 @@ import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** - * + * Configuration default calendar annotation. * @author JPEXS */ @Retention(RetentionPolicy.RUNTIME) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultDouble.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultDouble.java index 3f7d3c376..cc6b0917d 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultDouble.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultDouble.java @@ -22,7 +22,7 @@ import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** - * + * Configuration default boolean annotation. * @author JPEXS */ @Retention(RetentionPolicy.RUNTIME) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultInt.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultInt.java index 0f43b43d0..226bf9323 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultInt.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultInt.java @@ -22,7 +22,7 @@ import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** - * + * Configuration default int annotation. * @author JPEXS */ @Retention(RetentionPolicy.RUNTIME) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultString.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultString.java index f3b114238..d61d12fbb 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultString.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDefaultString.java @@ -22,7 +22,7 @@ import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** - * + * Configuration default String annotation. * @author JPEXS */ @Retention(RetentionPolicy.RUNTIME) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDirectory.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDirectory.java index bf35149d6..cd36a1f4b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDirectory.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationDirectory.java @@ -22,7 +22,7 @@ import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** - * + * Configuration directory annotation. * @author JPEXS */ @Retention(RetentionPolicy.RUNTIME) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationFile.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationFile.java index b720ae1db..e39f6845c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationFile.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationFile.java @@ -22,7 +22,7 @@ import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** - * + * Configuration file annotation. * @author JPEXS */ @Retention(RetentionPolicy.RUNTIME) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationInternal.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationInternal.java index 209d3e9a1..3c8495ac0 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationInternal.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationInternal.java @@ -22,7 +22,7 @@ import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** - * + * Configuration internal annotation. * @author JPEXS */ @Retention(RetentionPolicy.RUNTIME) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationItem.java index 7b5bef4a0..661899c8f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationItem.java @@ -25,7 +25,7 @@ import java.util.logging.Level; import java.util.logging.Logger; /** - * + * Configuration item. * @author JPEXS * @param */ diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationItemChangeListener.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationItemChangeListener.java index e6208cf9e..f6d2e2656 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationItemChangeListener.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationItemChangeListener.java @@ -17,7 +17,7 @@ package com.jpexs.decompiler.flash.configuration; /** - * + * Listener for configuration item changes. Used in ConfigurationItem. * @author JPEXS * @param */ diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationName.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationName.java index 819118060..5f5f95320 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationName.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/ConfigurationName.java @@ -22,7 +22,7 @@ import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** - * + * Configuration name annotation. * @author JPEXS */ @Retention(RetentionPolicy.RUNTIME) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/CustomConfigurationKeys.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/CustomConfigurationKeys.java index e8592ddc3..5b501c72f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/CustomConfigurationKeys.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/CustomConfigurationKeys.java @@ -17,7 +17,7 @@ package com.jpexs.decompiler.flash.configuration; /** - * + * Custom configuration keys. * @author JPEXS */ public class CustomConfigurationKeys { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/SwfSpecificConfiguration.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/SwfSpecificConfiguration.java index c56039d05..07e1a0d9c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/SwfSpecificConfiguration.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/SwfSpecificConfiguration.java @@ -21,7 +21,7 @@ import java.util.HashMap; import java.util.Map; /** - * + * SWF specific configuration. * @author JPEXS */ public class SwfSpecificConfiguration implements Serializable { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/SwfSpecificCustomConfiguration.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/SwfSpecificCustomConfiguration.java index 8081b28f0..4e853c162 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/SwfSpecificCustomConfiguration.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/SwfSpecificCustomConfiguration.java @@ -24,7 +24,7 @@ import java.util.Map; import java.util.regex.Pattern; /** - * + * SWF specific custom configuration. * @author JPEXS */ public class SwfSpecificCustomConfiguration implements Serializable { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/AbstractDocs.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/AbstractDocs.java index 8e8e2cbd1..3e5334f38 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/AbstractDocs.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/AbstractDocs.java @@ -19,6 +19,7 @@ package com.jpexs.decompiler.flash.docs; import com.jpexs.helpers.Cache; import com.jpexs.helpers.Helper; import com.jpexs.helpers.utf8.Utf8Helper; + import java.io.IOException; import java.io.InputStream; import java.io.StringReader; @@ -30,6 +31,9 @@ import java.util.TimeZone; import java.util.logging.Level; import java.util.logging.Logger; +/** + * Abstract class for documentation. + */ public class AbstractDocs { protected static Cache docsCache = Cache.getInstance(false, true, "abstractDocsCache", false); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As12PCodeDocs.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As12PCodeDocs.java index 0a8803d5f..f3be2bb00 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As12PCodeDocs.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As12PCodeDocs.java @@ -33,7 +33,7 @@ import java.util.logging.Level; import java.util.logging.Logger; /** - * Generator for AVM2 instruction set documentation. + * Generator for AS 1/2 actions documentation. * * @author JPEXS */ diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As3PCodeOtherDocs.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As3PCodeOtherDocs.java index 8996fd4f8..71fe33842 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As3PCodeOtherDocs.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/As3PCodeOtherDocs.java @@ -22,6 +22,9 @@ import java.util.Arrays; import java.util.Date; import java.util.ResourceBundle; +/** + * AS3 PCode other documentation. + */ public class As3PCodeOtherDocs extends AbstractDocs { static ResourceBundle prop; diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/DocsParseException.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/DocsParseException.java index e70b35bd2..3f35ed71c 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/DocsParseException.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/DocsParseException.java @@ -17,7 +17,7 @@ package com.jpexs.decompiler.flash.docs; /** - * + * Exception thrown when parsing documentation fails. * @author JPEXS */ public class DocsParseException extends Exception { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/ParsedSymbol.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/ParsedSymbol.java index 0a229a451..5743898b8 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/ParsedSymbol.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/docs/ParsedSymbol.java @@ -17,7 +17,7 @@ package com.jpexs.decompiler.flash.docs; /** - * + * Parsed symbol in documentation. * @author JPEXS */ public class ParsedSymbol { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfo.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfo.java index 0fd1ba45e..5238bc1a2 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfo.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfo.java @@ -30,7 +30,7 @@ import java.util.logging.Level; import java.util.logging.Logger; /** - * + * Dump info. * @author JPEXS */ public class DumpInfo implements TreeItem { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSpecial.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSpecial.java index 3ea2485c7..5bcff1865 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSpecial.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSpecial.java @@ -17,7 +17,7 @@ package com.jpexs.decompiler.flash.dumpview; /** - * + * Special dump info. * @author JPEXS */ public class DumpInfoSpecial extends DumpInfo { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSpecialType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSpecialType.java index 6aa441d27..c15eab539 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSpecialType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSpecialType.java @@ -17,7 +17,7 @@ package com.jpexs.decompiler.flash.dumpview; /** - * + * Type of special dump info. * @author JPEXS */ public enum DumpInfoSpecialType { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSwfNode.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSwfNode.java index f006cab9c..2dbeb161b 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSwfNode.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/dumpview/DumpInfoSwfNode.java @@ -20,7 +20,7 @@ import com.jpexs.decompiler.flash.SWF; import com.jpexs.decompiler.flash.treeitems.Openable; /** - * + * Dump info for SWF node. * @author JPEXS */ public class DumpInfoSwfNode extends DumpInfo { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/ArrayType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/ArrayType.java index 98dcc6800..2ed093ad5 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/ArrayType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/ArrayType.java @@ -20,7 +20,7 @@ import java.util.ArrayList; import java.util.List; /** - * + * ECMA Array type. * @author JPEXS */ public class ArrayType extends ObjectType { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaScript.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaScript.java index 40f4027c0..734551510 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaScript.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaScript.java @@ -25,7 +25,7 @@ import java.util.ArrayList; import java.util.List; /** - * + * ECMA script functions. * @author JPEXS */ public class EcmaScript { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaType.java index 1d1a58c96..209e67188 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/EcmaType.java @@ -17,7 +17,7 @@ package com.jpexs.decompiler.flash.ecma; /** - * + * ECMA type enumeration. * @author JPEXS */ public enum EcmaType { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/NotCompileTime.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/NotCompileTime.java index 7acc7691e..94982527f 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/NotCompileTime.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/NotCompileTime.java @@ -19,7 +19,7 @@ package com.jpexs.decompiler.flash.ecma; import java.io.Serializable; /** - * + * Not statically computable value. * @author JPEXS */ public class NotCompileTime implements Serializable { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/Null.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/Null.java index 426b2859e..e77f143b1 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/Null.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/Null.java @@ -19,7 +19,7 @@ package com.jpexs.decompiler.flash.ecma; import java.io.Serializable; /** - * + * ECMA null value. * @author JPEXS */ public class Null implements Serializable { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/ObjectType.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/ObjectType.java index 333cb41c4..7e0f49585 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/ObjectType.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/ObjectType.java @@ -23,7 +23,7 @@ import java.util.Map; import java.util.Set; /** - * + * ECMA Object type. * @author JPEXS */ public class ObjectType implements Callable { diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/Undefined.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/Undefined.java index 469a8e12e..9b7f6ee85 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/Undefined.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/ecma/Undefined.java @@ -19,7 +19,7 @@ package com.jpexs.decompiler.flash.ecma; import java.io.Serializable; /** - * + * ECMA undefined value. * @author JPEXS */ public class Undefined implements Serializable {