Package org.springframework.asm
Interface Opcodes
- All Known Subinterfaces:
CompilablePropertyAccessor
,Constants
- All Known Implementing Classes:
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.
- Author:
- Eric Bruneton, Eugene Kuleshov
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
Experimental, use at your own risk.static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final Integer
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
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 final int
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 final int
A compressed frame with complete frame data.static final int
An expanded frame.static final int
A compressed frame with exactly the same locals as the previous frame and with an empty stack.static final int
A compressed frame with exactly the same locals as the previous frame and with a single value on the stack.static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final Integer
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final Integer
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final Integer
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final Integer
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final Integer
static final Integer
static final int
Version flag indicating that the class is using 'preview' features.static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
-
Field Details
-
ASM4
static final int ASM4- See Also:
-
ASM5
static final int ASM5- See Also:
-
ASM6
static final int ASM6- See Also:
-
ASM7
static final int ASM7- See Also:
-
ASM8
static final int ASM8- See Also:
-
ASM9
static final int ASM9- See Also:
-
ASM10_EXPERIMENTAL
static final int ASM10_EXPERIMENTALExperimental, 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.SPRING PATCH: no preview mode check for ASM 10 experimental, enabling it by default.
- See Also:
-
SOURCE_DEPRECATED
static final int SOURCE_DEPRECATED- See Also:
-
SOURCE_MASK
static final int SOURCE_MASK- See Also:
-
V1_1
static final int V1_1- See Also:
-
V1_2
static final int V1_2- See Also:
-
V1_3
static final int V1_3- See Also:
-
V1_4
static final int V1_4- See Also:
-
V1_5
static final int V1_5- See Also:
-
V1_6
static final int V1_6- See Also:
-
V1_7
static final int V1_7- See Also:
-
V1_8
static final int V1_8- See Also:
-
V9
static final int V9- See Also:
-
V10
static final int V10- See Also:
-
V11
static final int V11- See Also:
-
V12
static final int V12- See Also:
-
V13
static final int V13- See Also:
-
V14
static final int V14- See Also:
-
V15
static final int V15- See Also:
-
V16
static final int V16- See Also:
-
V17
static final int V17- See Also:
-
V18
static final int V18- See Also:
-
V19
static final int V19- See Also:
-
V20
static final int V20- See Also:
-
V21
static final int V21- See Also:
-
V_PREVIEW
static final int V_PREVIEWVersion flag indicating that the class is using 'preview' features.version & V_PREVIEW == V_PREVIEW
tests if a version is flagged withV_PREVIEW
.- See Also:
-
ACC_PUBLIC
static final int ACC_PUBLIC- See Also:
-
ACC_PRIVATE
static final int ACC_PRIVATE- See Also:
-
ACC_PROTECTED
static final int ACC_PROTECTED- See Also:
-
ACC_STATIC
static final int ACC_STATIC- See Also:
-
ACC_FINAL
static final int ACC_FINAL- See Also:
-
ACC_SUPER
static final int ACC_SUPER- See Also:
-
ACC_SYNCHRONIZED
static final int ACC_SYNCHRONIZED- See Also:
-
ACC_OPEN
static final int ACC_OPEN- See Also:
-
ACC_TRANSITIVE
static final int ACC_TRANSITIVE- See Also:
-
ACC_VOLATILE
static final int ACC_VOLATILE- See Also:
-
ACC_BRIDGE
static final int ACC_BRIDGE- See Also:
-
ACC_STATIC_PHASE
static final int ACC_STATIC_PHASE- See Also:
-
ACC_VARARGS
static final int ACC_VARARGS- See Also:
-
ACC_TRANSIENT
static final int ACC_TRANSIENT- See Also:
-
ACC_NATIVE
static final int ACC_NATIVE- See Also:
-
ACC_INTERFACE
static final int ACC_INTERFACE- See Also:
-
ACC_ABSTRACT
static final int ACC_ABSTRACT- See Also:
-
ACC_STRICT
static final int ACC_STRICT- See Also:
-
ACC_SYNTHETIC
static final int ACC_SYNTHETIC- See Also:
-
ACC_ANNOTATION
static final int ACC_ANNOTATION- See Also:
-
ACC_ENUM
static final int ACC_ENUM- See Also:
-
ACC_MANDATED
static final int ACC_MANDATED- See Also:
-
ACC_MODULE
static final int ACC_MODULE- See Also:
-
ACC_RECORD
static final int ACC_RECORD- See Also:
-
ACC_DEPRECATED
static final int ACC_DEPRECATED- See Also:
-
T_BOOLEAN
static final int T_BOOLEAN- See Also:
-
T_CHAR
static final int T_CHAR- See Also:
-
T_FLOAT
static final int T_FLOAT- See Also:
-
T_DOUBLE
static final int T_DOUBLE- See Also:
-
T_BYTE
static final int T_BYTE- See Also:
-
T_SHORT
static final int T_SHORT- See Also:
-
T_INT
static final int T_INT- See Also:
-
T_LONG
static final int T_LONG- See Also:
-
H_GETFIELD
static final int H_GETFIELD- See Also:
-
H_GETSTATIC
static final int H_GETSTATIC- See Also:
-
H_PUTFIELD
static final int H_PUTFIELD- See Also:
-
H_PUTSTATIC
static final int H_PUTSTATIC- See Also:
-
H_INVOKEVIRTUAL
static final int H_INVOKEVIRTUAL- See Also:
-
H_INVOKESTATIC
static final int H_INVOKESTATIC- See Also:
-
H_INVOKESPECIAL
static final int H_INVOKESPECIAL- See Also:
-
H_NEWINVOKESPECIAL
static final int H_NEWINVOKESPECIAL- See Also:
-
H_INVOKEINTERFACE
static final int H_INVOKEINTERFACE- See Also:
-
F_NEW
static final int F_NEWAn expanded frame. SeeClassReader.EXPAND_FRAMES
.- See Also:
-
F_FULL
static final int F_FULLA compressed frame with complete frame data.- See Also:
-
F_APPEND
static final int F_APPENDA 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.- See Also:
-
F_CHOP
static final int F_CHOPA 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.- See Also:
-
F_SAME
static final int F_SAMEA compressed frame with exactly the same locals as the previous frame and with an empty stack.- See Also:
-
F_SAME1
static final int F_SAME1A compressed frame with exactly the same locals as the previous frame and with a single value on the stack.- See Also:
-
TOP
-
INTEGER
-
FLOAT
-
DOUBLE
-
LONG
-
NULL
-
UNINITIALIZED_THIS
-
NOP
static final int NOP- See Also:
-
ACONST_NULL
static final int ACONST_NULL- See Also:
-
ICONST_M1
static final int ICONST_M1- See Also:
-
ICONST_0
static final int ICONST_0- See Also:
-
ICONST_1
static final int ICONST_1- See Also:
-
ICONST_2
static final int ICONST_2- See Also:
-
ICONST_3
static final int ICONST_3- See Also:
-
ICONST_4
static final int ICONST_4- See Also:
-
ICONST_5
static final int ICONST_5- See Also:
-
LCONST_0
static final int LCONST_0- See Also:
-
LCONST_1
static final int LCONST_1- See Also:
-
FCONST_0
static final int FCONST_0- See Also:
-
FCONST_1
static final int FCONST_1- See Also:
-
FCONST_2
static final int FCONST_2- See Also:
-
DCONST_0
static final int DCONST_0- See Also:
-
DCONST_1
static final int DCONST_1- See Also:
-
BIPUSH
static final int BIPUSH- See Also:
-
SIPUSH
static final int SIPUSH- See Also:
-
LDC
static final int LDC- See Also:
-
ILOAD
static final int ILOAD- See Also:
-
LLOAD
static final int LLOAD- See Also:
-
FLOAD
static final int FLOAD- See Also:
-
DLOAD
static final int DLOAD- See Also:
-
ALOAD
static final int ALOAD- See Also:
-
IALOAD
static final int IALOAD- See Also:
-
LALOAD
static final int LALOAD- See Also:
-
FALOAD
static final int FALOAD- See Also:
-
DALOAD
static final int DALOAD- See Also:
-
AALOAD
static final int AALOAD- See Also:
-
BALOAD
static final int BALOAD- See Also:
-
CALOAD
static final int CALOAD- See Also:
-
SALOAD
static final int SALOAD- See Also:
-
ISTORE
static final int ISTORE- See Also:
-
LSTORE
static final int LSTORE- See Also:
-
FSTORE
static final int FSTORE- See Also:
-
DSTORE
static final int DSTORE- See Also:
-
ASTORE
static final int ASTORE- See Also:
-
IASTORE
static final int IASTORE- See Also:
-
LASTORE
static final int LASTORE- See Also:
-
FASTORE
static final int FASTORE- See Also:
-
DASTORE
static final int DASTORE- See Also:
-
AASTORE
static final int AASTORE- See Also:
-
BASTORE
static final int BASTORE- See Also:
-
CASTORE
static final int CASTORE- See Also:
-
SASTORE
static final int SASTORE- See Also:
-
POP
static final int POP- See Also:
-
POP2
static final int POP2- See Also:
-
DUP
static final int DUP- See Also:
-
DUP_X1
static final int DUP_X1- See Also:
-
DUP_X2
static final int DUP_X2- See Also:
-
DUP2
static final int DUP2- See Also:
-
DUP2_X1
static final int DUP2_X1- See Also:
-
DUP2_X2
static final int DUP2_X2- See Also:
-
SWAP
static final int SWAP- See Also:
-
IADD
static final int IADD- See Also:
-
LADD
static final int LADD- See Also:
-
FADD
static final int FADD- See Also:
-
DADD
static final int DADD- See Also:
-
ISUB
static final int ISUB- See Also:
-
LSUB
static final int LSUB- See Also:
-
FSUB
static final int FSUB- See Also:
-
DSUB
static final int DSUB- See Also:
-
IMUL
static final int IMUL- See Also:
-
LMUL
static final int LMUL- See Also:
-
FMUL
static final int FMUL- See Also:
-
DMUL
static final int DMUL- See Also:
-
IDIV
static final int IDIV- See Also:
-
LDIV
static final int LDIV- See Also:
-
FDIV
static final int FDIV- See Also:
-
DDIV
static final int DDIV- See Also:
-
IREM
static final int IREM- See Also:
-
LREM
static final int LREM- See Also:
-
FREM
static final int FREM- See Also:
-
DREM
static final int DREM- See Also:
-
INEG
static final int INEG- See Also:
-
LNEG
static final int LNEG- See Also:
-
FNEG
static final int FNEG- See Also:
-
DNEG
static final int DNEG- See Also:
-
ISHL
static final int ISHL- See Also:
-
LSHL
static final int LSHL- See Also:
-
ISHR
static final int ISHR- See Also:
-
LSHR
static final int LSHR- See Also:
-
IUSHR
static final int IUSHR- See Also:
-
LUSHR
static final int LUSHR- See Also:
-
IAND
static final int IAND- See Also:
-
LAND
static final int LAND- See Also:
-
IOR
static final int IOR- See Also:
-
LOR
static final int LOR- See Also:
-
IXOR
static final int IXOR- See Also:
-
LXOR
static final int LXOR- See Also:
-
IINC
static final int IINC- See Also:
-
I2L
static final int I2L- See Also:
-
I2F
static final int I2F- See Also:
-
I2D
static final int I2D- See Also:
-
L2I
static final int L2I- See Also:
-
L2F
static final int L2F- See Also:
-
L2D
static final int L2D- See Also:
-
F2I
static final int F2I- See Also:
-
F2L
static final int F2L- See Also:
-
F2D
static final int F2D- See Also:
-
D2I
static final int D2I- See Also:
-
D2L
static final int D2L- See Also:
-
D2F
static final int D2F- See Also:
-
I2B
static final int I2B- See Also:
-
I2C
static final int I2C- See Also:
-
I2S
static final int I2S- See Also:
-
LCMP
static final int LCMP- See Also:
-
FCMPL
static final int FCMPL- See Also:
-
FCMPG
static final int FCMPG- See Also:
-
DCMPL
static final int DCMPL- See Also:
-
DCMPG
static final int DCMPG- See Also:
-
IFEQ
static final int IFEQ- See Also:
-
IFNE
static final int IFNE- See Also:
-
IFLT
static final int IFLT- See Also:
-
IFGE
static final int IFGE- See Also:
-
IFGT
static final int IFGT- See Also:
-
IFLE
static final int IFLE- See Also:
-
IF_ICMPEQ
static final int IF_ICMPEQ- See Also:
-
IF_ICMPNE
static final int IF_ICMPNE- See Also:
-
IF_ICMPLT
static final int IF_ICMPLT- See Also:
-
IF_ICMPGE
static final int IF_ICMPGE- See Also:
-
IF_ICMPGT
static final int IF_ICMPGT- See Also:
-
IF_ICMPLE
static final int IF_ICMPLE- See Also:
-
IF_ACMPEQ
static final int IF_ACMPEQ- See Also:
-
IF_ACMPNE
static final int IF_ACMPNE- See Also:
-
GOTO
static final int GOTO- See Also:
-
JSR
static final int JSR- See Also:
-
RET
static final int RET- See Also:
-
TABLESWITCH
static final int TABLESWITCH- See Also:
-
LOOKUPSWITCH
static final int LOOKUPSWITCH- See Also:
-
IRETURN
static final int IRETURN- See Also:
-
LRETURN
static final int LRETURN- See Also:
-
FRETURN
static final int FRETURN- See Also:
-
DRETURN
static final int DRETURN- See Also:
-
ARETURN
static final int ARETURN- See Also:
-
RETURN
static final int RETURN- See Also:
-
GETSTATIC
static final int GETSTATIC- See Also:
-
PUTSTATIC
static final int PUTSTATIC- See Also:
-
GETFIELD
static final int GETFIELD- See Also:
-
PUTFIELD
static final int PUTFIELD- See Also:
-
INVOKEVIRTUAL
static final int INVOKEVIRTUAL- See Also:
-
INVOKESPECIAL
static final int INVOKESPECIAL- See Also:
-
INVOKESTATIC
static final int INVOKESTATIC- See Also:
-
INVOKEINTERFACE
static final int INVOKEINTERFACE- See Also:
-
INVOKEDYNAMIC
static final int INVOKEDYNAMIC- See Also:
-
NEW
static final int NEW- See Also:
-
NEWARRAY
static final int NEWARRAY- See Also:
-
ANEWARRAY
static final int ANEWARRAY- See Also:
-
ARRAYLENGTH
static final int ARRAYLENGTH- See Also:
-
ATHROW
static final int ATHROW- See Also:
-
CHECKCAST
static final int CHECKCAST- See Also:
-
INSTANCEOF
static final int INSTANCEOF- See Also:
-
MONITORENTER
static final int MONITORENTER- See Also:
-
MONITOREXIT
static final int MONITOREXIT- See Also:
-
MULTIANEWARRAY
static final int MULTIANEWARRAY- See Also:
-
IFNULL
static final int IFNULL- See Also:
-
IFNONNULL
static final int IFNONNULL- See Also:
-