asm(cglib底层实现,使用了责任链+观察者模式,主要类ClassReader, ClassWriter)instrument(类拦截功能,可以直接修改class二进制,java agent,idea破解就是用的这个)