Package io.ebean.enhance.asm
Interface Opcodes
- All Known Implementing Classes:
AdviceAdapter,FieldMeta,TypeQueryAssocBasicConstructor,TypeQueryAssocMainConstructor,VisitUtil
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:
- JVMS 6
-
Field Summary
Fields Modifier and Type Field Description static intAALOADstatic intAASTOREstatic intACC_ABSTRACTstatic intACC_ANNOTATIONstatic intACC_BRIDGEstatic intACC_DEPRECATEDstatic intACC_ENUMstatic intACC_FINALstatic intACC_INTERFACEstatic intACC_MANDATEDstatic intACC_MODULEstatic intACC_NATIVEstatic intACC_OPENstatic intACC_PRIVATEstatic intACC_PROTECTEDstatic intACC_PUBLICstatic intACC_RECORDstatic intACC_STATICstatic intACC_STATIC_PHASEstatic intACC_STRICTstatic intACC_SUPERstatic intACC_SYNCHRONIZEDstatic intACC_SYNTHETICstatic intACC_TRANSIENTstatic intACC_TRANSITIVEstatic intACC_VARARGSstatic intACC_VOLATILEstatic intACONST_NULLstatic intALOADstatic intANEWARRAYstatic intARETURNstatic intARRAYLENGTHstatic intASM10_EXPERIMENTALDeprecated.This API is experimental.static intASM4static intASM5static intASM6static intASM7static intASM8static intASM9static intASTOREstatic intATHROWstatic intBALOADstatic intBASTOREstatic intBIPUSHstatic intCALOADstatic intCASTOREstatic intCHECKCASTstatic intD2Fstatic intD2Istatic intD2Lstatic intDADDstatic intDALOADstatic intDASTOREstatic intDCMPGstatic intDCMPLstatic intDCONST_0static intDCONST_1static intDDIVstatic intDLOADstatic intDMULstatic intDNEGstatic IntegerDOUBLEstatic intDREMstatic intDRETURNstatic intDSTOREstatic intDSUBstatic intDUPstatic intDUP_X1static intDUP_X2static intDUP2static intDUP2_X1static intDUP2_X2static intF_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.static intF_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.static intF_FULLA compressed frame with complete frame data.static intF_NEWAn expanded frame.static intF_SAMEA compressed frame with exactly the same locals as the previous frame and with an empty stack.static intF_SAME1A compressed frame with exactly the same locals as the previous frame and with a single value on the stack.static intF2Dstatic intF2Istatic intF2Lstatic intFADDstatic intFALOADstatic intFASTOREstatic intFCMPGstatic intFCMPLstatic intFCONST_0static intFCONST_1static intFCONST_2static intFDIVstatic intFLOADstatic IntegerFLOATstatic intFMULstatic intFNEGstatic intFREMstatic intFRETURNstatic intFSTOREstatic intFSUBstatic intGETFIELDstatic intGETSTATICstatic intGOTOstatic intH_GETFIELDstatic intH_GETSTATICstatic intH_INVOKEINTERFACEstatic intH_INVOKESPECIALstatic intH_INVOKESTATICstatic intH_INVOKEVIRTUALstatic intH_NEWINVOKESPECIALstatic intH_PUTFIELDstatic intH_PUTSTATICstatic intI2Bstatic intI2Cstatic intI2Dstatic intI2Fstatic intI2Lstatic intI2Sstatic intIADDstatic intIALOADstatic intIANDstatic intIASTOREstatic intICONST_0static intICONST_1static intICONST_2static intICONST_3static intICONST_4static intICONST_5static intICONST_M1static intIDIVstatic intIF_ACMPEQstatic intIF_ACMPNEstatic intIF_ICMPEQstatic intIF_ICMPGEstatic intIF_ICMPGTstatic intIF_ICMPLEstatic intIF_ICMPLTstatic intIF_ICMPNEstatic intIFEQstatic intIFGEstatic intIFGTstatic intIFLEstatic intIFLTstatic intIFNEstatic intIFNONNULLstatic intIFNULLstatic intIINCstatic intILOADstatic intIMULstatic intINEGstatic intINSTANCEOFstatic IntegerINTEGERstatic intINVOKEDYNAMICstatic intINVOKEINTERFACEstatic intINVOKESPECIALstatic intINVOKESTATICstatic intINVOKEVIRTUALstatic intIORstatic intIREMstatic intIRETURNstatic intISHLstatic intISHRstatic intISTOREstatic intISUBstatic intIUSHRstatic intIXORstatic intJSRstatic intL2Dstatic intL2Fstatic intL2Istatic intLADDstatic intLALOADstatic intLANDstatic intLASTOREstatic intLCMPstatic intLCONST_0static intLCONST_1static intLDCstatic intLDIVstatic intLLOADstatic intLMULstatic intLNEGstatic IntegerLONGstatic intLOOKUPSWITCHstatic intLORstatic intLREMstatic intLRETURNstatic intLSHLstatic intLSHRstatic intLSTOREstatic intLSUBstatic intLUSHRstatic intLXORstatic intMONITORENTERstatic intMONITOREXITstatic intMULTIANEWARRAYstatic intNEWstatic intNEWARRAYstatic intNOPstatic IntegerNULLstatic intPOPstatic intPOP2static intPUTFIELDstatic intPUTSTATICstatic intRETstatic intRETURNstatic intSALOADstatic intSASTOREstatic intSIPUSHstatic intSOURCE_DEPRECATEDstatic intSOURCE_MASKstatic intSWAPstatic intT_BOOLEANstatic intT_BYTEstatic intT_CHARstatic intT_DOUBLEstatic intT_FLOATstatic intT_INTstatic intT_LONGstatic intT_SHORTstatic intTABLESWITCHstatic IntegerTOPstatic IntegerUNINITIALIZED_THISstatic intV_PREVIEWVersion flag indicating that the class is using 'preview' features.static intV1_1static intV1_2static intV1_3static intV1_4static intV1_5static intV1_6static intV1_7static intV1_8static intV10static intV11static intV12static intV13static intV14static intV15static intV16static intV17static intV9
-
Field Details
-
ASM4
- See Also:
- Constant Field Values
-
ASM5
- See Also:
- Constant Field Values
-
ASM6
- See Also:
- Constant Field Values
-
ASM7
- See Also:
- Constant Field Values
-
ASM8
- See Also:
- Constant Field Values
-
ASM9
- See Also:
- Constant Field Values
-
ASM10_EXPERIMENTAL
Deprecated.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.- See Also:
- Constant Field Values
-
SOURCE_DEPRECATED
- See Also:
- Constant Field Values
-
SOURCE_MASK
- See Also:
- Constant Field Values
-
V1_1
- See Also:
- Constant Field Values
-
V1_2
- See Also:
- Constant Field Values
-
V1_3
- See Also:
- Constant Field Values
-
V1_4
- See Also:
- Constant Field Values
-
V1_5
- See Also:
- Constant Field Values
-
V1_6
- See Also:
- Constant Field Values
-
V1_7
- See Also:
- Constant Field Values
-
V1_8
- See Also:
- Constant Field Values
-
V9
- See Also:
- Constant Field Values
-
V10
- See Also:
- Constant Field Values
-
V11
- See Also:
- Constant Field Values
-
V12
- See Also:
- Constant Field Values
-
V13
- See Also:
- Constant Field Values
-
V14
- See Also:
- Constant Field Values
-
V15
- See Also:
- Constant Field Values
-
V16
- See Also:
- Constant Field Values
-
V17
- See Also:
- Constant Field Values
-
V_PREVIEW
Version flag indicating that the class is using 'preview' features.version & V_PREVIEW == V_PREVIEWtests if a version is flagged withV_PREVIEW.- See Also:
- Constant Field Values
-
ACC_PUBLIC
- See Also:
- Constant Field Values
-
ACC_PRIVATE
- See Also:
- Constant Field Values
-
ACC_PROTECTED
- See Also:
- Constant Field Values
-
ACC_STATIC
- See Also:
- Constant Field Values
-
ACC_FINAL
- See Also:
- Constant Field Values
-
ACC_SUPER
- See Also:
- Constant Field Values
-
ACC_SYNCHRONIZED
- See Also:
- Constant Field Values
-
ACC_OPEN
- See Also:
- Constant Field Values
-
ACC_TRANSITIVE
- See Also:
- Constant Field Values
-
ACC_VOLATILE
- See Also:
- Constant Field Values
-
ACC_BRIDGE
- See Also:
- Constant Field Values
-
ACC_STATIC_PHASE
- See Also:
- Constant Field Values
-
ACC_VARARGS
- See Also:
- Constant Field Values
-
ACC_TRANSIENT
- See Also:
- Constant Field Values
-
ACC_NATIVE
- See Also:
- Constant Field Values
-
ACC_INTERFACE
- See Also:
- Constant Field Values
-
ACC_ABSTRACT
- See Also:
- Constant Field Values
-
ACC_STRICT
- See Also:
- Constant Field Values
-
ACC_SYNTHETIC
- See Also:
- Constant Field Values
-
ACC_ANNOTATION
- See Also:
- Constant Field Values
-
ACC_ENUM
- See Also:
- Constant Field Values
-
ACC_MANDATED
- See Also:
- Constant Field Values
-
ACC_MODULE
- See Also:
- Constant Field Values
-
ACC_RECORD
- See Also:
- Constant Field Values
-
ACC_DEPRECATED
- See Also:
- Constant Field Values
-
T_BOOLEAN
- See Also:
- Constant Field Values
-
T_CHAR
- See Also:
- Constant Field Values
-
T_FLOAT
- See Also:
- Constant Field Values
-
T_DOUBLE
- See Also:
- Constant Field Values
-
T_BYTE
- See Also:
- Constant Field Values
-
T_SHORT
- See Also:
- Constant Field Values
-
T_INT
- See Also:
- Constant Field Values
-
T_LONG
- See Also:
- Constant Field Values
-
H_GETFIELD
- See Also:
- Constant Field Values
-
H_GETSTATIC
- See Also:
- Constant Field Values
-
H_PUTFIELD
- See Also:
- Constant Field Values
-
H_PUTSTATIC
- See Also:
- Constant Field Values
-
H_INVOKEVIRTUAL
- See Also:
- Constant Field Values
-
H_INVOKESTATIC
- See Also:
- Constant Field Values
-
H_INVOKESPECIAL
- See Also:
- Constant Field Values
-
H_NEWINVOKESPECIAL
- See Also:
- Constant Field Values
-
H_INVOKEINTERFACE
- See Also:
- Constant Field Values
-
F_NEW
An expanded frame. SeeClassReader.EXPAND_FRAMES.- See Also:
- Constant Field Values
-
F_FULL
A compressed frame with complete frame data.- See Also:
- Constant Field Values
-
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.- See Also:
- Constant Field Values
-
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.- See Also:
- Constant Field Values
-
F_SAME
A compressed frame with exactly the same locals as the previous frame and with an empty stack.- See Also:
- Constant Field Values
-
F_SAME1
A compressed frame with exactly the same locals as the previous frame and with a single value on the stack.- See Also:
- Constant Field Values
-
TOP
-
INTEGER
-
FLOAT
-
DOUBLE
-
LONG
-
NULL
-
UNINITIALIZED_THIS
-
NOP
- See Also:
- Constant Field Values
-
ACONST_NULL
- See Also:
- Constant Field Values
-
ICONST_M1
- See Also:
- Constant Field Values
-
ICONST_0
- See Also:
- Constant Field Values
-
ICONST_1
- See Also:
- Constant Field Values
-
ICONST_2
- See Also:
- Constant Field Values
-
ICONST_3
- See Also:
- Constant Field Values
-
ICONST_4
- See Also:
- Constant Field Values
-
ICONST_5
- See Also:
- Constant Field Values
-
LCONST_0
- See Also:
- Constant Field Values
-
LCONST_1
- See Also:
- Constant Field Values
-
FCONST_0
- See Also:
- Constant Field Values
-
FCONST_1
- See Also:
- Constant Field Values
-
FCONST_2
- See Also:
- Constant Field Values
-
DCONST_0
- See Also:
- Constant Field Values
-
DCONST_1
- See Also:
- Constant Field Values
-
BIPUSH
- See Also:
- Constant Field Values
-
SIPUSH
- See Also:
- Constant Field Values
-
LDC
- See Also:
- Constant Field Values
-
ILOAD
- See Also:
- Constant Field Values
-
LLOAD
- See Also:
- Constant Field Values
-
FLOAD
- See Also:
- Constant Field Values
-
DLOAD
- See Also:
- Constant Field Values
-
ALOAD
- See Also:
- Constant Field Values
-
IALOAD
- See Also:
- Constant Field Values
-
LALOAD
- See Also:
- Constant Field Values
-
FALOAD
- See Also:
- Constant Field Values
-
DALOAD
- See Also:
- Constant Field Values
-
AALOAD
- See Also:
- Constant Field Values
-
BALOAD
- See Also:
- Constant Field Values
-
CALOAD
- See Also:
- Constant Field Values
-
SALOAD
- See Also:
- Constant Field Values
-
ISTORE
- See Also:
- Constant Field Values
-
LSTORE
- See Also:
- Constant Field Values
-
FSTORE
- See Also:
- Constant Field Values
-
DSTORE
- See Also:
- Constant Field Values
-
ASTORE
- See Also:
- Constant Field Values
-
IASTORE
- See Also:
- Constant Field Values
-
LASTORE
- See Also:
- Constant Field Values
-
FASTORE
- See Also:
- Constant Field Values
-
DASTORE
- See Also:
- Constant Field Values
-
AASTORE
- See Also:
- Constant Field Values
-
BASTORE
- See Also:
- Constant Field Values
-
CASTORE
- See Also:
- Constant Field Values
-
SASTORE
- See Also:
- Constant Field Values
-
POP
- See Also:
- Constant Field Values
-
POP2
- See Also:
- Constant Field Values
-
DUP
- See Also:
- Constant Field Values
-
DUP_X1
- See Also:
- Constant Field Values
-
DUP_X2
- See Also:
- Constant Field Values
-
DUP2
- See Also:
- Constant Field Values
-
DUP2_X1
- See Also:
- Constant Field Values
-
DUP2_X2
- See Also:
- Constant Field Values
-
SWAP
- See Also:
- Constant Field Values
-
IADD
- See Also:
- Constant Field Values
-
LADD
- See Also:
- Constant Field Values
-
FADD
- See Also:
- Constant Field Values
-
DADD
- See Also:
- Constant Field Values
-
ISUB
- See Also:
- Constant Field Values
-
LSUB
- See Also:
- Constant Field Values
-
FSUB
- See Also:
- Constant Field Values
-
DSUB
- See Also:
- Constant Field Values
-
IMUL
- See Also:
- Constant Field Values
-
LMUL
- See Also:
- Constant Field Values
-
FMUL
- See Also:
- Constant Field Values
-
DMUL
- See Also:
- Constant Field Values
-
IDIV
- See Also:
- Constant Field Values
-
LDIV
- See Also:
- Constant Field Values
-
FDIV
- See Also:
- Constant Field Values
-
DDIV
- See Also:
- Constant Field Values
-
IREM
- See Also:
- Constant Field Values
-
LREM
- See Also:
- Constant Field Values
-
FREM
- See Also:
- Constant Field Values
-
DREM
- See Also:
- Constant Field Values
-
INEG
- See Also:
- Constant Field Values
-
LNEG
- See Also:
- Constant Field Values
-
FNEG
- See Also:
- Constant Field Values
-
DNEG
- See Also:
- Constant Field Values
-
ISHL
- See Also:
- Constant Field Values
-
LSHL
- See Also:
- Constant Field Values
-
ISHR
- See Also:
- Constant Field Values
-
LSHR
- See Also:
- Constant Field Values
-
IUSHR
- See Also:
- Constant Field Values
-
LUSHR
- See Also:
- Constant Field Values
-
IAND
- See Also:
- Constant Field Values
-
LAND
- See Also:
- Constant Field Values
-
IOR
- See Also:
- Constant Field Values
-
LOR
- See Also:
- Constant Field Values
-
IXOR
- See Also:
- Constant Field Values
-
LXOR
- See Also:
- Constant Field Values
-
IINC
- See Also:
- Constant Field Values
-
I2L
- See Also:
- Constant Field Values
-
I2F
- See Also:
- Constant Field Values
-
I2D
- See Also:
- Constant Field Values
-
L2I
- See Also:
- Constant Field Values
-
L2F
- See Also:
- Constant Field Values
-
L2D
- See Also:
- Constant Field Values
-
F2I
- See Also:
- Constant Field Values
-
F2L
- See Also:
- Constant Field Values
-
F2D
- See Also:
- Constant Field Values
-
D2I
- See Also:
- Constant Field Values
-
D2L
- See Also:
- Constant Field Values
-
D2F
- See Also:
- Constant Field Values
-
I2B
- See Also:
- Constant Field Values
-
I2C
- See Also:
- Constant Field Values
-
I2S
- See Also:
- Constant Field Values
-
LCMP
- See Also:
- Constant Field Values
-
FCMPL
- See Also:
- Constant Field Values
-
FCMPG
- See Also:
- Constant Field Values
-
DCMPL
- See Also:
- Constant Field Values
-
DCMPG
- See Also:
- Constant Field Values
-
IFEQ
- See Also:
- Constant Field Values
-
IFNE
- See Also:
- Constant Field Values
-
IFLT
- See Also:
- Constant Field Values
-
IFGE
- See Also:
- Constant Field Values
-
IFGT
- See Also:
- Constant Field Values
-
IFLE
- See Also:
- Constant Field Values
-
IF_ICMPEQ
- See Also:
- Constant Field Values
-
IF_ICMPNE
- See Also:
- Constant Field Values
-
IF_ICMPLT
- See Also:
- Constant Field Values
-
IF_ICMPGE
- See Also:
- Constant Field Values
-
IF_ICMPGT
- See Also:
- Constant Field Values
-
IF_ICMPLE
- See Also:
- Constant Field Values
-
IF_ACMPEQ
- See Also:
- Constant Field Values
-
IF_ACMPNE
- See Also:
- Constant Field Values
-
GOTO
- See Also:
- Constant Field Values
-
JSR
- See Also:
- Constant Field Values
-
RET
- See Also:
- Constant Field Values
-
TABLESWITCH
- See Also:
- Constant Field Values
-
LOOKUPSWITCH
- See Also:
- Constant Field Values
-
IRETURN
- See Also:
- Constant Field Values
-
LRETURN
- See Also:
- Constant Field Values
-
FRETURN
- See Also:
- Constant Field Values
-
DRETURN
- See Also:
- Constant Field Values
-
ARETURN
- See Also:
- Constant Field Values
-
RETURN
- See Also:
- Constant Field Values
-
GETSTATIC
- See Also:
- Constant Field Values
-
PUTSTATIC
- See Also:
- Constant Field Values
-
GETFIELD
- See Also:
- Constant Field Values
-
PUTFIELD
- See Also:
- Constant Field Values
-
INVOKEVIRTUAL
- See Also:
- Constant Field Values
-
INVOKESPECIAL
- See Also:
- Constant Field Values
-
INVOKESTATIC
- See Also:
- Constant Field Values
-
INVOKEINTERFACE
- See Also:
- Constant Field Values
-
INVOKEDYNAMIC
- See Also:
- Constant Field Values
-
NEW
- See Also:
- Constant Field Values
-
NEWARRAY
- See Also:
- Constant Field Values
-
ANEWARRAY
- See Also:
- Constant Field Values
-
ARRAYLENGTH
- See Also:
- Constant Field Values
-
ATHROW
- See Also:
- Constant Field Values
-
CHECKCAST
- See Also:
- Constant Field Values
-
INSTANCEOF
- See Also:
- Constant Field Values
-
MONITORENTER
- See Also:
- Constant Field Values
-
MONITOREXIT
- See Also:
- Constant Field Values
-
MULTIANEWARRAY
- See Also:
- Constant Field Values
-
IFNULL
- See Also:
- Constant Field Values
-
IFNONNULL
- See Also:
- Constant Field Values
-