读取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,正好跟你想要的东西有关系。 非常谢谢 |