ASM字节码操作框架的visitLine()方法访问编译它的源代码的每一行 .
如果我在源代码中分解了一行,就像
Line 45: ArrayList<Integer> test = new ArrayList< Line 46: Integer>();
然后它显示45和46.有没有办法覆盖它,以便它显示这个执行只是第45行?
ASM添加了由Jaca编译器添加的所有行信息 . 如果你想删除一行,你需要自己过滤这些行 . 例如,您可以检查一行是否包含指令,您可以禁止对任何基础方法访问者的调用 .
1 回答
ASM添加了由Jaca编译器添加的所有行信息 . 如果你想删除一行,你需要自己过滤这些行 . 例如,您可以检查一行是否包含指令,您可以禁止对任何基础方法访问者的调用 .