org.objectweb.asm

Interface Opcodes

Known Implementing Classes:
Analyzer, ASMContentHandler, BasicInterpreter, BasicVerifier, DataflowInterpreter, SimpleVerifier

public interface Opcodes

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.

Authors:
Eric Bruneton
Eugene Kuleshov

Field Summary

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_NATIVE
static int
ACC_PRIVATE
static int
ACC_PROTECTED
static int
ACC_PUBLIC
static int
ACC_STATIC
static int
ACC_STRICT
static int
ACC_SUPER
static int
ACC_SYNCHRONIZED
static int
ACC_SYNTHETIC
static int
ACC_TRANSIENT
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
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 int
DREM
static int
DRETURN
static int
DSTORE
static int
DSUB
static int
DUP
static int
DUP2
static int
DUP2_X1
static int
DUP2_X2
static int
DUP_X1
static int
DUP_X2
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 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
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
IFEQ
static int
IFGE
static int
IFGT
static int
IFLE
static int
IFLT
static int
IFNE
static int
IFNONNULL
static int
IFNULL
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
IINC
static int
ILOAD
static int
IMUL
static int
INEG
static int
INSTANCEOF
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 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 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
SWAP
static int
TABLESWITCH
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
V1_1
static int
V1_2
static int
V1_3
static int
V1_4
static int
V1_5

Field Details

AALOAD

public static final int AALOAD

Field Value:
50


AASTORE

public static final int AASTORE

Field Value:
83


ACC_ABSTRACT

public static final int ACC_ABSTRACT

Field Value:
1024


ACC_ANNOTATION

public static final int ACC_ANNOTATION

Field Value:
8192


ACC_BRIDGE

public static final int ACC_BRIDGE

Field Value:
64


ACC_DEPRECATED

public static final int ACC_DEPRECATED

Field Value:
131072


ACC_ENUM

public static final int ACC_ENUM

Field Value:
16384


ACC_FINAL

public static final int ACC_FINAL

Field Value:
16


ACC_INTERFACE

public static final int ACC_INTERFACE

Field Value:
512


ACC_NATIVE

public static final int ACC_NATIVE

Field Value:
256


ACC_PRIVATE

public static final int ACC_PRIVATE

Field Value:
2


ACC_PROTECTED

public static final int ACC_PROTECTED

Field Value:
4


ACC_PUBLIC

public static final int ACC_PUBLIC

Field Value:
1


ACC_STATIC

public static final int ACC_STATIC

Field Value:
8


ACC_STRICT

public static final int ACC_STRICT

Field Value:
2048


ACC_SUPER

public static final int ACC_SUPER

Field Value:
32


ACC_SYNCHRONIZED

public static final int ACC_SYNCHRONIZED

Field Value:
32


ACC_SYNTHETIC

public static final int ACC_SYNTHETIC

Field Value:
4096


ACC_TRANSIENT

public static final int ACC_TRANSIENT

Field Value:
128


ACC_VARARGS

public static final int ACC_VARARGS

Field Value:
128


ACC_VOLATILE

public static final int ACC_VOLATILE

Field Value:
64


ACONST_NULL

public static final int ACONST_NULL

Field Value:
1


ALOAD

public static final int ALOAD

Field Value:
25


ANEWARRAY

public static final int ANEWARRAY

Field Value:
189


ARETURN

public static final int ARETURN

Field Value:
176


ARRAYLENGTH

public static final int ARRAYLENGTH

Field Value:
190


ASTORE

public static final int ASTORE

Field Value:
58


ATHROW

public static final int ATHROW

Field Value:
191


BALOAD

public static final int BALOAD

Field Value:
51


BASTORE

public static final int BASTORE

Field Value:
84


BIPUSH

public static final int BIPUSH

Field Value:
16


CALOAD

public static final int CALOAD

Field Value:
52


CASTORE

public static final int CASTORE

Field Value:
85


CHECKCAST

public static final int CHECKCAST

Field Value:
192


D2F

public static final int D2F

Field Value:
144


D2I

public static final int D2I

Field Value:
142


D2L

public static final int D2L

Field Value:
143


DADD

public static final int DADD

Field Value:
99


DALOAD

public static final int DALOAD

Field Value:
49


DASTORE

public static final int DASTORE

Field Value:
82


DCMPG

public static final int DCMPG

Field Value:
152


DCMPL

public static final int DCMPL

Field Value:
151


DCONST_0

public static final int DCONST_0

