Top Description Fields Constructors Methods
org.codehaus.janino

pack-priv final Class Opcode

extends Object
Class Inheritance

Definitions of JVM bytecode opcodes.

Field Summary

Modifier and TypeField and Description
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final short
INVALID_OPCODE

Special value for OPCODE_PROPERTIES indicating that this element represents an invalid opcode.

public static final int
public static final int
public static final int
public static final int
public static final int
public static final short
IO_LV_0

The local variable with index 0 is the opcode's implicit operand.

public static final short
IO_LV_1

The local variable with index 1 is the opcode's implicit operand.

public static final short
IO_LV_2

The local variable with index 2 is the opcode's implicit operand.

public static final short
IO_LV_3

The local variable with index 3 is the opcode's implicit operand.

public static final short
IO_MASK

Masks the 'implicit operand' portion of OPCODE_PROPERTIES.

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
JSR

Deprecated Only allowed until .class file version 50.0 (Java 6) JVMS 4.10.2.5
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final short
NO_FALLTHROUGH

This opcode never 'completes normally', i.e. it never passes the control flow to the immediately following opcode.

public static final int
public static final short
OP1_BO2

The first operand of this opcode is a two-byte branch offset.

public static final short
OP1_BO4

The first operand of this opcode is a four-byte branch offset.

public static final short
OP1_CP1

The first operand of this opcode is a one-byte constant pool index.

public static final short
OP1_CP2

The first operand of this opcode is a two-byte constant pool index.

public static final short
OP1_JSR

The first operand of this opcode is a signed byte.

public static final short
OP1_LOOKUPSWITCH

The first operand of this opcode is a signed byte.

public static final short
OP1_LV1

The first operand of this opcode is a one-byte local variable array index.

public static final short
OP1_LV2

The first operand of this opcode is a two-byte local variable array index.

public static final short
OP1_MASK

Masks the 'first operand' portion of OPCODE_PROPERTIES.

public static final short
OP1_SB

The first operand of this opcode is a signed byte.

public static final short
OP1_SS

The first operand of this opcode is a signed short.

public static final short
OP1_TABLESWITCH

The first operand of this opcode is a signed byte.

public static final short
OP1_UB

The first operand of this opcode is an unsigned byte.

public static final short
OP2_MASK

Masks the 'second operand' portion of OPCODE_PROPERTIES.

public static final short
OP2_SB

The second operand of this opcode is a signed byte.

public static final short
OP2_SS

The second operand of this opcode is a signed short.

public static final short
OP3_MASK

Masks the 'third operand' portion of OPCODE_PROPERTIES.

public static final short
OP3_SB

The third operand of this opcode is a signed byte.

public static final short[]
OPCODE_PROPERTIES

The nth element of this array describes the properties of the JVM opcode n.

public static final int
public static final int
public static final int
public static final int
public static final int
RET

Deprecated Only allowed until .class file version 50.0 (Java 6) JVMS 4.10.2.5
public static final int
public static final int
public static final int
public static final short
SD_0

Indicates that the opcode represented by this element of OPCODE_PROPERTIES clears the operand stack.

public static final short
SD_GETFIELD

This element of OPCODE_PROPERTIES represents the GETFIELD opcode.

public static final short
SD_GETSTATIC

This element of OPCODE_PROPERTIES represents the GETSTATIC opcode.

public static final short
SD_INVOKEINTERFACE

This element of OPCODE_PROPERTIES represents the INVOKEINTERFACE opcode.

public static final short
SD_INVOKESPECIAL

This element of OPCODE_PROPERTIES represents the INVOKESPECIAL opcode.

public static final short
SD_INVOKESTATIC

This element of OPCODE_PROPERTIES represents the INVOKESTATIC opcode.

public static final short
SD_INVOKEVIRTUAL

This element of OPCODE_PROPERTIES represents the INVOKEVIRTUAL opcode.

public static final short
SD_M1

Indicates that the opcode represented by this element of OPCODE_PROPERTIES reduces the operand stack size by 1 element.

public static final short
SD_M2

Indicates that the opcode represented by this element of OPCODE_PROPERTIES reduces the operand stack size by 2 elements.

public static final short
SD_M3

Indicates that the opcode represented by this element of OPCODE_PROPERTIES reduces the operand stack size by 3 elements.

public static final short
SD_M4

Indicates that the opcode represented by this element of OPCODE_PROPERTIES reduces the operand stack size by 4 elements.

public static final short
SD_MASK

Masks the 'stack delta' portion of OPCODE_PROPERTIES.

public static final short
SD_MULTIANEWARRAY

This element of OPCODE_PROPERTIES represents the MULTIANEWARRAY opcode.

public static final short
SD_P0

Indicates that the opcode represented by this element of OPCODE_PROPERTIES results in the same operand stack size.

public static final short
SD_P1

Indicates that the opcode represented by this element of OPCODE_PROPERTIES increases the operand stack size by 1 element.

public static final short
SD_P2

Indicates that the opcode represented by this element of OPCODE_PROPERTIES increases the operand stack size by 2 elements.

public static final short
SD_PUTFIELD

This element of OPCODE_PROPERTIES represents the PUTFIELD opcode.

public static final short
SD_PUTSTATIC

This element of OPCODE_PROPERTIES represents the PUTSTATIC opcode.

public static final int
public static final int
public static final int
public static final int
public static final short[]
WIDE_OPCODE_PROPERTIES

The nth element of this array describes the properties of the JVM opcode WIDE n.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait