有没有人获得一些用于创建方法适配器的示例 ASM 代码(java 字节代码库)的链接?(被适配的方法的返回类型和参数直到运行时才知道)
您认为 ASM 可以进行如下所示的修改吗?
以下代码:
public Blah doBling( Bling bling ){
Blah blah = doSomething( bling );
return blah;
}
使用 java 代理修改为以下代码:
private Blah _doBling( Bling bling ){
Blah blah = doSomething( bling );
return blah;
}
public Blah doBling( Bling bling ){
if ( Mode.recordMode() ){
Blah blah = _doBling( bling );
Mode.record( blah );
return blah;
}
else {
Blah blah = Mode.playback( bling );
return blah;
}
}