有没有人有一些链接到一些示例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;
}
}