ASMSupport原理概要
ASMSupport是基于ASM实现的一套框架。 ASMSupport通过将ASM字节码操作抽象成对象记作Operator,然后将字节码操作所需要的信息封装到Operator中,并将Operator添加到执行队列Queue中,当方法所需要的所有操作都创建完毕则使用ASM框架将队列中的所有Operator执行。下面列举一个HelloWorld?例子:
public static void main(String[] args){ System.out.println("Hello World!");}public static final GlobalVariable out = AClassFactory.getProductClass(System.class).getGlobalVariable("out");invoke(out, "println", getValue("Hello World")runReturn()