public interface

Opcodes

org.eclipse.sisu.space.asm.Opcodes

Class Overview

Defines 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.

Summary

Constants
int AALOAD
int AASTORE
int ACC_ABSTRACT
int ACC_ANNOTATION
int ACC_BRIDGE
int ACC_DEPRECATED
int ACC_ENUM
int ACC_FINAL
int ACC_INTERFACE
int ACC_NATIVE
int ACC_PRIVATE
int ACC_PROTECTED
int ACC_PUBLIC
int ACC_STATIC
int ACC_STRICT
int ACC_SUPER
int ACC_SYNCHRONIZED
int ACC_SYNTHETIC
int ACC_TRANSIENT
int ACC_VARARGS
int ACC_VOLATILE
int ACONST_NULL
int ALOAD
int ANEWARRAY
int ARETURN
int ARRAYLENGTH
int ASM4
int ASTORE
int ATHROW
int BALOAD
int BASTORE
int BIPUSH
int CALOAD
int CASTORE
int CHECKCAST
int D2F
int D2I
int D2L
int DADD
int DALOAD
int DASTORE
int DCMPG
int DCMPL
int DCONST_0
int DCONST_1
int DDIV
int DLOAD
int DMUL
int DNEG
int DREM
int DRETURN
int DSTORE
int DSUB
int DUP
int DUP2
int DUP2_X1
int DUP2_X2
int DUP_X1
int DUP_X2
int F2D
int F2I
int F2L
int FADD
int FALOAD
int FASTORE
int FCMPG
int FCMPL
int FCONST_0
int FCONST_1
int FCONST_2
int FDIV
int FLOAD
int FMUL
int FNEG
int FREM
int FRETURN
int FSTORE
int FSUB
int F_APPEND Represents 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.
int F_CHOP Represents 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.
int F_FULL Represents a compressed frame with complete frame data.
int F_NEW Represents an expanded frame.
int F_SAME Represents a compressed frame with exactly the same locals as the previous frame and with an empty stack.
int F_SAME1 Represents a compressed frame with exactly the same locals as the previous frame and with a single value on the stack.
int GETFIELD
int GETSTATIC
int GOTO
int H_GETFIELD
int H_GETSTATIC
int H_INVOKEINTERFACE
int H_INVOKESPECIAL
int H_INVOKESTATIC
int H_INVOKEVIRTUAL
int H_NEWINVOKESPECIAL
int H_PUTFIELD
int H_PUTSTATIC
int I2B
int I2C
int I2D
int I2F
int I2L
int I2S
int IADD
int IALOAD
int IAND
int IASTORE
int ICONST_0
int ICONST_1
int ICONST_2
int ICONST_3
int ICONST_4
int ICONST_5
int ICONST_M1
int IDIV
int IFEQ
int IFGE
int IFGT
int IFLE
int IFLT
int IFNE
int IFNONNULL
int IFNULL
int IF_ACMPEQ
int IF_ACMPNE
int IF_ICMPEQ
int IF_ICMPGE
int IF_ICMPGT
int IF_ICMPLE
int IF_ICMPLT
int IF_ICMPNE
int IINC
int ILOAD
int IMUL
int INEG
int INSTANCEOF
int INVOKEDYNAMIC
int INVOKEINTERFACE
int INVOKESPECIAL
int INVOKESTATIC
int INVOKEVIRTUAL
int IOR
int IREM
int IRETURN
int ISHL
int ISHR
int ISTORE
int ISUB
int IUSHR
int IXOR
int JSR
int L2D
int L2F
int L2I
int LADD
int LALOAD
int LAND
int LASTORE
int LCMP
int LCONST_0
int LCONST_1
int LDC
int LDIV
int LLOAD
int LMUL
int LNEG
int LOOKUPSWITCH
int LOR
int LREM
int LRETURN
int LSHL
int LSHR
int LSTORE
int LSUB
int LUSHR
int LXOR
int MONITORENTER
int MONITOREXIT
int MULTIANEWARRAY
int NEW
int NEWARRAY
int NOP
int POP
int POP2
int PUTFIELD
int PUTSTATIC
int RET
int RETURN
int SALOAD
int SASTORE
int SIPUSH
int SWAP
int TABLESWITCH
int T_BOOLEAN
int T_BYTE
int T_CHAR
int T_DOUBLE
int T_FLOAT
int T_INT
int T_LONG
int T_SHORT
int V1_1
int V1_2
int V1_3
int V1_4
int V1_5
int V1_6
int V1_7
Fields
public static final Integer DOUBLE
public static final Integer FLOAT
public static final Integer INTEGER
public static final Integer LONG
public static final Integer NULL
public static final Integer TOP
public static final Integer UNINITIALIZED_THIS

