接口 Opcodes
- 所有已知子接口:
CompilablePropertyAccessor
- 所有已知实现类:
Assign
,BeanReference
,BooleanLiteral
,CodeFlow
,CompoundExpression
,ConstructorReference
,Elvis
,FloatLiteral
,FunctionReference
,Identifier
,Indexer
,InlineList
,InlineMap
,IntLiteral
,Literal
,LongLiteral
,MapAccessor
,MethodReference
,NullLiteral
,OpAnd
,OpDec
,OpDivide
,OpEQ
,Operator
,OperatorBetween
,OperatorInstanceof
,OperatorMatches
,OperatorNot
,OperatorPower
,OpGE
,OpGT
,OpInc
,OpLE
,OpLT
,OpMinus
,OpModulus
,OpMultiply
,OpNE
,OpOr
,OpPlus
,Projection
,PropertyOrFieldReference
,QualifiedIdentifier
,RealLiteral
,ReflectivePropertyAccessor.OptimalPropertyAccessor
,Selection
,SpelCompiler
,SpelNodeImpl
,StringLiteral
,Ternary
,TypeReference
,VariableReference
public interface Opcodes
The JVM opcodes, access flags and array type codes. This interface does not define all the JVM opcodes because some opcodes are automatically handled. For example, the xLOAD and xSTORE opcodes are automatically replaced by xLOAD_n and xSTORE_n opcodes when possible. The xLOAD_n and xSTORE_n opcodes are therefore not defined in this interface. Likewise for LDC, automatically replaced by LDC_W or LDC2_W when necessary, WIDE, GOTO_W and JSR_W.- 作者:
- Eric Bruneton, Eugene Kuleshov
- 另请参阅:
- JVMS 6
字段概要
字段 修饰符和类型 字段 说明 static int
AALOAD
static int
AASTORE
static int
ACC_ABSTRACT
static int
ACC_ANNOTATION
static int
ACC_BRIDGE
static int
ACC_DEPRECATED
static int
ACC_ENUM
static int
ACC_FINAL
static int
ACC_INTERFACE
static int
ACC_MANDATED
static int
ACC_MODULE
static int
ACC_NATIVE
static int
ACC_OPEN
static int
ACC_PRIVATE
static int
ACC_PROTECTED
static int
ACC_PUBLIC
static int
ACC_STATIC
static int
ACC_STATIC_PHASE
static int
ACC_STRICT
static int
ACC_SUPER
static int
ACC_SYNCHRONIZED
static int
ACC_SYNTHETIC
static int
ACC_TRANSIENT
static int
ACC_TRANSITIVE
static int
ACC_VARARGS
static int
ACC_VOLATILE
static int
ACONST_NULL
static int
ALOAD
static int
ANEWARRAY
static int
ARETURN
static int
ARRAYLENGTH
static int
ASM4
static int
ASM5
static int
ASM6
static int
ASM7
static int
ASM8_EXPERIMENTAL
已过时。This API is experimental.static int
ASTORE
static int
ATHROW
static int
BALOAD
static int
BASTORE
static int
BIPUSH
static int
CALOAD
static int
CASTORE
static int
CHECKCAST
static int
D2F
static int
D2I
static int
D2L
static int
DADD
static int
DALOAD
static int
DASTORE
static int
DCMPG
static int
DCMPL
static int
DCONST_0
static int
DCONST_1
static int
DDIV
static int
DLOAD
static int
DMUL
static int
DNEG
static Integer
DOUBLE
static int
DREM
static int
DRETURN
static int
DSTORE
static int
DSUB
static int
DUP
static int
DUP_X1
static int
DUP_X2
static int
DUP2
static int
DUP2_X1
static int
DUP2_X2
static int
F_APPEND
A compressed frame where locals are the same as the locals in the previous frame, except that additional 1-3 locals are defined, and with an empty stack.static int
F_CHOP
A compressed frame where locals are the same as the locals in the previous frame, except that the last 1-3 locals are absent and with an empty stack.static int
F_FULL
A compressed frame with complete frame data.static int
F_NEW
An expanded frame.static int
F_SAME
A compressed frame with exactly the same locals as the previous frame and with an empty stack.static int
F_SAME1
A compressed frame with exactly the same locals as the previous frame and with a single value on the stack.static int
F2D
static int
F2I
static int
F2L
static int
FADD
static int
FALOAD
static int
FASTORE
static int
FCMPG
static int
FCMPL
static int
FCONST_0
static int
FCONST_1
static int
FCONST_2
static int
FDIV
static int
FLOAD
static Integer
FLOAT
static int
FMUL
static int
FNEG
static int
FREM
static int
FRETURN
static int
FSTORE
static int
FSUB
static int
GETFIELD
static int
GETSTATIC
static int
GOTO
static int
H_GETFIELD
static int
H_GETSTATIC
static int
H_INVOKEINTERFACE
static int
H_INVOKESPECIAL
static int
H_INVOKESTATIC
static int
H_INVOKEVIRTUAL
static int
H_NEWINVOKESPECIAL
static int
H_PUTFIELD
static int
H_PUTSTATIC
static int
I2B
static int
I2C
static int
I2D
static int
I2F
static int
I2L
static int
I2S
static int
IADD
static int
IALOAD
static int
IAND
static int
IASTORE
static int
ICONST_0
static int
ICONST_1
static int
ICONST_2
static int
ICONST_3
static int
ICONST_4
static int
ICONST_5
static int
ICONST_M1
static int
IDIV
static int
IF_ACMPEQ
static int
IF_ACMPNE
static int
IF_ICMPEQ
static int
IF_ICMPGE
static int
IF_ICMPGT
static int
IF_ICMPLE
static int
IF_ICMPLT
static int
IF_ICMPNE
static int
IFEQ
static int
IFGE
static int
IFGT
static int
IFLE
static int
IFLT
static int
IFNE
static int
IFNONNULL
static int
IFNULL
static int
IINC
static int
ILOAD
static int
IMUL
static int
INEG
static int
INSTANCEOF
static Integer
INTEGER
static int
INVOKEDYNAMIC
static int
INVOKEINTERFACE
static int
INVOKESPECIAL
static int
INVOKESTATIC
static int
INVOKEVIRTUAL
static int
IOR
static int
IREM
static int
IRETURN
static int
ISHL
static int
ISHR
static int
ISTORE
static int
ISUB
static int
IUSHR
static int
IXOR
static int
JSR
static int
L2D
static int
L2F
static int
L2I
static int
LADD
static int
LALOAD
static int
LAND
static int
LASTORE
static int
LCMP
static int
LCONST_0
static int
LCONST_1
static int
LDC
static int
LDIV
static int
LLOAD
static int
LMUL
static int
LNEG
static Integer
LONG
static int
LOOKUPSWITCH
static int
LOR
static int
LREM
static int
LRETURN
static int
LSHL
static int
LSHR
static int
LSTORE
static int
LSUB
static int
LUSHR
static int
LXOR
static int
MONITORENTER
static int
MONITOREXIT
static int
MULTIANEWARRAY
static int
NEW
static int
NEWARRAY
static int
NOP
static Integer
NULL
static int
POP
static int
POP2
static int
PUTFIELD
static int
PUTSTATIC
static int
RET
static int
RETURN
static int
SALOAD
static int
SASTORE
static int
SIPUSH
static int
SOURCE_DEPRECATED
static int
SOURCE_MASK
static int
SWAP
static int
T_BOOLEAN
static int
T_BYTE
static int
T_CHAR
static int
T_DOUBLE
static int
T_FLOAT
static int
T_INT
static int
T_LONG
static int
T_SHORT
static int
TABLESWITCH
static Integer
TOP
static Integer
UNINITIALIZED_THIS
static int
V_PREVIEW
Version flag indicating that the class is using 'preview' features.static int
V1_1
static int
V1_2
static int
V1_3
static int
V1_4
static int
V1_5
static int
V1_6
static int
V1_7
static int
V1_8
static int
V10
static int
V11
static int
V12
static int
V13
static int
V14
static int
V15
static int
V9
字段详细资料
ASM8_EXPERIMENTAL
@Deprecated static final int ASM8_EXPERIMENTAL
已过时。This API is experimental.Experimental, use at your own risk. This field will be renamed when it becomes stable, this will break existing code using it. Only code compiled with --enable-preview can use this.- 另请参阅:
- 常量字段值
SOURCE_DEPRECATED
static final int SOURCE_DEPRECATED
- 另请参阅:
- 常量字段值
SOURCE_MASK
static final int SOURCE_MASK
- 另请参阅:
- 常量字段值
V_PREVIEW
static final int V_PREVIEW
Version flag indicating that the class is using 'preview' features.version & V_PREVIEW == V_PREVIEW
tests if a version is flagged withV_PREVIEW
.- 另请参阅:
- 常量字段值
ACC_PUBLIC
static final int ACC_PUBLIC
- 另请参阅:
- 常量字段值
ACC_PRIVATE
static final int ACC_PRIVATE
- 另请参阅:
- 常量字段值
ACC_PROTECTED
static final int ACC_PROTECTED
- 另请参阅:
- 常量字段值
ACC_STATIC
static final int ACC_STATIC
- 另请参阅:
- 常量字段值
ACC_SYNCHRONIZED
static final int ACC_SYNCHRONIZED
- 另请参阅:
- 常量字段值
ACC_TRANSITIVE
static final int ACC_TRANSITIVE
- 另请参阅:
- 常量字段值
ACC_VOLATILE
static final int ACC_VOLATILE
- 另请参阅:
- 常量字段值
ACC_BRIDGE
static final int ACC_BRIDGE
- 另请参阅:
- 常量字段值
ACC_STATIC_PHASE
static final int ACC_STATIC_PHASE
- 另请参阅:
- 常量字段值
ACC_VARARGS
static final int ACC_VARARGS
- 另请参阅:
- 常量字段值
ACC_TRANSIENT
static final int ACC_TRANSIENT
- 另请参阅:
- 常量字段值
ACC_NATIVE
static final int ACC_NATIVE
- 另请参阅:
- 常量字段值
ACC_INTERFACE
static final int ACC_INTERFACE
- 另请参阅:
- 常量字段值
ACC_ABSTRACT
static final int ACC_ABSTRACT
- 另请参阅:
- 常量字段值
ACC_STRICT
static final int ACC_STRICT
- 另请参阅:
- 常量字段值
ACC_SYNTHETIC
static final int ACC_SYNTHETIC
- 另请参阅:
- 常量字段值
ACC_ANNOTATION
static final int ACC_ANNOTATION
- 另请参阅:
- 常量字段值
ACC_MANDATED
static final int ACC_MANDATED
- 另请参阅:
- 常量字段值
ACC_MODULE
static final int ACC_MODULE
- 另请参阅:
- 常量字段值
ACC_DEPRECATED
static final int ACC_DEPRECATED
- 另请参阅:
- 常量字段值
H_GETFIELD
static final int H_GETFIELD
- 另请参阅:
- 常量字段值
H_GETSTATIC
static final int H_GETSTATIC
- 另请参阅:
- 常量字段值
H_PUTFIELD
static final int H_PUTFIELD
- 另请参阅:
- 常量字段值
H_PUTSTATIC
static final int H_PUTSTATIC
- 另请参阅:
- 常量字段值
H_INVOKEVIRTUAL
static final int H_INVOKEVIRTUAL
- 另请参阅:
- 常量字段值
H_INVOKESTATIC
static final int H_INVOKESTATIC
- 另请参阅:
- 常量字段值
H_INVOKESPECIAL
static final int H_INVOKESPECIAL
- 另请参阅:
- 常量字段值
H_NEWINVOKESPECIAL
static final int H_NEWINVOKESPECIAL
- 另请参阅:
- 常量字段值
H_INVOKEINTERFACE
static final int H_INVOKEINTERFACE
- 另请参阅:
- 常量字段值
F_NEW
static final int F_NEW
An expanded frame. SeeClassReader.EXPAND_FRAMES
.- 另请参阅:
- 常量字段值
F_APPEND
static final int F_APPEND
A compressed frame where locals are the same as the locals in the previous frame, except that additional 1-3 locals are defined, and with an empty stack.- 另请参阅:
- 常量字段值
F_CHOP
static final int F_CHOP
A compressed frame where locals are the same as the locals in the previous frame, except that the last 1-3 locals are absent and with an empty stack.- 另请参阅:
- 常量字段值
F_SAME
static final int F_SAME
A compressed frame with exactly the same locals as the previous frame and with an empty stack.- 另请参阅:
- 常量字段值
F_SAME1
static final int F_SAME1
A compressed frame with exactly the same locals as the previous frame and with a single value on the stack.- 另请参阅:
- 常量字段值
UNINITIALIZED_THIS
static final Integer UNINITIALIZED_THIS
ACONST_NULL
static final int ACONST_NULL
- 另请参阅:
- 常量字段值
TABLESWITCH
static final int TABLESWITCH
- 另请参阅:
- 常量字段值
LOOKUPSWITCH
static final int LOOKUPSWITCH
- 另请参阅:
- 常量字段值
INVOKEVIRTUAL
static final int INVOKEVIRTUAL
- 另请参阅:
- 常量字段值
INVOKESPECIAL
static final int INVOKESPECIAL
- 另请参阅:
- 常量字段值
INVOKESTATIC
static final int INVOKESTATIC
- 另请参阅:
- 常量字段值
INVOKEINTERFACE
static final int INVOKEINTERFACE
- 另请参阅:
- 常量字段值
INVOKEDYNAMIC
static final int INVOKEDYNAMIC
- 另请参阅:
- 常量字段值
ARRAYLENGTH
static final int ARRAYLENGTH
- 另请参阅:
- 常量字段值
INSTANCEOF
static final int INSTANCEOF
- 另请参阅:
- 常量字段值
MONITORENTER
static final int MONITORENTER
- 另请参阅:
- 常量字段值
MONITOREXIT
static final int MONITOREXIT
- 另请参阅:
- 常量字段值
MULTIANEWARRAY
static final int MULTIANEWARRAY
- 另请参阅:
- 常量字段值