Supponiamo che io sono un metodo m
:Can Byte Buddy può accedere al nome della variabile locale di un metodo?
public void m() {
String foo = "foo";
int bar = 0;
doSomething(foo, bar);
}
voglio usare ByteBuddy allo strumento il codice in modo che al momento della chiamata doSomething
in m
, metterà automaticamente il valore del foo
e bar
in un HashMap
, praticamente qualcosa si presenta come:
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);
}
esiste un modo per fare questo strumentazione via ByteBuddy?
Beh, utilizzando ASM, è certamente possibile, ma questo non è quello che vuoi sentire ... – fge
Puoi per favore inserire la soluzione ASM per questo caso? thx ... Green –