【发布时间】:2012-02-21 23:17:41
【问题描述】:
目标
- 检测变量之间的比较和副本的位置
- 在发生操作的行附近注入代码
- 代码的目的:每次运行类时都会增加一个计数器
通用:计算使用某些参数执行后进行的比较和复制的数量
2 个选项
注意:我总是以 .java 文件开头
1) 编辑java文件
查找与正则表达式的比较并在行附近注入代码片段 然后编译类(我的应用使用JavaCompiler)
2)使用 ASM 字节码工程
还检测我要跟踪的事件的位置并将片段注入字节码 然后使用(已经编译但修改过的)类
我的问题
最好/最干净的方法是什么?有没有更好的方法来做到这一点?
【问题讨论】:
标签: java compilation bytecode java-bytecode-asm java-compiler-api