我是ASM Bytecode Manipulation工具的新手 . 我正在关注链接 - 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; else b;”作为一条线 . 我想覆盖visitLineNumbers功能,将此行视为3条不同的行,如下所示 -

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

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