读取class文件内容和搭建gc环境

tian06100102 2011-11-09
大家好,请教两个问题:
1、读取class文件内容,自己只知道用javap和jad查看,但是我是想读取class文件中的cosntant pool区域,查看了jvm规范发现结构式这样的
  ClassFile {
        u4 magic;

        u2 minor_version;

        u2 major_version;

        u2 constant_pool_count;

        cp_info constant_pool[constant_pool_count-1];
但是实在不知道应该怎样去读取这个内容,请大牛指导一下

2、在vm中有gc算法这部分,想比较观察不同gc的工作情况,然后知道这些gc算法的优缺点。但是不知道应该怎么搭建这个测试环境,假如写了一个mark-sweep算法之后,然后应该这么做?请大牛指导。O(∩_∩)O谢谢

RednaxelaFX 2011-11-09
1、直接参考javap的实现就好了。主要看这俩文件:
com/sun/tools/classfile/ConstantPool.java
com/sun/tools/javap/ConstantWriter.java

或者参考ASM里的实现也行。

2、请参考MMTk,正好跟你想要的东西有关系。
附加链接:
Adding a New GC
Building a Hybrid Collector
tian06100102 2011-11-09
RednaxelaFX 写道
1、直接参考javap的实现就好了。主要看这俩文件:
com/sun/tools/classfile/ConstantPool.java
com/sun/tools/javap/ConstantWriter.java

或者参考ASM里的实现也行。

2、请参考MMTk,正好跟你想要的东西有关系。



非常谢谢
Global site tag (gtag.js) - Google Analytics