Field Value:
14


DCONST_1

public static final int DCONST_1

Field Value:
15


DDIV

public static final int DDIV

Field Value:
111


DLOAD

public static final int DLOAD

Field Value:
24


DMUL

public static final int DMUL

Field Value:
107


DNEG

public static final int DNEG

Field Value:
119


DREM

public static final int DREM

Field Value:
115


DRETURN

public static final int DRETURN

Field Value:
175


DSTORE

public static final int DSTORE

Field Value:
57


DSUB

public static final int DSUB

Field Value:
103


DUP

public static final int DUP

Field Value:
89


DUP2

public static final int DUP2

Field Value:
92


DUP2_X1

public static final int DUP2_X1

Field Value:
93


DUP2_X2

public static final int DUP2_X2

Field Value:
94


DUP_X1

public static final int DUP_X1

Field Value:
90


DUP_X2

public static final int DUP_X2

Field Value:
91


F2D

public static final int F2D

Field Value:
141


F2I

public static final int F2I

Field Value:
139


F2L

public static final int F2L

Field Value:
140


FADD

public static final int FADD

Field Value:
98


FALOAD

public static final int FALOAD

Field Value:
48


FASTORE

public static final int FASTORE

Field Value:
81


FCMPG

public static final int FCMPG

Field Value:
150


FCMPL

public static final int FCMPL

Field Value:
149


FCONST_0

public static final int FCONST_0

Field Value:
11


FCONST_1

public static final int FCONST_1

Field Value:
12


FCONST_2

public static final int FCONST_2

Field Value:
13


FDIV

public static final int FDIV

Field Value:
110


FLOAD

public static final int FLOAD

Field Value:
23


FMUL

public static final int FMUL

Field Value:
106


FNEG

public static final int FNEG

Field Value:
118


FREM

public static final int FREM

Field Value:
114


FRETURN

public static final int FRETURN

Field Value:
174


FSTORE

public static final int FSTORE

Field Value:
56


FSUB

public static final int FSUB

Field Value:
102


GETFIELD

public static final int GETFIELD

Field Value:
180


GETSTATIC

public static final int GETSTATIC

Field Value:
178


GOTO

public static final int GOTO

Field Value:
167


I2B

public static final int I2B

Field Value:
145


I2C

public static final int I2C

Field Value:
146


I2D

public static final int I2D

Field Value:
135


I2F

public static final int I2F

Field Value:
134


I2L

public static final int I2L

Field Value:
133


I2S

public static final int I2S

Field Value:
147


IADD

public static final int IADD

Field Value:
96


IALOAD

public static final int IALOAD

Field Value:
46


IAND

public static final int IAND

Field Value:
126


IASTORE

public static final int IASTORE

Field Value:
79


ICONST_0

public static final int ICONST_0

Field Value:
3


ICONST_1

public static final int ICONST_1

Field Value:
4


ICONST_2

public static final int ICONST_2

Field Value:
5


ICONST_3

public static final int ICONST_3

Field Value:
6


ICONST_4

public static final int ICONST_4

Field Value:
7


ICONST_5

public static final int ICONST_5

Field Value:
8


ICONST_M1

public static final int ICONST_M1

Field Value:
2


IDIV

public static final int IDIV

Field Value:
108


IFEQ

public static final int IFEQ

Field Value:
153


IFGE

public static final int IFGE

Field Value:
156


IFGT

public static final int IFGT

Field Value:
157


IFLE

public static final int IFLE

Field Value:
158


IFLT

public static final int IFLT

Field Value:
155


IFNE

public static final int IFNE

Field Value:
154


IFNONNULL

public static final int IFNONNULL

Field Value:
199


IFNULL

public static final int IFNULL

Field Value:
198


IF_ACMPEQ

public static final int IF_ACMPEQ

Field Value:
165


IF_ACMPNE

public static final int IF_ACMPNE

Field Value:
166


IF_ICMPEQ

public static final int IF_ICMPEQ

Field Value:
159


IF_ICMPGE

public static final int IF_ICMPGE

Field Value:
162


IF_ICMPGT

public static final int IF_ICMPGT

Field Value:
163


IF_ICMPLE

public static final int IF_ICMPLE

Field Value:
164


IF_ICMPLT

public static final int IF_ICMPLT

Field Value:
161


IF_ICMPNE

public static final int IF_ICMPNE

Field Value:
160


IINC

public static final int IINC

Field Value:
132


ILOAD