Constants

public static final int AALOAD

Constant Value: 50 (0x00000032)

public static final int AASTORE

Constant Value: 83 (0x00000053)

public static final int ACC_ABSTRACT

Constant Value: 1024 (0x00000400)

public static final int ACC_ANNOTATION

Constant Value: 8192 (0x00002000)

public static final int ACC_BRIDGE

Constant Value: 64 (0x00000040)

public static final int ACC_DEPRECATED

Constant Value: 131072 (0x00020000)

public static final int ACC_ENUM

Constant Value: 16384 (0x00004000)

public static final int ACC_FINAL

Constant Value: 16 (0x00000010)

public static final int ACC_INTERFACE

Constant Value: 512 (0x00000200)

public static final int ACC_NATIVE

Constant Value: 256 (0x00000100)

public static final int ACC_PRIVATE

Constant Value: 2 (0x00000002)

public static final int ACC_PROTECTED

Constant Value: 4 (0x00000004)

public static final int ACC_PUBLIC

Constant Value: 1 (0x00000001)

public static final int ACC_STATIC

Constant Value: 8 (0x00000008)

public static final int ACC_STRICT

Constant Value: 2048 (0x00000800)

public static final int ACC_SUPER

Constant Value: 32 (0x00000020)

public static final int ACC_SYNCHRONIZED

Constant Value: 32 (0x00000020)

public static final int ACC_SYNTHETIC

Constant Value: 4096 (0x00001000)

public static final int ACC_TRANSIENT

Constant Value: 128 (0x00000080)

public static final int ACC_VARARGS

Constant Value: 128 (0x00000080)

public static final int ACC_VOLATILE

Constant Value: 64 (0x00000040)

public static final int ACONST_NULL

Constant Value: 1 (0x00000001)

public static final int ALOAD

Constant Value: 25 (0x00000019)

public static final int ANEWARRAY

Constant Value: 189 (0x000000bd)

public static final int ARETURN

Constant Value: 176 (0x000000b0)

public static final int ARRAYLENGTH

Constant Value: 190 (0x000000be)

public static final int ASM4

Constant Value: 262144 (0x00040000)

public static final int ASTORE

Constant Value: 58 (0x0000003a)

public static final int ATHROW

Constant Value: 191 (0x000000bf)

public static final int BALOAD

Constant Value: 51 (0x00000033)

public static final int BASTORE

Constant Value: 84 (0x00000054)

public static final int BIPUSH

Constant Value: 16 (0x00000010)

public static final int CALOAD

Constant Value: 52 (0x00000034)

public static final int CASTORE

Constant Value: 85 (0x00000055)

public static final int CHECKCAST

Constant Value: 192 (0x000000c0)

public static final int D2F

Constant Value: 144 (0x00000090)

public static final int D2I

Constant Value: 142 (0x0000008e)

public static final int D2L

Constant Value: 143 (0x0000008f)

public static final int DADD

Constant Value: 99 (0x00000063)

public static final int DALOAD

Constant Value: 49 (0x00000031)

public static final int DASTORE

Constant Value: 82 (0x00000052)

public static final int DCMPG

Constant Value: 152 (0x00000098)

public static final int DCMPL

Constant Value: 151 (0x00000097)

public static final int DCONST_0

Constant Value: 14 (0x0000000e)

