All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class BIT.highBIT.InstructionTable

java.lang.Object
   |
   +----BIT.highBIT.InstructionTable

public class InstructionTable
extends Object
Contains constants used to represent Java Virtual Machine Instructions.

See Also:
Instruction

Variable Index

 o aaload
 o aastore
 o aconst_null
 o aload
 o aload_0
 o aload_1
 o aload_2
 o aload_3
 o anewarray
 o areturn
 o ARITHMETIC_INSTRUCTION
ARITHMETIC_INSTRUCTION are arithmetic instructions.
 o arraylength
 o astore
 o astore_0
 o astore_1
 o astore_2
 o astore_3
 o athrow
 o baload
 o bastore
 o bipush
 o breakpoint
 o caload
 o castore
 o checkcast
 o CLASS_INSTRUCTION
CLASS_INSTRUCTION instructions deal with class components.
 o COMPARISON_INSTRUCTION
COMPARISON_INSTRUCTION instructions do comparison.
 o CONDITIONAL_INSTRUCTION
CONDITIONAL_INSTRUCTION instructions branch based on a condition.
 o CONSTANT_INSTRUCTION
CONSTANT_INSTRUCTION are instructions that deal with constants, or with constant pool table.
 o CONVERSION_INSTRUCTION
CONVERSION_INSTRUCTION instructions convert types.
 o d2f
 o d2i
 o d2l
 o dadd
 o daload
 o dastore
 o dcmpg
 o dcmpl
 o dconst_0
 o dconst_1
 o ddiv
 o dload
 o dload_0
 o dload_1
 o dload_2
 o dload_3
 o dmul
 o dneg
 o drem
 o dreturn
 o dstore
 o dstore_0
 o dstore_1
 o dstore_2
 o dstore_3
 o dsub
 o dup
 o dup2
 o dup2_x1
 o dup2_x2
 o dup_x1
 o dup_x2
 o EXCEPTION_INSTRUCTION
EXCEPTION_INSTRUCTION instructions deal with exceptions.
 o f2d
 o f2i
 o f2l
 o fadd
 o faload
 o fastore
 o fcmpg
 o fcmpl
 o fconst_0
 o fconst_1
 o fconst_2
 o fdiv
 o fload
 o fload_0
 o fload_1
 o fload_2
 o fload_3
 o fmul
 o fneg
 o frem
 o freturn
 o fstore
 o fstore_0
 o fstore_1
 o fstore_2
 o fstore_3
 o fsub
 o getfield
 o getstatic
 o GOTO
 o goto_w
 o i2b
 o i2c
 o i2d
 o i2f
 o i2l
 o i2s
 o iadd
 o iaload
 o iand
 o iastore
 o iconst_0
 o iconst_1
 o iconst_2
 o iconst_3
 o iconst_4
 o iconst_5
 o iconst_m1
 o idiv
 o if_acmpeq
 o if_acmpne
 o if_icmpeq
 o if_icmpge
 o if_icmpgt
 o if_icmple
 o if_icmplt
 o if_icmpne
 o ifeq
 o ifge
 o ifgt
 o ifle
 o iflt
 o ifne
 o ifnonnull
 o ifnull
 o iinc
 o iload
 o iload_0
 o iload_1
 o iload_2
 o iload_3
 o impdep1
 o impdep2
 o imul
 o ineg
 o INSTANCEOF
 o INSTRUCTIONCHECK_INSTRUCTION
INSTRUCTIONCHECK_INSTRUCTION instructions deal with types.
 o InstructionTypeName
String representation of different types of instructions.
 o InstructionTypeTable
InstructionTypeTable is an array indicating which type an instruction is.
 o invokeinterface
 o invokespecial
 o invokestatic
 o invokevirtual
 o ior
 o irem
 o ireturn
 o ishl
 o ishr
 o istore
 o istore_0
 o istore_1
 o istore_2
 o istore_3
 o isub
 o iushr
 o ixor
 o jsr
 o jsr_w
 o l2d
 o l2f
 o l2i
 o ladd
 o laload
 o land
 o lastore
 o lcmp
 o lconst_0
 o lconst_1
 o ldc
 o ldc2_w
 o ldc_w
 o ldiv
 o lload
 o lload_0
 o lload_1
 o lload_2
 o lload_3
 o lmul
 o lneg
 o LOAD_INSTRUCTION
