假设我有一个方法m
:可以Byte Buddy访问方法的本地变量名称吗?
public void m() {
String foo = "foo";
int bar = 0;
doSomething(foo, bar);
}
我想用ByteBuddy仪器代码,以便调用m
doSomething
时,它会自动把的foo
和bar
值成HashMap
,相当多的东西看起来像:
public void m() {
String foo = "foo";
int bar = 0;
context.put("foo", foo); // new code injected
context.put("bar", bar); // new code injected
doSomething(foo, bar);
}
有无论如何通过ByteBuddy做这个仪器?
好,使用ASM,这当然是可能的,但这不是你想要听到的...... – fge
你能否为这种情况提供ASM解决方案? thx ...绿色 –