使用ASM 4.0创建方法适配器(Java字节码库)

时间:2012-10-15 14:03:07

标签: java java-bytecode-asm

  1. 有没有人有一些链接到一些示例ASM代码(java字节代码库)来创建方法适配器? (正在调整的方法的返回类型和参数直到运行时才知道)

  2. 您认为ASM可以进行以下修改吗?

  3. 以下代码:

    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;
        }
    }
    

0 个答案:

没有答案