3

例如,在 MethodApdaptor 的子类中

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

这段代码在用visitCode()and编写时工作正常visitInsn(int inst),但在isitLocalVariable(name, desc, signature, start, end, index)中不工作

它不调用 myMethod()。

有人可以帮我吗?谢谢

4

1 回答 1

1

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

于 2012-04-13T09:24:56.610 回答