wide.
An opcode describes the operation of an instruction.
API Note
The enum constants are named after the opcodes' mnemonics in uppercase.
Wide pseudo-opcodes are named with the original opcodes' mnemonic plus
a _W suffix. However, ldc_w, ldc2_w,
goto_w, and jsr_w are legitimate opcodes
instead of wide pseudo-opcodes.
Instruction
| Modifier and Type | Class and Description |
|---|---|
| public static enum | Opcode.
Kinds of opcodes. |
| Modifier and Type | Field and Description |
|---|---|
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | ACONST_NULL
Push |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | ARRAYLENGTH
Get length of array. |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | ATHROW
Throw exception or error. |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| private final int | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | CHECKCAST
Check whether object is of given type. |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | DUP
Duplicate the top operand stack value. |
| public static final Opcode | DUP2
Duplicate the top one or two operand stack values. |
| public static final Opcode | DUP2_X1
Duplicate the top one or two operand stack values and insert two or three values down. |
| public static final Opcode | DUP2_X2
Duplicate the top one or two operand stack values and insert two, three, or four values down. |
| public static final Opcode | DUP_X1
Duplicate the top operand stack value and insert two values down. |
| public static final Opcode | DUP_X2
Duplicate the top operand stack value and insert two or three values down. |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | GETFIELD
Fetch field from object. |
| public static final Opcode | GETSTATIC
Get |
| public static final Opcode | GOTO
Branch always. |
| public static final Opcode | GOTO_W
Branch always (wide index). |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | IINC_W
Increment local variable by constant (wide index). |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | INSTANCEOF
Determine if object is of given type. |
| public static final Opcode | INVOKEDYNAMIC
Invoke a dynamically-computed call site. |
| public static final Opcode | INVOKEINTERFACE
Invoke interface method. |
| public static final Opcode | INVOKESPECIAL
Invoke instance method; direct invocation of instance initialization methods and methods of the current class and its supertypes. |
| public static final Opcode | INVOKESTATIC
Invoke a class ( |
| public static final Opcode | INVOKEVIRTUAL
Invoke instance method; dispatch based on class. |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | JSR
(Discontinued) Jump subroutine; last used in major version 50. |
| public static final Opcode | JSR_W
(Discontinued) Jump subroutine (wide index); last used in major version 50. |
| private final Opcode. | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | LDC
Push item from run-time constant pool. |
| public static final Opcode | |
| public static final Opcode | LDC_W
Push item from run-time constant pool (wide index). |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | LOOKUPSWITCH
Access jump table by key match and jump. |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | MONITORENTER
Enter monitor for object. |
| public static final Opcode | MONITOREXIT
Exit monitor for object. |
| public static final Opcode | MULTIANEWARRAY
Create new multidimensional array. |
| public static final Opcode | NEW
Create new object. |
| public static final Opcode | NEWARRAY
Create new array. |
| public static final Opcode | NOP
Do nothing. |
| public static final Opcode | POP
Pop the top operand stack value. |
| public static final Opcode | POP2
Pop the top one or two operand stack values. |
| public static final Opcode | PUTFIELD
Set field in object. |
| public static final Opcode | PUTSTATIC
Set |
| public static final Opcode | RET
(Discontinued) Return from subroutine; last used in major version 50. |
| public static final Opcode | RET_W
(Discontinued) Return from subroutine (wide index); last used in major version 50. |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| public static final Opcode | |
| private final int | |
| public static final Opcode | SWAP
Swap the top two operand stack values. |
| public static final Opcode | TABLESWITCH
Access jump table by index and jump. |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public int | |
| public boolean | Returns: true if this is a pseudo-opcode modified by wide opcodeReturns true if this is a pseudo-opcode modified by wide opcode. |
| public Opcode. | |
| public int | Returns: size of the instruction in bytes if fixed, or -1 otherwiseReturns size of the instruction in bytes if fixed, or -1 otherwise. |
| public static Opcode | |
| public static Opcode[] |