joeq.Compiler.BytecodeAnalysis
Interface Bytecodes.InstructionConstants

Enclosing interface:
Bytecodes

public static interface Bytecodes.InstructionConstants


Nested Class Summary
static class Bytecodes.InstructionConstants.Clinit
           
 
Field Summary
static Bytecodes.ArrayInstruction AALOAD
           
static Bytecodes.ArrayInstruction AASTORE
           
static Bytecodes.Instruction ACONST_NULL
           
static Bytecodes.LocalVariableInstruction ALOAD_0
           
static Bytecodes.LocalVariableInstruction ALOAD_1
           
static Bytecodes.LocalVariableInstruction ALOAD_2
           
static Bytecodes.ReturnInstruction ARETURN
           
static Bytecodes.Instruction ARRAYLENGTH
           
static Bytecodes.LocalVariableInstruction ASTORE_0
           
static Bytecodes.LocalVariableInstruction ASTORE_1
           
static Bytecodes.LocalVariableInstruction ASTORE_2
           
static Bytecodes.Instruction ATHROW
           
static Bytecodes.ArrayInstruction BALOAD
           
static Bytecodes.ArrayInstruction BASTORE
           
static Bytecodes.InstructionConstants.Clinit bla
          Interfaces may have no static initializers, so we simulate this with an inner class.
static Bytecodes.ArrayInstruction CALOAD
           
static Bytecodes.ArrayInstruction CASTORE
           
static Bytecodes.ConversionInstruction D2F
           
static Bytecodes.ConversionInstruction D2I
           
static Bytecodes.ConversionInstruction D2L
           
static Bytecodes.ArithmeticInstruction DADD
           
static Bytecodes.ArrayInstruction DALOAD
           
static Bytecodes.ArrayInstruction DASTORE
           
static Bytecodes.Instruction DCMPG
           
static Bytecodes.Instruction DCMPL
           
static Bytecodes.Instruction DCONST_0
           
static Bytecodes.Instruction DCONST_1
           
static Bytecodes.ArithmeticInstruction DDIV
           
static Bytecodes.ArithmeticInstruction DMUL
           
static Bytecodes.ArithmeticInstruction DNEG
           
static Bytecodes.ArithmeticInstruction DREM
           
static Bytecodes.ReturnInstruction DRETURN
           
static Bytecodes.ArithmeticInstruction DSUB
           
static Bytecodes.StackInstruction DUP
           
static Bytecodes.StackInstruction DUP_X1
           
static Bytecodes.StackInstruction DUP_X2
           
static Bytecodes.StackInstruction DUP2
           
static Bytecodes.StackInstruction DUP2_X1
           
static Bytecodes.StackInstruction DUP2_X2
           
static Bytecodes.ConversionInstruction F2D
           
static Bytecodes.ConversionInstruction F2I
           
static Bytecodes.ConversionInstruction F2L
           
static Bytecodes.ArithmeticInstruction FADD
           
static Bytecodes.ArrayInstruction FALOAD
           
static Bytecodes.ArrayInstruction FASTORE
           
static Bytecodes.Instruction FCMPG
           
static Bytecodes.Instruction FCMPL
           
static Bytecodes.Instruction FCONST_0
           
static Bytecodes.Instruction FCONST_1
           
static Bytecodes.Instruction FCONST_2
           
static Bytecodes.ArithmeticInstruction FDIV
           
static Bytecodes.ArithmeticInstruction FMUL
           
static Bytecodes.ArithmeticInstruction FNEG
           
static Bytecodes.ArithmeticInstruction FREM
           
static Bytecodes.ReturnInstruction FRETURN
           
static Bytecodes.ArithmeticInstruction FSUB
           
static Bytecodes.ConversionInstruction I2B
           
static Bytecodes.ConversionInstruction I2C
           
static Bytecodes.ConversionInstruction I2D
           
static Bytecodes.ConversionInstruction I2F
           
static Bytecodes.ConversionInstruction I2L
           
static Bytecodes.ConversionInstruction I2S
           
static Bytecodes.ArithmeticInstruction IADD
           
static Bytecodes.ArrayInstruction IALOAD
           
static Bytecodes.ArithmeticInstruction IAND
           
