Top Description Inners Fields
org.aspectj.apache.bcel.generic

public Interface InstructionConstants

Known Direct Implementers
org.aspectj.apache.bcel.generic.InstructionFactory
Imports
org.aspectj.apache.bcel.Constants

This interface contains shareable instruction objects. In order to save memory you can use some instructions multiply, since they have an immutable state and are directly derived from Instruction. I.e. they have no instance fields that could be changed. Since some of these instructions like ICONST_0 occur very frequently this can save a lot of time and space. This feature is an adaptation of the FlyWeight design pattern, we just use an array instead of a factory. The Instructions can also accessed directly under their names, so it's possible to write il.append(Instruction.ICONST_0);
Author
M. Dahm
Version
$Id: InstructionConstants.java,v 1.4 2008/08/13 18:18:22 aclement Exp $

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final Instruction
public static final Instruction
public static final Instruction
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final Instruction
public static final Instruction
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final Instruction
public static final Instruction
public static final Instruction
public static final InstructionConstants.Clinit
bla

Interfaces may have no static initializers, so we simulate this with an inner class.

public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction[]
INSTRUCTIONS

Get object via its opcode, for immutable instructions like branch instructions entries are set to null.

public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final InstructionLV
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
NOP

Predefined instruction objects

public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final Instruction
public static final InstructionLV

Field Detail

AALOADback to summary
public static final Instruction AALOAD
AASTOREback to summary
public static final Instruction AASTORE
ACONST_NULLback to summary
public static final Instruction ACONST_NULL
ALOAD_0back to summary
public static final InstructionLV ALOAD_0
ALOAD_1back to summary
public static final InstructionLV ALOAD_1
ALOAD_2back to summary
public static final InstructionLV ALOAD_2
ALOAD_3back to summary
public static final InstructionLV ALOAD_3
ARETURNback to summary
public static final Instruction ARETURN
ARRAYLENGTHback to summary
public static final Instruction ARRAYLENGTH
ASTORE_0back to summary
public static final InstructionLV ASTORE_0
ASTORE_1back to summary
public static final InstructionLV ASTORE_1
ASTORE_2back to summary
public static final InstructionLV ASTORE_2
ASTORE_3back to summary
public static final InstructionLV ASTORE_3
ATHROWback to summary
public static final Instruction ATHROW
BALOADback to summary
public static final Instruction BALOAD
BASTOREback to summary
public static final Instruction BASTORE
blaback to summary
public static final InstructionConstants.Clinit bla

Interfaces may have no static initializers, so we simulate this with an inner class.

CALOADback to summary
public static final Instruction CALOAD
CASTOREback to summary
public static final Instruction CASTORE
D2Fback to summary
public static final Instruction D2F
D2Iback to summary
public static final Instruction D2I
D2Lback to summary
public static final Instruction D2L
DADDback to summary
public static final Instruction DADD
DALOADback to summary
public static final Instruction DALOAD
DASTOREback to summary
public static final Instruction DASTORE
DCMPGback to summary
public static final Instruction DCMPG
DCMPLback to summary
public static final Instruction DCMPL
DCONST_0back to summary
public static final Instruction DCONST_0
DCONST_1back to summary
public static final Instruction DCONST_1
DDIVback to summary
public static final Instruction DDIV
DLOAD_0back to summary
public static final InstructionLV DLOAD_0
DLOAD_1back to summary
public static final InstructionLV DLOAD_1
DLOAD_2back to summary
public static final InstructionLV DLOAD_2
DLOAD_3back to summary
public static final InstructionLV DLOAD_3
DMULback to summary
public static final Instruction DMUL
DNEGback to summary
public static final Instruction DNEG
DREMback to summary
public static final Instruction DREM
DRETURNback to summary
public static final Instruction DRETURN
DSTORE_0back to summary
public static final InstructionLV DSTORE_0
DSTORE_1back to summary
public static final InstructionLV DSTORE_1
DSTORE_2back to summary
public static final InstructionLV DSTORE_2
DSTORE_3back to summary
public static final InstructionLV DSTORE_3
DSUBback to summary
public static final Instruction DSUB
DUPback to summary
public static final Instruction DUP
DUP2back to summary
public static final Instruction DUP2
DUP2_X1back to summary
public static final Instruction DUP2_X1
DUP2_X2back to summary
public static final Instruction DUP2_X2
DUP_X1back to summary
public static final Instruction DUP_X1
DUP_X2back to summary
public static final Instruction DUP_X2
F2Dback to summary
public static final Instruction F2D
F2Iback to summary
public static final Instruction F2I
F2Lback to summary
public static final Instruction F2L
FADDback to summary
public static final Instruction FADD
FALOADback to summary
public static final Instruction FALOAD
FASTOREback to summary
public static final Instruction FASTORE
FCMPGback to summary
public static final Instruction FCMPG
FCMPLback to summary
public static final Instruction FCMPL
FCONST_0back to summary
public static final Instruction FCONST_0
FCONST_1back to summary
public static final Instruction FCONST_1
FCONST_2back to summary
public static final Instruction FCONST_2
FDIVback to summary
public static final Instruction FDIV
FLOAD_0back to summary
public static final InstructionLV FLOAD_0
FLOAD_1back to summary
public static final InstructionLV FLOAD_1
FLOAD_2back to summary
public static final InstructionLV FLOAD_2
FLOAD_3back to summary
public static final InstructionLV FLOAD_3
FMULback to summary
public static final Instruction FMUL
FNEGback to summary
public static final Instruction FNEG
FREMback to summary
public static final Instruction FREM
FRETURNback to summary
public static final Instruction FRETURN
FSTORE_0back to summary
public static final InstructionLV FSTORE_0
FSTORE_1back to summary
public static final InstructionLV FSTORE_1
FSTORE_2back to summary
public static final InstructionLV FSTORE_2
FSTORE_3back to summary
public static final InstructionLV FSTORE_3
FSUBback to summary
public static final Instruction FSUB
I2Bback to summary
public static final Instruction I2B
I2Cback to summary
public static final Instruction I2C
I2Dback to summary
public static final Instruction I2D
I2Fback to summary
public static final Instruction I2F
I2Lback to summary
public static final Instruction I2L
I2Sback to summary
public static final Instruction I2S
IADDback to summary
public static final Instruction IADD
IALOADback to summary
public static final Instruction IALOAD
IANDback to summary
public static final Instruction IAND
IASTOREback to summary
public static final Instruction IASTORE
ICONST_0back to summary
public static final Instruction ICONST_0
ICONST_1back to summary
public static final Instruction ICONST_1
ICONST_2back to summary
public static final Instruction ICONST_2
ICONST_3back to summary
public static final Instruction ICONST_3
ICONST_4back to summary
public static final Instruction ICONST_4
ICONST_5back to summary
public static final Instruction ICONST_5
ICONST_M1back to summary
public static final Instruction ICONST_M1
IDIVback to summary
public static final Instruction IDIV
ILOAD_0back to summary
public static final InstructionLV ILOAD_0
ILOAD_1back to summary
public static final InstructionLV ILOAD_1
ILOAD_2back to summary
public static final InstructionLV ILOAD_2
ILOAD_3back to summary
public static final InstructionLV ILOAD_3
IMPDEP1back to summary
public static final Instruction IMPDEP1
IMPDEP2back to summary
public static final Instruction IMPDEP2
IMULback to summary
public static final Instruction IMUL
INEGback to summary
public static final Instruction INEG
INSTRUCTIONSback to summary
public static final Instruction[] INSTRUCTIONS

