使用 ASM 插入字节码



例如,在 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()。

谁能帮我?谢谢

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

最新更新