使用ASM插入字节码

时间:2012-04-11 06:22:30

标签: java runtime bytecode

例如,在MethodApdaptor的子类中

this.visitLdcInsn(className);
this.visitLdcInsn(methodName);
this.visitMethodInsn(INVOKESTATIC,
            "trace/profiler/Profile",
        "myMethod",
        "(Ljava/lang/String;Ljava/lang/String;)V");

这段代码在visitCode()visitInsn(int inst)中写作时效果不错,但在isitLocalVariable(name, desc, signature, start, end, index中无效

它不会调用myMethod()。

有人能帮帮我吗?感谢

1 个答案:

答案 0 :(得分:1)

此方法visitLocalVariable(String name, String desc, String signature, Label start, Label end, int index) 仅用于局部变量声明,不能包含任何代码。