public static final int ILOAD

Field Value:
21


IMUL

public static final int IMUL

Field Value:
104


INEG

public static final int INEG

Field Value:
116


INSTANCEOF

public static final int INSTANCEOF

Field Value:
193


INVOKEINTERFACE

public static final int INVOKEINTERFACE

Field Value:
185


INVOKESPECIAL

public static final int INVOKESPECIAL

Field Value:
183


INVOKESTATIC

public static final int INVOKESTATIC

Field Value:
184


INVOKEVIRTUAL

public static final int INVOKEVIRTUAL

Field Value:
182


IOR

public static final int IOR

Field Value:
128


IREM

public static final int IREM

Field Value:
112


IRETURN

public static final int IRETURN

Field Value:
172


ISHL

public static final int ISHL

Field Value:
120


ISHR

public static final int ISHR

Field Value:
122


ISTORE

public static final int ISTORE

Field Value:
54


ISUB

public static final int ISUB

Field Value:
100


IUSHR

public static final int IUSHR

Field Value:
124


IXOR

public static final int IXOR

Field Value:
130


JSR

public static final int JSR

Field Value:
168


L2D

public static final int L2D

Field Value:
138


L2F

public static final int L2F

Field Value:
137


L2I

public static final int L2I

Field Value:
136


LADD

public static final int LADD

Field Value:
97


LALOAD

public static final int LALOAD

Field Value:
47


LAND

public static final int LAND

Field Value:
127


LASTORE

public static final int LASTORE

Field Value:
80


LCMP

public static final int LCMP

Field Value:
148


LCONST_0

public static final int LCONST_0

Field Value:
9


LCONST_1

public static final int LCONST_1

Field Value:
10


LDC

public static final int LDC

Field Value:
18


LDIV

public static final int LDIV

Field Value:
109


LLOAD

public static final int LLOAD

Field Value:
22


LMUL

public static final int LMUL

Field Value:
105


LNEG

public static final int LNEG

Field Value:
117


LOOKUPSWITCH

public static final int LOOKUPSWITCH

Field Value:
171


LOR

public static final int LOR

Field Value:
129


LREM

public static final int LREM

Field Value:
113


LRETURN

public static final int LRETURN

Field Value:
173


LSHL

public static final int LSHL

Field Value:
121


LSHR

public static final int LSHR

Field Value:
123


LSTORE

public static final int LSTORE

Field Value:
55


LSUB

public static final int LSUB

Field Value:
101


LUSHR

public static final int LUSHR

Field Value:
125


LXOR

public static final int LXOR

Field Value:
131


MONITORENTER

public static final int MONITORENTER

Field Value:
194


MONITOREXIT

public static final int MONITOREXIT

Field Value:
195


MULTIANEWARRAY

public static final int MULTIANEWARRAY

Field Value:
197


NEW

public static final int NEW

Field Value:
187


NEWARRAY

public static final int NEWARRAY

Field Value:
188


NOP

public static final int NOP

Field Value:
0


POP

public static final int POP

Field Value:
87


POP2

public static final int POP2

Field Value:
88


PUTFIELD

public static final int PUTFIELD

Field Value:
181


PUTSTATIC

public static final int PUTSTATIC

Field Value:
179


RET

public static final int RET

Field Value:
169


RETURN

public static final int RETURN

Field Value:
177


SALOAD

public static final int SALOAD

Field Value:
53


SASTORE

public static final int SASTORE

Field Value:
86


SIPUSH

public static final int SIPUSH

Field Value:
17


SWAP

public static final int SWAP

Field Value:
95


TABLESWITCH

public static final int TABLESWITCH

Field Value:
170


T_BOOLEAN

public static final int T_BOOLEAN

Field Value:
4


T_BYTE

public static final int T_BYTE

Field Value:
8


T_CHAR

public static final int T_CHAR

Field Value:
5


T_DOUBLE

public static final int T_DOUBLE

Field Value:
7


T_FLOAT

public static final int T_FLOAT

Field Value:
6


T_INT

public static final int T_INT

Field Value:
10


T_LONG

public static final int T_LONG

Field Value:
11


T_SHORT

public static final int T_SHORT

Field Value:
9


V1_1

public static final int V1_1

Field Value:
196653


V1_2

public static final int V1_2

Field Value:
46


V1_3

public static final int V1_3

Field Value:
47


V1_4

public static final int V1_4

Field Value:
48


V1_5

public static final int V1_5

Field Value:
49