- コミット日時:
- 2008/05/17 00:18:54 (4 年前)
- ファイル:
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/ByteCodeDisassembler/ByteCodeDisassembler.as
r299 r412 2 2 { 3 3 import flash.display.Sprite; 4 import flash.errors.EOFError; 5 import flash.events.Event; 6 import flash.events.IOErrorEvent; 4 7 import flash.net.URLRequest; 5 8 import flash.net.URLStream; 6 import flash.events.Event;7 9 import flash.utils.ByteArray; 10 8 11 import org.libspark.disassemble.SwfStream; 9 import flash.events.IOErrorEvent; 10 import flash.errors.EOFError; 11 import org.libspark.disassemble.abc.AbcParser; 12 import org.libspark.disassemble.abc.ClassPrinter; 12 13 13 14 public class ByteCodeDisassembler extends Sprite … … 24 25 /** 25 26 'C:\\DataFiles\\Projects\\Spark\\asunit\\as3\\dev\\bin\\asunit_dev.swf' 27 /** 28 'C:\\DataFiles\\Spike\\flex\\ByteCode\\bin\\ByteCode-debug.swf' 26 29 /**/ 27 ' C:\\DataFiles\\Spike\\flex\\ByteCode\\bin\\ByteCode-debug.swf'30 '/Users/yossy/DataFiles/Work/Astro/playerglobal/library.swf' 28 31 /**/ 29 32 ; … … 58 61 for (; swf.readByte() != 0x00; ) { 59 62 } 60 trace('frame(' + frame + ')');63 // trace('frame(' + frame + ')'); 61 64 var abcBytes:ByteArray = new ByteArray(); 62 65 swf.readBytes(abcBytes, 0, length - (swf.position - tagStart)); 63 new AbcParser(abcBytes).parse(); 66 // new AbcParser(abcBytes).parse(); 67 new ClassPrinter(abcBytes).parse(); 64 68 } 65 69 break; … … 73 77 } 74 78 catch (e:VerifyError) { 75 trace(e );79 trace(e.getStackTrace()); 76 80 } 77 81 catch (e:EOFError) {