Get object via its opcode, for immutable instructions like branch instructions entries are set to null.

IORback to summary
public static final Instruction IOR
IREMback to summary
public static final Instruction IREM
IRETURNback to summary
public static final Instruction IRETURN
ISHLback to summary
public static final Instruction ISHL
ISHRback to summary
public static final Instruction ISHR
ISTORE_0back to summary
public static final InstructionLV ISTORE_0
ISTORE_1back to summary
public static final InstructionLV ISTORE_1
ISTORE_2back to summary
public static final InstructionLV ISTORE_2
ISTORE_3back to summary
public static final InstructionLV ISTORE_3
ISUBback to summary
public static final Instruction ISUB
IUSHRback to summary
public static final Instruction IUSHR
IXORback to summary
public static final Instruction IXOR
L2Dback to summary
public static final Instruction L2D
L2Fback to summary
public static final Instruction L2F
L2Iback to summary
public static final Instruction L2I
LADDback to summary
public static final Instruction LADD
LALOADback to summary
public static final Instruction LALOAD
LANDback to summary
public static final Instruction LAND
LASTOREback to summary
public static final Instruction LASTORE
LCMPback to summary
public static final Instruction LCMP
LCONST_0back to summary
public static final Instruction LCONST_0
LCONST_1back to summary
public static final Instruction LCONST_1
LDIVback to summary
public static final Instruction LDIV
LLOAD_0back to summary
public static final InstructionLV LLOAD_0
LLOAD_1back to summary
public static final InstructionLV LLOAD_1
LLOAD_2back to summary
public static final InstructionLV LLOAD_2
LLOAD_3back to summary
public static final InstructionLV LLOAD_3
LMULback to summary
public static final Instruction LMUL
LNEGback to summary
public static final Instruction LNEG
LORback to summary
public static final Instruction LOR
LREMback to summary
public static final Instruction LREM
LRETURNback to summary
public static final Instruction LRETURN
LSHLback to summary
public static final Instruction LSHL
LSHRback to summary
public static final Instruction LSHR
LSTORE_0back to summary
public static final InstructionLV LSTORE_0
LSTORE_1back to summary
public static final InstructionLV LSTORE_1
LSTORE_2back to summary
public static final InstructionLV LSTORE_2
LSTORE_3back to summary
public static final InstructionLV LSTORE_3
LSUBback to summary
public static final Instruction LSUB
LUSHRback to summary
public static final Instruction LUSHR
LXORback to summary
public static final Instruction LXOR
MONITORENTERback to summary
public static final Instruction MONITORENTER
MONITOREXITback to summary
public static final Instruction MONITOREXIT
NOPback to summary
public static final Instruction NOP

Predefined instruction objects

POPback to summary
public static final Instruction POP
POP2back to summary
public static final Instruction POP2
RETURNback to summary
public static final Instruction RETURN
SALOADback to summary
public static final Instruction SALOAD
SASTOREback to summary
public static final Instruction SASTORE
SWAPback to summary
public static final Instruction SWAP
THISback to summary
public static final InstructionLV THIS
org.aspectj.apache.bcel.generic back to summary

public Class InstructionConstants.Clinit

extends Object
Class Inheritance

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

Clinitback to summary
pack-priv Clinit()