static Bytecodes.ArrayInstruction IASTORE
           
static Bytecodes.Instruction ICONST_0
           
static Bytecodes.Instruction ICONST_1
           
static Bytecodes.Instruction ICONST_2
           
static Bytecodes.Instruction ICONST_3
           
static Bytecodes.Instruction ICONST_4
           
static Bytecodes.Instruction ICONST_5
           
static Bytecodes.Instruction ICONST_M1
           
static Bytecodes.ArithmeticInstruction IDIV
           
static Bytecodes.LocalVariableInstruction ILOAD_0
           
static Bytecodes.LocalVariableInstruction ILOAD_1
           
static Bytecodes.LocalVariableInstruction ILOAD_2
           
static Bytecodes.ArithmeticInstruction IMUL
           
static Bytecodes.ArithmeticInstruction INEG
           
static Bytecodes.Instruction[] INSTRUCTIONS
          Get object via its opcode, for immutable instructions like branch instructions entries are set to null.
static Bytecodes.ArithmeticInstruction IOR
           
static Bytecodes.ArithmeticInstruction IREM
           
static Bytecodes.ReturnInstruction IRETURN
           
static Bytecodes.ArithmeticInstruction ISHL
           
static Bytecodes.ArithmeticInstruction ISHR
           
static Bytecodes.LocalVariableInstruction ISTORE_0
           
static Bytecodes.LocalVariableInstruction ISTORE_1
           
static Bytecodes.LocalVariableInstruction ISTORE_2
           
static Bytecodes.ArithmeticInstruction ISUB
           
static Bytecodes.ArithmeticInstruction IUSHR
           
static Bytecodes.ArithmeticInstruction IXOR
           
static Bytecodes.ConversionInstruction L2D
           
static Bytecodes.ConversionInstruction L2F
           
static Bytecodes.ConversionInstruction L2I
           
static Bytecodes.ArithmeticInstruction LADD
           
static Bytecodes.ArrayInstruction LALOAD
           
static Bytecodes.ArithmeticInstruction LAND
           
static Bytecodes.ArrayInstruction LASTORE
           
static Bytecodes.Instruction LCMP
           
static Bytecodes.Instruction LCONST_0
           
static Bytecodes.Instruction LCONST_1
           
static Bytecodes.ArithmeticInstruction LDIV
           
static Bytecodes.ArithmeticInstruction LMUL
           
static Bytecodes.ArithmeticInstruction LNEG
           
static Bytecodes.ArithmeticInstruction LOR
           
static Bytecodes.ArithmeticInstruction LREM
           
static Bytecodes.ReturnInstruction LRETURN
           
static Bytecodes.ArithmeticInstruction LSHL
           
static Bytecodes.ArithmeticInstruction LSHR
           
static Bytecodes.ArithmeticInstruction LSUB
           
static Bytecodes.ArithmeticInstruction LUSHR
           
static Bytecodes.ArithmeticInstruction LXOR
           
static Bytecodes.Instruction MONITORENTER
           
static Bytecodes.Instruction MONITOREXIT
           
static Bytecodes.Instruction NOP
          Predefined instruction objects
static Bytecodes.StackInstruction POP
           
static Bytecodes.StackInstruction POP2
           
static Bytecodes.ReturnInstruction RETURN
           
static Bytecodes.ArrayInstruction SALOAD
           
static Bytecodes.ArrayInstruction SASTORE
           
static Bytecodes.StackInstruction SWAP
           
static Bytecodes.LocalVariableInstruction THIS
          You can use these constants in multiple places safely, if you can guarantee that you will never alter their internal values, e.g.
 

Field Detail

NOP

static final Bytecodes.Instruction NOP
Predefined instruction objects


ACONST_NULL

static final Bytecodes.Instruction ACONST_NULL

ICONST_M1

static final Bytecodes.Instruction ICONST_M1

ICONST_0

static final Bytecodes.Instruction ICONST_0

ICONST_1

static final Bytecodes.Instruction ICONST_1

ICONST_2

static final Bytecodes.Instruction ICONST_2

ICONST_3

static final Bytecodes.Instruction ICONST_3

ICONST_4

static final Bytecodes.Instruction ICONST_4

ICONST_5

static final Bytecodes.Instruction ICONST_5

