From 7bf3801ec9cf863263e111b06fe8fec0a54e86e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=F8=EDk?= Date: Fri, 21 Dec 2012 18:56:31 +0100 Subject: [PATCH] AS3: Better try..catch..finally clauses --- .../com/jpexs/asdec/abc/avm2/AVM2Code.java | 51 +++++++++++++++++-- 1 file changed, 48 insertions(+), 3 deletions(-) diff --git a/trunk/src/com/jpexs/asdec/abc/avm2/AVM2Code.java b/trunk/src/com/jpexs/asdec/abc/avm2/AVM2Code.java index fddabad07..c0f02cd46 100644 --- a/trunk/src/com/jpexs/asdec/abc/avm2/AVM2Code.java +++ b/trunk/src/com/jpexs/asdec/abc/avm2/AVM2Code.java @@ -17,6 +17,7 @@ package com.jpexs.asdec.abc.avm2; +import com.jpexs.asdec.Main; import com.jpexs.asdec.abc.ABC; import com.jpexs.asdec.abc.ABCInputStream; import com.jpexs.asdec.abc.CopyOutputStream; @@ -1065,7 +1066,7 @@ public HashMap getLocalRegNamesFromDebug(ABC abc){ int addr; iploop: while (ip <= end) { - + addr = pos2adr(ip); int ipfix=fixIPAfterDebugLine(ip); int addrfix=pos2adr(ipfix); @@ -1172,8 +1173,52 @@ public HashMap getLocalRegNamesFromDebug(ABC abc){ throw new UnknownJumpException(stack, ip, output); } AVM2Instruction ins = code.get(ip); - //Ifs with multiple conditions - if (ins.definition instanceof JumpIns) { + + if((ip+8