我正在使用ASM框架进行java字节码操作。在ASM中存在两次的操作码-助记符,它们的前缀都是"H_":
Opcodes.H_GETFIELD vs. Opcodes.GETFIELD
Opcodes.H_GETSTATIC vs. Opcodes.GETSTATIC
Opcodes.H_INVOKEINTERFACE vs. Opcodes.INVOKEINTERFACE
Opcodes.H_INVOKESPECIAL vs. Opcodes.INVOKESPECIAL
Opcodes.H_INVOKESTATIC vs. Opcodes.INVOKESTATIC
Opcodes.H_NEWINVOKESPECIAL vs. Opcodes.NEWINVOKESPECIAL
Opcodes.H_PUTFIELD vs. Opcodes.PUTFIELD
Opcodes.H_PUTSTATIC vs. Opcodes.PUTSTATIC这两个操作码有什么区别?
发布于 2014-12-15 16:39:00
H_类中的Opcodes常量不是实际的操作码,它们用于构建MethodHandle (使用ASM Handle类),可以在InvokeDynamic指令中使用。
https://stackoverflow.com/questions/27488642
复制相似问题