LCONST_0

static final Bytecodes.Instruction LCONST_0

LCONST_1

static final Bytecodes.Instruction LCONST_1

FCONST_0

static final Bytecodes.Instruction FCONST_0

FCONST_1

static final Bytecodes.Instruction FCONST_1

FCONST_2

static final Bytecodes.Instruction FCONST_2

DCONST_0

static final Bytecodes.Instruction DCONST_0

DCONST_1

static final Bytecodes.Instruction DCONST_1

IALOAD

static final Bytecodes.ArrayInstruction IALOAD

LALOAD

static final Bytecodes.ArrayInstruction LALOAD

FALOAD

static final Bytecodes.ArrayInstruction FALOAD

DALOAD

static final Bytecodes.ArrayInstruction DALOAD

AALOAD

static final Bytecodes.ArrayInstruction AALOAD

BALOAD

static final Bytecodes.ArrayInstruction BALOAD

CALOAD

static final Bytecodes.ArrayInstruction CALOAD

SALOAD

static final Bytecodes.ArrayInstruction SALOAD

IASTORE

static final Bytecodes.ArrayInstruction IASTORE

LASTORE

static final Bytecodes.ArrayInstruction LASTORE

FASTORE

static final Bytecodes.ArrayInstruction FASTORE

DASTORE

static final Bytecodes.ArrayInstruction DASTORE

AASTORE

static final Bytecodes.ArrayInstruction AASTORE

BASTORE

static final Bytecodes.ArrayInstruction BASTORE

CASTORE

static final Bytecodes.ArrayInstruction CASTORE

SASTORE

static final Bytecodes.ArrayInstruction SASTORE

POP

static final Bytecodes.StackInstruction POP

POP2

static final Bytecodes.StackInstruction POP2

DUP

static final Bytecodes.StackInstruction DUP

DUP_X1

static final Bytecodes.StackInstruction DUP_X1

DUP_X2

static final Bytecodes.StackInstruction DUP_X2

DUP2

static final Bytecodes.StackInstruction DUP2

DUP2_X1

static final Bytecodes.StackInstruction DUP2_X1

DUP2_X2

static final Bytecodes.StackInstruction DUP2_X2

SWAP

static final Bytecodes.StackInstruction SWAP

IADD

static final Bytecodes.ArithmeticInstruction IADD

LADD

static final Bytecodes.ArithmeticInstruction LADD

FADD

static final Bytecodes.ArithmeticInstruction FADD

DADD

static final Bytecodes.ArithmeticInstruction DADD

ISUB

static final Bytecodes.ArithmeticInstruction ISUB

LSUB

static final Bytecodes.ArithmeticInstruction LSUB

FSUB

static final Bytecodes.ArithmeticInstruction FSUB

DSUB

static final Bytecodes.ArithmeticInstruction DSUB

IMUL

static final Bytecodes.ArithmeticInstruction IMUL

LMUL

static final Bytecodes.ArithmeticInstruction LMUL

FMUL

static final Bytecodes.ArithmeticInstruction FMUL

DMUL

static final Bytecodes.ArithmeticInstruction DMUL

IDIV

static final Bytecodes.ArithmeticInstruction IDIV

LDIV

static final Bytecodes.ArithmeticInstruction LDIV

FDIV

static final Bytecodes.ArithmeticInstruction FDIV

DDIV

static final Bytecodes.ArithmeticInstruction DDIV

IREM

static final Bytecodes.ArithmeticInstruction IREM

LREM

static final Bytecodes.ArithmeticInstruction LREM

FREM

static final Bytecodes.ArithmeticInstruction FREM

DREM

static final Bytecodes.ArithmeticInstruction DREM

INEG

static final Bytecodes.ArithmeticInstruction INEG

LNEG

static final Bytecodes.ArithmeticInstruction LNEG

FNEG

static final Bytecodes.ArithmeticInstruction FNEG

DNEG

static final Bytecodes.ArithmeticInstruction DNEG

ISHL

static final Bytecodes.ArithmeticInstruction ISHL

LSHL

static final Bytecodes.ArithmeticInstruction LSHL

ISHR

static final Bytecodes.ArithmeticInstruction ISHR

LSHR