LOAD_INSTRUCTION are load type instructions.
 o LOGICAL_INSTRUCTION
LOGICAL_INSTRUCTION are logical instructions.
 o lookupswitch
 o lor
 o lrem
 o lreturn
 o lshl
 o lshr
 o lstore
 o lstore_0
 o lstore_1
 o lstore_2
 o lstore_3
 o lsub
 o lushr
 o lxor
 o MONITOR_INSTRUCTION
MONITOR_INSTRUCTION instructions deal with monitors.
 o monitorenter
 o monitorexit
 o multianewarray
 o NEW
 o newarray
 o nop
 o NOP_INSTRUCTION
NOP_INSTRUCTION are NOP instructions.
 o OBJECT_INSTRUCTION
OBJECT_INSTRUCTION instructions deal with object components.
 o OpcodeName
OpcodeName is an array of opcode names which can be indexed by opcode.
 o OperandNumber
OperandNumber is an array indicating how many operands an instruction takes.
 o OTHER_INSTRCTION
OTHER_INSTRUCTION instructions OTHER_INSTRUCTION include
wide, impdep1, impdep2, and all other invalid opcodes.
 o pop
 o pop2
 o putfield
 o putstatic
 o ret
 o RETURN
 o saload
 o sastore
 o sipush
 o STACK_INSTRUCTION
STACK_INSTRUCTION are instrctions that manipulate the stack.
 o STORE_INSTRUCTION
STORE_INSTRUCTION are store type instructions.
 o swap
 o tableswitch
 o UNCONDITIONAL_INSTRUCTION
UNCONDITIONAL_INSTRUCTION instructions branch unconditionally.
 o wide

Constructor Index

 o InstructionTable()

Variables

 o NOP_INSTRUCTION
 public static final short NOP_INSTRUCTION
NOP_INSTRUCTION are NOP instructions. NOP_INSTRUCTION includes
nop instruction only.

 o CONSTANT_INSTRUCTION
 public static final short CONSTANT_INSTRUCTION
CONSTANT_INSTRUCTION are instructions that deal with constants, or with constant pool table. CONSTANT_INSTRUCTION includes
aconst_null, iconst_m1, iconst_0, iconst_1, iconst_2, iconst_3, iconst_4, iconst_5, lconst_0, lconst_1, fconst_0, fconst_1, fconst_2, dconst_0, dconst_1, bipush, sipush, ldc, ldc_w, ldc2_w instructions.

 o LOAD_INSTRUCTION
 public static final short LOAD_INSTRUCTION
LOAD_INSTRUCTION are load type instructions. LOAD_INSTRUCTION includes
iload, lload, fload, dload, aload, iload_0, iload_1, iload_2, iload_3, lload_0, lload_1, lload_2, lload_3, fload_0, fload_1, fload_2, fload_3, dload_0, dload_1, dload_2, dload_3, aload_0, aload_1, aload_2, aload_3, iaload, laload, faload, daload, aaload, baload, caload, saload instructions.

 o STORE_INSTRUCTION
 public static final short STORE_INSTRUCTION
STORE_INSTRUCTION are store type instructions. STORE_INSTRUCTION includes
istore, lstore, fstore, dstore, astore, istore_0, istore_1, istore_2, istore_3, lstore_0, lstore_1, lstore_2, lstore_3, fstore_0, fstore_1, fstore_2, fstore_3, dstore_0, dstore_1, dstore_2, dstore_3, astore_0, astore_1, astore_2, astore_3, iastore, lastore, fastore, dastore, aastore, bastore, castore, sastore instructions.

 o STACK_INSTRUCTION
 public static final short STACK_INSTRUCTION
STACK_INSTRUCTION are instrctions that manipulate the stack. STACK_INSTRUCTION includes
pop, pop2, dup, dup_x1, dup_x2, dup2, dup2_x1, dup2_x2, swap instructions.

 o ARITHMETIC_INSTRUCTION
 public static final short ARITHMETIC_INSTRUCTION
ARITHMETIC_INSTRUCTION are arithmetic instructions. ARITHMETIC_INSTRUCTION includes
iadd, ladd, fadd, dadd, isub, lsub, fsub, dsub, imul, lmul, fmul, dmul, idiv, ldiv, fdiv, ddiv, irem, irem, frem, drem, ineg, lneg, fneg, dneg, ishl, lshl, ishr, lshr, iushr, lushr, iinc instructions.

 o LOGICAL_INSTRUCTION
 public static final short LOGICAL_INSTRUCTION