public static final int DCONST_1

Constant Value: 15 (0x0000000f)

public static final int DDIV

Constant Value: 111 (0x0000006f)

public static final int DLOAD

Constant Value: 24 (0x00000018)

public static final int DMUL

Constant Value: 107 (0x0000006b)

public static final int DNEG

Constant Value: 119 (0x00000077)

public static final int DREM

Constant Value: 115 (0x00000073)

public static final int DRETURN

Constant Value: 175 (0x000000af)

public static final int DSTORE

Constant Value: 57 (0x00000039)

public static final int DSUB

Constant Value: 103 (0x00000067)

public static final int DUP

Constant Value: 89 (0x00000059)

public static final int DUP2

Constant Value: 92 (0x0000005c)

public static final int DUP2_X1

Constant Value: 93 (0x0000005d)

public static final int DUP2_X2

Constant Value: 94 (0x0000005e)

public static final int DUP_X1

Constant Value: 90 (0x0000005a)

public static final int DUP_X2

Constant Value: 91 (0x0000005b)

public static final int F2D

Constant Value: 141 (0x0000008d)

public static final int F2I

Constant Value: 139 (0x0000008b)

public static final int F2L

Constant Value: 140 (0x0000008c)

public static final int FADD

Constant Value: 98 (0x00000062)

public static final int FALOAD

Constant Value: 48 (0x00000030)

public static final int FASTORE

Constant Value: 81 (0x00000051)

public static final int FCMPG

Constant Value: 150 (0x00000096)

public static final int FCMPL

Constant Value: 149 (0x00000095)

public static final int FCONST_0

Constant Value: 11 (0x0000000b)

public static final int FCONST_1

Constant Value: 12 (0x0000000c)

public static final int FCONST_2

Constant Value: 13 (0x0000000d)

public static final int FDIV

Constant Value: 110 (0x0000006e)

public static final int FLOAD

Constant Value: 23 (0x00000017)

public static final int FMUL

Constant Value: 106 (0x0000006a)

public static final int FNEG

Constant Value: 118 (0x00000076)

public static final int FREM

Constant Value: 114 (0x00000072)

public static final int FRETURN

Constant Value: 174 (0x000000ae)

public static final int FSTORE

Constant Value: 56 (0x00000038)

public static final int FSUB

Constant Value: 102 (0x00000066)

public static final int F_APPEND

Represents 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.

Constant Value: 1 (0x00000001)

public static final int F_CHOP

Represents 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.

Constant Value: 2 (0x00000002)

public static final int F_FULL

Represents a compressed frame with complete frame data.

Constant Value: 0 (0x00000000)

public static final int F_NEW

Represents an expanded frame. See EXPAND_FRAMES.

Constant Value: -1 (0xffffffff)

public static final int F_SAME

Represents a compressed frame with exactly the same locals as the previous frame and with an empty stack.

Constant Value: 3 (0x00000003)

public static final int F_SAME1

Represents a compressed frame with exactly the same locals as the previous frame and with a single value on the stack.

Constant Value: 4 (0x00000004)

public static final int GETFIELD

Constant Value: 180 (0x000000b4)

public static final int GETSTATIC

Constant Value: 178 (0x000000b2)

public static final int GOTO

Constant Value: 167 (0x000000a7)

public static final int H_GETFIELD

Constant Value: 1 (0x00000001)

public static final int H_GETSTATIC

Constant Value: 2 (0x00000002)

public static final int H_INVOKEINTERFACE

Constant Value: 9 (0x00000009)

public static final int H_INVOKESPECIAL

Constant Value: 7 (0x00000007)

public static final int H_INVOKESTATIC

Constant Value: 6 (0x00000006)

public static final int H_INVOKEVIRTUAL

Constant Value: 5 (0x00000005)

public static final int H_NEWINVOKESPECIAL

Constant Value: 8 (0x00000008)

public static final int H_PUTFIELD

Constant Value: 3 (0x00000003)

public static final int H_PUTSTATIC

Constant Value: 4 (0x00000004)