static final Bytecodes.ArithmeticInstruction LSHR

IUSHR

static final Bytecodes.ArithmeticInstruction IUSHR

LUSHR

static final Bytecodes.ArithmeticInstruction LUSHR

IAND

static final Bytecodes.ArithmeticInstruction IAND

LAND

static final Bytecodes.ArithmeticInstruction LAND

IOR

static final Bytecodes.ArithmeticInstruction IOR

LOR

static final Bytecodes.ArithmeticInstruction LOR

IXOR

static final Bytecodes.ArithmeticInstruction IXOR

LXOR

static final Bytecodes.ArithmeticInstruction LXOR

I2L

static final Bytecodes.ConversionInstruction I2L

I2F

static final Bytecodes.ConversionInstruction I2F

I2D

static final Bytecodes.ConversionInstruction I2D

L2I

static final Bytecodes.ConversionInstruction L2I

L2F

static final Bytecodes.ConversionInstruction L2F

L2D

static final Bytecodes.ConversionInstruction L2D

F2I

static final Bytecodes.ConversionInstruction F2I

F2L

static final Bytecodes.ConversionInstruction F2L

F2D

static final Bytecodes.ConversionInstruction F2D

D2I

static final Bytecodes.ConversionInstruction D2I

D2L

static final Bytecodes.ConversionInstruction D2L

D2F

static final Bytecodes.ConversionInstruction D2F

I2B

static final Bytecodes.ConversionInstruction I2B

I2C

static final Bytecodes.ConversionInstruction I2C

I2S

static final Bytecodes.ConversionInstruction I2S

LCMP

static final Bytecodes.Instruction LCMP

FCMPL

static final Bytecodes.Instruction FCMPL

FCMPG

static final Bytecodes.Instruction FCMPG

DCMPL

static final Bytecodes.Instruction DCMPL

DCMPG

static final Bytecodes.Instruction DCMPG

IRETURN

static final Bytecodes.ReturnInstruction IRETURN

LRETURN

static final Bytecodes.ReturnInstruction LRETURN

FRETURN

static final Bytecodes.ReturnInstruction FRETURN

DRETURN

static final Bytecodes.ReturnInstruction DRETURN

ARETURN

static final Bytecodes.ReturnInstruction ARETURN

RETURN

static final Bytecodes.ReturnInstruction RETURN

ARRAYLENGTH

static final Bytecodes.Instruction ARRAYLENGTH

ATHROW

static final Bytecodes.Instruction ATHROW

MONITORENTER

static final Bytecodes.Instruction MONITORENTER

MONITOREXIT

static final Bytecodes.Instruction MONITOREXIT

THIS

static final Bytecodes.LocalVariableInstruction THIS
You can use these constants in multiple places safely, if you can guarantee that you will never alter their internal values, e.g. call setIndex().


ALOAD_0

static final Bytecodes.LocalVariableInstruction ALOAD_0

ALOAD_1

static final Bytecodes.LocalVariableInstruction ALOAD_1

ALOAD_2

static final Bytecodes.LocalVariableInstruction ALOAD_2

ILOAD_0

static final Bytecodes.LocalVariableInstruction ILOAD_0

ILOAD_1

static final Bytecodes.LocalVariableInstruction ILOAD_1

ILOAD_2

static final Bytecodes.LocalVariableInstruction ILOAD_2

ASTORE_0

static final Bytecodes.LocalVariableInstruction ASTORE_0

ASTORE_1

static final Bytecodes.LocalVariableInstruction ASTORE_1

ASTORE_2

static final Bytecodes.LocalVariableInstruction ASTORE_2

ISTORE_0

static final Bytecodes.LocalVariableInstruction ISTORE_0

ISTORE_1

static final Bytecodes.LocalVariableInstruction ISTORE_1

ISTORE_2

static final Bytecodes.LocalVariableInstruction ISTORE_2

INSTRUCTIONS

static final Bytecodes.Instruction[] INSTRUCTIONS
Get object via its opcode, for immutable instructions like branch instructions entries are set to null.


bla

static final Bytecodes.InstructionConstants.Clinit bla
Interfaces may have no static initializers, so we simulate this with an inner class.



Copyright © 2001-2008 John Whaley. All Rights Reserved.