LOGICAL_INSTRUCTION are logical instructions. LOGICAL_INSTRUCTION includes
iand, iand, ior, lor, ixor, lxor instructions.

 o CONVERSION_INSTRUCTION
 public static final short CONVERSION_INSTRUCTION
CONVERSION_INSTRUCTION instructions convert types. CONVERSION_INSTRUCTION includes
i2l, i2f, i2d, l2i, l2f, l2d, f2i, f2l, f2d, d2i, d2l, d2f, i2b, i2c, i2s instructions.

 o COMPARISON_INSTRUCTION
 public static final short COMPARISON_INSTRUCTION
COMPARISON_INSTRUCTION instructions do comparison. COMPARISON_INSTRUCTION includes
lcmp, fcmpl, fcmpg, dcmpl, dcmpg instructions.

 o CONDITIONAL_INSTRUCTION
 public static final short CONDITIONAL_INSTRUCTION
CONDITIONAL_INSTRUCTION instructions branch based on a condition. CONDITIONAL_INSTRUCTION includes
ifeq, ifne, iflt, ifge, ifgt, ifle, if_icmpeq, if_icmpne, if_icmplt, if_icmpge, if_icmpgt, if_icmple, if_acmpeq, if_acmpne, ifnull, ifnonnull instructions.

 o UNCONDITIONAL_INSTRUCTION
 public static final short UNCONDITIONAL_INSTRUCTION
UNCONDITIONAL_INSTRUCTION instructions branch unconditionally. UNCONDITIONAL_INSTRUCTION includes
goto, jsr, ret, tableswitch, lookupswitch, ireturn, lreturn, freturn, dreturn, areturn, return, invokevirtual, invokenonvirtual, invokestatic, invokeinterface, goto_w, jsr_w, ret_w, breakpoint instructions.

 o CLASS_INSTRUCTION
 public static final short CLASS_INSTRUCTION
CLASS_INSTRUCTION instructions deal with class components. CLASS_INSTRUCTION includes
getstatic, putstatic instructions.

 o OBJECT_INSTRUCTION
 public static final short OBJECT_INSTRUCTION
OBJECT_INSTRUCTION instructions deal with object components. OBJECT_INSTRUCTION includes
getfield, putfield, new, newarray, anewarray, arraylength instructions.

 o EXCEPTION_INSTRUCTION
 public static final short EXCEPTION_INSTRUCTION
EXCEPTION_INSTRUCTION instructions deal with exceptions. EXCEPTION_INSTRUCTION includes
none.

 o INSTRUCTIONCHECK_INSTRUCTION
 public static final short INSTRUCTIONCHECK_INSTRUCTION
INSTRUCTIONCHECK_INSTRUCTION instructions deal with types. INSTRUCTIONCHECK_INSTRUCTION includes
checkcast, instanceof instructions.

 o MONITOR_INSTRUCTION
 public static final short MONITOR_INSTRUCTION
MONITOR_INSTRUCTION instructions deal with monitors. MONITOR_INSTRUCTION includes
monitorenter, monitorexit instructions.

 o OTHER_INSTRCTION
 public static final short OTHER_INSTRCTION
OTHER_INSTRUCTION instructions OTHER_INSTRUCTION include
wide, impdep1, impdep2, and all other invalid opcodes.

 o InstructionTypeName
 public static final String InstructionTypeName[]
String representation of different types of instructions.

 o InstructionTypeTable
 public static final short InstructionTypeTable[]
