<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java SE 6.0的改變包括了ClassFile格式的改變。

    新的版本的ClassFile中major_version為0x0032,也就是50。
    Java SE 6 : 0x0032?? (用自己寫的ClassFileParser分析過證實)
    Java SE 5 : 0x0031??(用自己寫的ClassFileParser分析過證實)
    JDK 1.4?? : (未經證實是0x0030)?
    JDK 1.3?? :? (未經證實是0x002F)
    JDK 1.2?? : 0x002E
    JDK 1.1?? : 0x002D??

    每次JDK大版本升級,ClassFile格式都改變,然后版本加1。

    6.0增加了StackMapTable的Attribute。

    要提一下三個byte code處理庫:
    ObjectWeb ASM
    Apache BCEL
    sourceforge SERP

    ASM目前版本為3.0。其2.1版本開始支持StackMapTableAttribute。
    其中ASM 2.1支持StackMapTableAttribute,BCEL 5.2似乎只支持JDK 1.3,SERP 1.12只支持JDK 5.0。

    Aapche BCEL支持JDK 1.3,是從代碼中猜測的,沒有從文檔中看到,但其中5.2版本的ClassParser的確是不支持StackMapTable Attribute,其代碼中的StackMap和Java SE 6.0的StackMapTable Attribute沒有任何關系。BCEL中的對象和ClassFile中的各項對應,用于學習分析方便。

    ASM號稱更小,速度更快。現在流行的Eclipse插件bytecode outline也是其中的子項目。

    ASM可以直接cvs訪問,提供的代碼是一個Eclipse Project,十分方便,我很喜歡!
    http://forge.objectweb.org/projects/asm/

    在規范4.10.1中的這一段話有些疑問:
    If the class file version number is 51.0 or above, then neither the jsr opcode or the jsr_w opcode may appear in the code array.
    class file version number is 51.0 or above,什么意思?Java SE 6.0編譯出倆的結果應該是50.x,這是怎么回事?

    規范是一個186頁的PDF,沒有文檔大綱,看暈了


    posted on 2006-11-26 02:54 溫少的日志 閱讀(1404) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
     
    主站蜘蛛池模板: 2021在线永久免费视频| 精品熟女少妇a∨免费久久| 成人一a毛片免费视频| 亚洲人成网站在线观看播放青青| 国产日韩AV免费无码一区二区 | 日本免费人成黄页在线观看视频| 亚洲一区免费视频| 最近中文字幕无免费视频| 亚洲狠狠成人综合网| 在线看片人成视频免费无遮挡| 国产成人精品日本亚洲语音| 日产国产精品亚洲系列| 一级特黄色毛片免费看| 亚洲日韩一页精品发布| 日韩精品在线免费观看| 91亚洲精品第一综合不卡播放| 1000部啪啪毛片免费看| 亚洲综合色婷婷在线观看| 国产免费午夜a无码v视频| 在线播放国产不卡免费视频| 亚洲日韩精品一区二区三区无码 | 精品亚洲综合久久中文字幕| 一区二区免费视频| 亚洲一区精品视频在线| 国产精品成人免费综合| 香蕉免费一级视频在线观看| 久久亚洲精品无码AV红樱桃| 猫咪社区免费资源在线观看 | 亚洲sss综合天堂久久久| 国产午夜鲁丝片AV无码免费| 黄 色一级 成 人网站免费| 亚洲福利电影一区二区?| 日韩a级毛片免费观看| 97超高清在线观看免费视频| 亚洲成人网在线播放| 四虎永久免费影院| 亚欧免费一级毛片| 亚洲s码欧洲m码吹潮| 亚洲精品成人网站在线观看| 成人网站免费观看| 东北美女野外bbwbbw免费|