差分発生行の前後
無視リスト:
コミット日時:
2008/05/17 00:18:54 (4 年前)
コミッタ:
yossy
ログメッセージ:

Added ClassPrinter? to ByteCodeDisassembler?.

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/ByteCodeDisassembler/ByteCodeDisassembler.as

    r299 r412  
    22{ 
    33        import flash.display.Sprite; 
     4        import flash.errors.EOFError; 
     5        import flash.events.Event; 
     6        import flash.events.IOErrorEvent; 
    47        import flash.net.URLRequest; 
    58        import flash.net.URLStream; 
    6         import flash.events.Event; 
    79        import flash.utils.ByteArray; 
     10         
    811        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; 
    1213         
    1314        public class ByteCodeDisassembler extends Sprite 
     
    2425                        /** 
    2526                        'C:\\DataFiles\\Projects\\Spark\\asunit\\as3\\dev\\bin\\asunit_dev.swf' 
     27                        /** 
     28                        'C:\\DataFiles\\Spike\\flex\\ByteCode\\bin\\ByteCode-debug.swf' 
    2629                        /**/ 
    27                         'C:\\DataFiles\\Spike\\flex\\ByteCode\\bin\\ByteCode-debug.swf' 
     30                        '/Users/yossy/DataFiles/Work/Astro/playerglobal/library.swf' 
    2831                        /**/ 
    2932                        ; 
     
    5861                                                        for (; swf.readByte() != 0x00; ) { 
    5962                                                        } 
    60                                                         trace('frame(' + frame + ')'); 
     63                                                        // trace('frame(' + frame + ')'); 
    6164                                                        var abcBytes:ByteArray = new ByteArray(); 
    6265                                                        swf.readBytes(abcBytes, 0, length - (swf.position - tagStart)); 
    63                                                         new AbcParser(abcBytes).parse(); 
     66                                                        // new AbcParser(abcBytes).parse(); 
     67                                                        new ClassPrinter(abcBytes).parse(); 
    6468                                                } 
    6569                                                break; 
     
    7377                        } 
    7478                        catch (e:VerifyError) { 
    75                                 trace(e); 
     79                                trace(e.getStackTrace()); 
    7680                        } 
    7781                        catch (e:EOFError) {