方法调用指令
invokevirtual | 该指令用于调用对象的实例方法,包括public方法和protected方法 |
invokeinterface | 该指令用于调用接口方法 |
invokespecial | 该指令用于调用一些需要特殊处理的实例方法,包括构造函数、私有方法和父类方法(非实例化对象调用父类方法) |
invokestatic | 该指令用于调用类方法,即static修饰的方法 |
invokedynamic | 该指令用于调用以绑定了invokedynamic指令的调用点对象作为目标的方法 |
方法调用指令测试demo和总结:https://github.com/wjyGithub/ASMLearn/tree/master/src/main/java/asm/opcode/invoke
返回指令
ireturn | 返回int类型 |
lreturn | 返回long类型 |
freturn | 返回float类型 |
dreturn | 返回double类型 |
areturn | 返回对象引用 |
return | 返回void |