InstructionTypeTable is an array indicating which type an instruction is. One can modify this table if one wants to classify the instructions differently than I have.

 o aaload
 public static final short aaload
 o aastore
 public static final short aastore
 o aconst_null
 public static final short aconst_null
 o aload
 public static final short aload
 o aload_0
 public static final short aload_0
 o aload_1
 public static final short aload_1
 o aload_2
 public static final short aload_2
 o aload_3
 public static final short aload_3
 o anewarray
 public static final short anewarray
 o areturn
 public static final short areturn
 o arraylength
 public static final short arraylength
 o astore
 public static final short astore
 o astore_0
 public static final short astore_0
 o astore_1
 public static final short astore_1
 o astore_2
 public static final short astore_2
 o astore_3
 public static final short astore_3
 o athrow
 public static final short athrow
 o baload
 public static final short baload
 o bastore
 public static final short bastore
 o bipush
 public static final short bipush
 o breakpoint
 public static final short breakpoint
 o caload
 public static final short caload
 o castore
 public static final short castore
 o checkcast
 public static final short checkcast
 o d2f
 public static final short d2f
 o d2i
 public static final short d2i
 o d2l
 public static final short d2l
 o dadd
 public static final short dadd
 o daload
 public static final short daload
 o dastore
 public static final short dastore
 o dcmpg
 public static final short dcmpg
 o dcmpl
 public static final short dcmpl
 o dconst_0
 public static final short dconst_0
 o dconst_1
 public static final short dconst_1
 o ddiv
 public static final short ddiv
 o dload
 public static final short dload
 o dload_0
 public static final short dload_0
 o dload_1
 public static final short dload_1
 o dload_2
 public static final short dload_2
 o dload_3
 public static final short dload_3
 o dmul
 public static final short dmul
 o dneg
 public static final short dneg
 o drem
 public static final short drem
 o dreturn
 public static final short dreturn
 o dstore
 public static final short dstore
 o dstore_0
 public static final short dstore_0
 o dstore_1
 public static final short dstore_1
 o dstore_2
 public static final short dstore_2
 o dstore_3
 public static final short dstore_3
 o dsub
 public static final short dsub
 o dup
 public static final short dup
 o dup_x1
 public static final short dup_x1
 o dup_x2
 public static final short dup_x2
 o dup2
 public static final short dup2
 o dup2_x1
 public static final short dup2_x1
 o dup2_x2
 public static final short dup2_x2
 o f2d
 public static final short f2d
 o f2i
 public static final short f2i
 o f2l
 public static final short f2l
 o fadd
 public static final short fadd
 o faload
 public static final short faload
 o fastore
 public static final short fastore
 o fcmpg
 public static final short fcmpg
 o fcmpl
 public static final short fcmpl
 o fconst_0
 public static final short fconst_0
 o fconst_1
 public static final short fconst_1
 o fconst_2
 public static final short fconst_2
 o fdiv
 public static final short fdiv
 o fload
 public static final short fload
 o fload_0
 public static final short fload_0
 o fload_1
 public static final short fload_1
 o fload_2
 public static final short fload_2
 o fload_3
 public static final short fload_3
 o fmul
 public static final short fmul
 o fneg
 public static final short fneg
 o frem
 public static final short frem
 o freturn
 public static final short freturn
 o fstore
 public static final short fstore
 o fstore_0
 public static final short fstore_0
 o fstore_1
 public static final short fstore_1
 o fstore_2
 public static final short fstore_2
 o fstore_3
 public static final short fstore_3
 o fsub
 public static final short fsub
 o getfield
 public static final short getfield
 o getstatic
 public static final short getstatic
 o GOTO
 public static final short GOTO
 o goto_w
 public static final short goto_w
 o i2b
 public static final short i2b
 o i2c
 public static final short i2c
 o i2d
 public static final short i2d
 o i2f
 public static final short i2f
 o i2l
 public static final short i2l
 o i2s
 public static final short i2s
 o iadd
 public static final short iadd
 o iaload
 public static final short iaload
 o iand
 public static final short iand
 o iastore
 public static final short iastore
 o iconst_m1
 public static final short iconst_m1
 o iconst_0
 public static final short iconst_0
 o iconst_1
 public static final short iconst_1
 o iconst_2
 public static final short iconst_2
 o iconst_3
 public static final short iconst_3
 o iconst_4
 public static final short iconst_4
 o iconst_5
 public static final short iconst_5
 o idiv
 public static final short idiv
 o if_acmpeq
 public static final short if_acmpeq
 o if_acmpne
 public static final short if_acmpne
 o if_icmpeq
 public static final short if_icmpeq
 o if_icmpne
 public static final short if_icmpne
 o if_icmplt
 public static final short if_icmplt
 o if_icmpge
 public static final short if_icmpge
 o if_icmpgt
 public static final short if_icmpgt
 o if_icmple
 public static final short if_icmple
 o ifeq
 public static final short ifeq
 o ifne
 public static final short ifne
 o iflt
 public static final short iflt
 o ifge
 public static final short ifge
 o ifgt
 public static final short ifgt
 o ifle
 public static final short ifle
 o ifnonnull
 public static final short ifnonnull
 o ifnull
 public static final short ifnull
 o iinc
 public static final short iinc
 o iload
 public static final short iload
 o iload_0
 public static final short iload_0
 o iload_1
 public static final short iload_1
 o iload_2
 public static final short iload_2
 o iload_3
 public static final short iload_3
 o impdep1
 public static final short impdep1
 o impdep2
 public static final short impdep2
 o imul
 public static final short imul
 o ineg
 public static final short ineg
 o INSTANCEOF
 public static final short INSTANCEOF
 o invokeinterface
 public static final short invokeinterface
 o invokespecial
 public static final short invokespecial
 o invokestatic
 public static final short invokestatic
 o invokevirtual
 public static final short invokevirtual
 o ior
 public static final short ior
 o irem
 public static final short irem
 o ireturn
 public static final short ireturn
 o ishl
 public static final short ishl
 o ishr
 public static final short ishr
 o istore
 public static final short istore
 o istore_0
 public static final short istore_0
 o istore_1
 public static final short istore_1
 o istore_2
 public static final short istore_2
 o istore_3
 public static final short istore_3
 o isub
 public static final short isub
 o iushr
 public static final short iushr
 o ixor
 public static final short ixor
 o jsr
 public static final short jsr
 o jsr_w
 public static final short jsr_w
 o l2d
 public static final short l2d
 o l2f
 public static final short l2f
 o l2i
 public static final short l2i
 o ladd
 public static final short ladd
 o laload
 public static final short laload
 o land
 public static final short land
 o lastore
 public static final short lastore
 o lcmp
 public static final short lcmp
 o lconst_0
 public static final short lconst_0
 o lconst_1
 public static final short lconst_1
 o ldc
 public static final short ldc
 o ldc_w
 public static final short ldc_w
 o ldc2_w
 public static final short ldc2_w
 o ldiv
 public static final short ldiv
 o lload
 public static final short lload
 o lload_0
 public static final short lload_0
 o lload_1
 public static final short lload_1
 o lload_2
 public static final short lload_2
 o lload_3
 public static final short lload_3
 o lmul
 public static final short lmul
 o lneg
 public static final short lneg
 o lookupswitch
 public static final short lookupswitch
 o lor
 public static final short lor
 o lrem
 public static final short lrem
 o lreturn
 public static final short lreturn
 o lshl
 public static final short lshl
 o lshr
 public static final short lshr
 o lstore
 public static final short lstore
 o lstore_0
 public static final short lstore_0
 o lstore_1
 public static final short lstore_1
 o lstore_2
 public static final short lstore_2
 o lstore_3
 public static final short lstore_3
 o lsub
 public static final short lsub
 o lushr
 public static final short lushr
 o lxor
 public static final short lxor
 o monitorenter
 public static final short monitorenter
 o monitorexit
 public static final short monitorexit
 o multianewarray
 public static final short multianewarray
 o NEW
 public static final short NEW
 o newarray
 public static final short newarray
 o nop
 public static final short nop
 o pop
 public static final short pop
 o pop2
 public static final short pop2
 o putfield
 public static final short putfield
 o putstatic
 public static final short putstatic
 o ret
 public static final short ret
 o RETURN
 public static final short RETURN
 o saload
 public static final short saload
 o sastore
 public static final short sastore
 o sipush
 public static final short sipush
 o swap
 public static final short swap
 o tableswitch
 public static final short tableswitch
 o wide
 public static final short wide
 o OpcodeName
 public static final String OpcodeName[]
OpcodeName is an array of opcode names which can be indexed by opcode.

 o OperandNumber
 public static final short OperandNumber[]
OperandNumber is an array indicating how many operands an instruction takes.
0 means that the instruction takes no operand.
1 means that the instruction takes one operand.
2 means that the instruction takes two operands.
4 means that the instruction takes four operands.
9 means that the instruction opcode is wide and that depending on the first operand, either takes two or four additional operands.
-1 means that the instruction is variable length - the instruction opcode has to be either lookupswitch or tablelookup.
-2 means that the instruction opcode is not valid.

Constructors

 o InstructionTable
 public InstructionTable()

All Packages  Class Hierarchy  This Package  Previous  Next  Index