2012-04-11 97 views
3

例如,在MethodApdaptor插入字節碼用ASM

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()。

任何人都可以幫助我嗎?謝謝

+0

你可以在什麼工作和什麼不工作上添加更多的上下文嗎?理想情況下,這將是一個最小的例子,以便其他人可以重現該問題。 – 2012-04-11 11:08:29

回答

1

此方法visitLocalVariable(String name, String desc, String signature, Label start, Label end, int index) 只適用於本地變量聲明,不能包含任何代碼。