ASM字节码操作框架的visitLine()方法访问编译它的源代码的每一行。
如果我在源代码中有一行代码被分解,比如
Line 45: ArrayList<Integer> test = new ArrayList<
Line 46: Integer>();然后它会同时显示45和46。有没有一种方法可以覆盖它,使它只将执行显示为第45行?
发布于 2017-03-29 20:48:10
ASM添加由Jaca编译器添加的所有行信息。如果您想删除一行,则需要自己过滤这些行。例如,您可以检查行是否不包含指令,您可以禁止对任何底层方法访问者的调用。
https://stackoverflow.com/questions/43075603
复制相似问题