public static final int I2B

Constant Value: 145 (0x00000091)

public static final int I2C

Constant Value: 146 (0x00000092)

public static final int I2D

Constant Value: 135 (0x00000087)

public static final int I2F

Constant Value: 134 (0x00000086)

public static final int I2L

Constant Value: 133 (0x00000085)

public static final int I2S

Constant Value: 147 (0x00000093)

public static final int IADD

Constant Value: 96 (0x00000060)

public static final int IALOAD

Constant Value: 46 (0x0000002e)

public static final int IAND

Constant Value: 126 (0x0000007e)

public static final int IASTORE

Constant Value: 79 (0x0000004f)

public static final int ICONST_0

Constant Value: 3 (0x00000003)

public static final int ICONST_1

Constant Value: 4 (0x00000004)

public static final int ICONST_2

Constant Value: 5 (0x00000005)

public static final int ICONST_3

Constant Value: 6 (0x00000006)

public static final int ICONST_4

Constant Value: 7 (0x00000007)

public static final int ICONST_5

Constant Value: 8 (0x00000008)

public static final int ICONST_M1

Constant Value: 2 (0x00000002)

public static final int IDIV

Constant Value: 108 (0x0000006c)

public static final int IFEQ

Constant Value: 153 (0x00000099)

public static final int IFGE

Constant Value: 156 (0x0000009c)

public static final int IFGT

Constant Value: 157 (0x0000009d)

public static final int IFLE

Constant Value: 158 (0x0000009e)

public static final int IFLT

Constant Value: 155 (0x0000009b)

public static final int IFNE

Constant Value: 154 (0x0000009a)

public static final int IFNONNULL

Constant Value: 199 (0x000000c7)

public static final int IFNULL

Constant Value: 198 (0x000000c6)

public static final int IF_ACMPEQ

Constant Value: 165 (0x000000a5)

public static final int IF_ACMPNE

Constant Value: 166 (0x000000a6)

public static final int IF_ICMPEQ

Constant Value: 159 (0x0000009f)

public static final int IF_ICMPGE

Constant Value: 162 (0x000000a2)

public static final int IF_ICMPGT

Constant Value: 163 (0x000000a3)

public static final int IF_ICMPLE

Constant Value: 164 (0x000000a4)

public static final int IF_ICMPLT

Constant Value: 161 (0x000000a1)

public static final int IF_ICMPNE

Constant Value: 160 (0x000000a0)

public static final int IINC

Constant Value: 132 (0x00000084)

public static final int ILOAD

Constant Value: 21 (0x00000015)

public static final int IMUL

Constant Value: 104 (0x00000068)

public static final int INEG

Constant Value: 116 (0x00000074)

public static final int INSTANCEOF

Constant Value: 193 (0x000000c1)

public static final int INVOKEDYNAMIC

Constant Value: 186 (0x000000ba)

public static final int INVOKEINTERFACE

Constant Value: 185 (0x000000b9)

public static final int INVOKESPECIAL

Constant Value: 183 (0x000000b7)

public static final int INVOKESTATIC

Constant Value: 184 (0x000000b8)

public static final int INVOKEVIRTUAL

Constant Value: 182 (0x000000b6)

public static final int IOR

Constant Value: 128 (0x00000080)

public static final int IREM

Constant Value: 112 (0x00000070)

public static final int IRETURN

Constant Value: 172 (0x000000ac)

public static final int ISHL

Constant Value: 120 (0x00000078)

public static final int ISHR

Constant Value: 122 (0x0000007a)

public static final int ISTORE

Constant Value: 54 (0x00000036)

public static final int ISUB

Constant Value: 100 (0x00000064)

public static final int IUSHR

Constant Value: 124 (0x0000007c)

public static final int IXOR

Constant Value: 130 (0x00000082)

public static final int JSR

Constant Value: 168 (0x000000a8)

public static final int L2D

Constant Value: 138 (0x0000008a)

public static final int L2F

Constant Value: 137 (0x00000089)

public static final int L2I

