From 11f3d7a66c487e46e2a854da8c1f809e24ecb5af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=F8=EDk?= Date: Sat, 3 Aug 2013 13:02:52 +0200 Subject: [PATCH] AS2 fixed class detection --- .../action/model/StoreRegisterActionItem.java | 3 ++- .../flash/action/model/TemporaryRegister.java | 14 +++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/trunk/src/com/jpexs/decompiler/flash/action/model/StoreRegisterActionItem.java b/trunk/src/com/jpexs/decompiler/flash/action/model/StoreRegisterActionItem.java index 072d09842..82016106b 100644 --- a/trunk/src/com/jpexs/decompiler/flash/action/model/StoreRegisterActionItem.java +++ b/trunk/src/com/jpexs/decompiler/flash/action/model/StoreRegisterActionItem.java @@ -29,6 +29,7 @@ public class StoreRegisterActionItem extends ActionItem implements SetTypeAction public RegisterNumber register; //public GraphTargetItem value; public boolean define = false; + public boolean temporary = false; @Override public GraphPart getFirstPart() { @@ -65,7 +66,7 @@ public class StoreRegisterActionItem extends ActionItem implements SetTypeAction @Override public String toString(ConstantPool constants) { - return (define ? hilight("var ") : "") + hilight(register.translate() + " = ") + value.toString(constants); + return temporary ? value.toString(constants) : ((define ? hilight("var ") : "") + hilight(register.translate() + " = ") + value.toString(constants)); } @Override diff --git a/trunk/src/com/jpexs/decompiler/flash/action/model/TemporaryRegister.java b/trunk/src/com/jpexs/decompiler/flash/action/model/TemporaryRegister.java index ceef5ea86..a62773a91 100644 --- a/trunk/src/com/jpexs/decompiler/flash/action/model/TemporaryRegister.java +++ b/trunk/src/com/jpexs/decompiler/flash/action/model/TemporaryRegister.java @@ -26,9 +26,21 @@ import java.util.List; */ public class TemporaryRegister extends GraphTargetItem { - public TemporaryRegister(GraphTargetItem value) { + private int regId; + + public TemporaryRegister(int regId, GraphTargetItem value) { super(value.src, value.precedence); this.value = value; + this.regId = regId; + } + + public int getRegId() { + return regId; + } + + @Override + public String toString() { + return "temp reg " + regId + ":" + value.toString(); } @Override