首页 文章

ASM ByteCode - 覆盖visitLine()方法

提问于
浏览
0

ASM字节码操作框架的visitLine()方法访问编译它的源代码的每一行 .

如果我在源代码中分解了一行,就像

Line 45:   ArrayList<Integer> test = new ArrayList<
Line 46:                                 Integer>();

然后它显示45和46.有没有办法覆盖它,以便它显示这个执行只是第45行?

1 回答

  • 1

    ASM添加了由Jaca编译器添加的所有行信息 . 如果你想删除一行,你需要自己过滤这些行 . 例如,您可以检查一行是否包含指令,您可以禁止对任何基础方法访问者的调用 .

相关问题