Constant Value: 136 (0x00000088)

public static final int LADD

Constant Value: 97 (0x00000061)

public static final int LALOAD

Constant Value: 47 (0x0000002f)

public static final int LAND

Constant Value: 127 (0x0000007f)

public static final int LASTORE

Constant Value: 80 (0x00000050)

public static final int LCMP

Constant Value: 148 (0x00000094)

public static final int LCONST_0

Constant Value: 9 (0x00000009)

public static final int LCONST_1

Constant Value: 10 (0x0000000a)

public static final int LDC

Constant Value: 18 (0x00000012)

public static final int LDIV

Constant Value: 109 (0x0000006d)

public static final int LLOAD

Constant Value: 22 (0x00000016)

public static final int LMUL

Constant Value: 105 (0x00000069)

public static final int LNEG

Constant Value: 117 (0x00000075)

public static final int LOOKUPSWITCH

Constant Value: 171 (0x000000ab)

public static final int LOR

Constant Value: 129 (0x00000081)

public static final int LREM

Constant Value: 113 (0x00000071)

public static final int LRETURN

Constant Value: 173 (0x000000ad)

public static final int LSHL

Constant Value: 121 (0x00000079)

public static final int LSHR

Constant Value: 123 (0x0000007b)

public static final int LSTORE

Constant Value: 55 (0x00000037)

public static final int LSUB

Constant Value: 101 (0x00000065)

public static final int LUSHR

Constant Value: 125 (0x0000007d)

public static final int LXOR

Constant Value: 131 (0x00000083)

public static final int MONITORENTER

Constant Value: 194 (0x000000c2)

public static final int MONITOREXIT

Constant Value: 195 (0x000000c3)

public static final int MULTIANEWARRAY

Constant Value: 197 (0x000000c5)

public static final int NEW

Constant Value: 187 (0x000000bb)

public static final int NEWARRAY

Constant Value: 188 (0x000000bc)

public static final int NOP

Constant Value: 0 (0x00000000)

public static final int POP

Constant Value: 87 (0x00000057)

public static final int POP2

Constant Value: 88 (0x00000058)

public static final int PUTFIELD

Constant Value: 181 (0x000000b5)

public static final int PUTSTATIC

Constant Value: 179 (0x000000b3)

public static final int RET

Constant Value: 169 (0x000000a9)

public static final int RETURN

Constant Value: 177 (0x000000b1)

public static final int SALOAD

Constant Value: 53 (0x00000035)

public static final int SASTORE

Constant Value: 86 (0x00000056)

public static final int SIPUSH

Constant Value: 17 (0x00000011)

public static final int SWAP

Constant Value: 95 (0x0000005f)

public static final int TABLESWITCH

Constant Value: 170 (0x000000aa)

public static final int T_BOOLEAN

Constant Value: 4 (0x00000004)

public static final int T_BYTE

Constant Value: 8 (0x00000008)

public static final int T_CHAR

Constant Value: 5 (0x00000005)

public static final int T_DOUBLE

Constant Value: 7 (0x00000007)

public static final int T_FLOAT

Constant Value: 6 (0x00000006)

public static final int T_INT

Constant Value: 10 (0x0000000a)

public static final int T_LONG

Constant Value: 11 (0x0000000b)

public static final int T_SHORT

Constant Value: 9 (0x00000009)

public static final int V1_1

Constant Value: 196653 (0x0003002d)

public static final int V1_2

Constant Value: 46 (0x0000002e)

public static final int V1_3

Constant Value: 47 (0x0000002f)

public static final int V1_4

Constant Value: 48 (0x00000030)

public static final int V1_5

Constant Value: 49 (0x00000031)

public static final int V1_6

Constant Value: 50 (0x00000032)

public static final int V1_7

Constant Value: 51 (0x00000033)

Fields

public static final Integer DOUBLE

public static final Integer FLOAT

public static final Integer INTEGER

public static final Integer LONG

public static final Integer NULL

public static final Integer TOP

public static final Integer UNINITIALIZED_THIS