ASM字节码操作 - 覆盖visitLineNumber

时间:2017-02-08 02:19:48

标签: bytecode java-bytecode-asm

我是ASM字节码操作工具的新手。我正在关注链接 - http://cs.ucla.edu/~msb/cs239-tutorial/

我有一个如下所示的java代码 -

public static int m(int a, int b) {
    if (a < 2)
        a++; else b++;
    return a + b;
}

我想访问代码中的每一行,我打算使用visitLineNumbers。

处理“a ++;否则b ++;”作为一条线。我想覆盖visitLineNumbers功能,将此行视为3行,如下所示 -

if (a < 2)
  a++; 
else 
  b++;
return a + b;

我查了API documentation并尝试使用visitJumpInsn()但是出错了。非常感谢任何帮助。提前谢谢。

0 个答案:

没有答案