All Packages  Class Hierarchy

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Index of all Fields and Methods

A

aaload. Static variable in class BIT.highBIT.InstructionTable
aastore. Static variable in class BIT.highBIT.InstructionTable
ACC_ABSTRACT. Static variable in class BIT.lowBIT.Constant
ACC_FINAL. Static variable in class BIT.lowBIT.Constant
ACC_INTERFACE. Static variable in class BIT.lowBIT.Constant
ACC_NATIVE. Static variable in class BIT.lowBIT.Constant
ACC_PRIVATE. Static variable in class BIT.lowBIT.Constant
ACC_PROTECTED. Static variable in class BIT.lowBIT.Constant
ACC_PUBLIC. Static variable in class BIT.lowBIT.Constant
ACC_STATIC. Static variable in class BIT.lowBIT.Constant
ACC_SUPER. Static variable in class BIT.lowBIT.Constant
ACC_SYNCHRONIZED. Static variable in class BIT.lowBIT.Constant
ACC_TRANSIENT. Static variable in class BIT.lowBIT.Constant
ACC_VOLATILE. Static variable in class BIT.lowBIT.Constant
access_flags. Variable in class BIT.lowBIT.ClassFile
Access modifier for this class.
access_flags. Variable in class BIT.lowBIT.Field_Info
access_flags. Variable in class BIT.lowBIT.Method_Info
aconst_null. Static variable in class BIT.highBIT.InstructionTable
addAfter(String, String, Object). Method in class BIT.highBIT.BasicBlock
Add a call to classname.methodname after this basic block.
addAfter(String, String, Object). Method in class BIT.highBIT.ClassInfo
Allows one to add a method after this class.
addAfter(String, String, Object). Method in class BIT.highBIT.Instruction
addAfter(String, String, Object). Method in class BIT.highBIT.Routine
addBefore(String, String, Object). Method in class BIT.highBIT.BasicBlock
Add a call to classname.methodname before this basic block.
addBefore(String, String, Object). Method in class BIT.highBIT.ClassInfo
Allows one to add a method before this class.
addBefore(String, String, Object). Method in class BIT.highBIT.Instruction
addBefore(String, String, Object). Method in class BIT.highBIT.Routine
addConstantPoolEntry(Cp_Info). Method in class BIT.lowBIT.ClassFile
Allows one to add a contant pool entry (Cp_Info) to the constant pool table.
addConstantPoolEntry(Cp_Info). Method in class BIT.highBIT.ClassInfo
Adds an entry to the constant pool.
addConstantPoolEntry(Cp_Info). Method in class BIT.highBIT.Routine
adjInstrOffsets(int, int, boolean). Method in class BIT.highBIT.Routine
adjModifiedBasicBlocks(int, int, boolean). Method in class BIT.highBIT.Routine
Modifies the modified_basic_block array so that it reflects changes in the modified_instructions array.
adjOffsets(int, int, boolean). Method in class BIT.highBIT.Routine
aload. Static variable in class BIT.highBIT.InstructionTable
aload_0. Static variable in class BIT.highBIT.InstructionTable
aload_1. Static variable in class BIT.highBIT.InstructionTable
aload_2. Static variable in class BIT.highBIT.InstructionTable
aload_3. Static variable in class BIT.highBIT.InstructionTable
anewarray. Static variable in class BIT.highBIT.InstructionTable
areturn. Static variable in class BIT.highBIT.InstructionTable
ARITHMETIC_INSTRUCTION. Static variable in class BIT.highBIT.InstructionTable
ARITHMETIC_INSTRUCTION are arithmetic instructions.
arraylength. Static variable in class BIT.highBIT.InstructionTable
astore. Static variable in class BIT.highBIT.InstructionTable
astore_0. Static variable in class BIT.highBIT.InstructionTable
astore_1. Static variable in class BIT.highBIT.InstructionTable
astore_2. Static variable in class BIT.highBIT.InstructionTable
astore_3. Static variable in class BIT.highBIT.InstructionTable
athrow. Static variable in class BIT.highBIT.InstructionTable
attribute_count. Variable in class BIT.lowBIT.Code_Attribute
attribute_count indicates the number of attributes in attributes array.
attribute_count. Variable in class BIT.lowBIT.Field_Info
attribute_count. Variable in class BIT.lowBIT.Method_Info
Attribute_Info(). Constructor for class BIT.lowBIT.Attribute_Info
Attribute_Info_Parse(Attribute_Info[], Cp_Info[], DataInputStream). Constructor for class BIT.lowBIT.Attribute_Info_Parse
Constructor takes an input stream and parses several different attributes.
attribute_length. Variable in class BIT.lowBIT.Attribute_Info
attribute_length indicates the length of the attribut
attribute_name_index. Variable in class BIT.lowBIT.Attribute_Info
attribute_name_index is an index into the constant pool table and indicates the name of the attribute.
attributes. Variable in class BIT.lowBIT.ClassFile
Each entry is an attribute_info structure and contains information about each attribute in this class.
attributes. Variable in class BIT.lowBIT.Code_Attribute
attributes is an array of attribute_info.
attributes. Variable in class BIT.lowBIT.Field_Info
attributes. Variable in class BIT.lowBIT.Method_Info
attributes_count. Variable in class BIT.lowBIT.ClassFile
Represents the number of attributes present in this class.

B

baload. Static variable in class BIT.highBIT.InstructionTable
basic_blocks. Variable in class BIT.highBIT.Routine
Bytecodes (code) broken into a number of basic blocks in an array.
BasicBlock(Routine, int). Constructor for class BIT.highBIT.BasicBlock
Constructor for BasicBlock class.
BasicBlockArray(BasicBlockArray). Constructor for class BIT.highBIT.BasicBlockArray
Create a new array given another array of basic blocks.
BasicBlockArray(Vector). Constructor for class BIT.highBIT.BasicBlockArray
Create a new array given a Vector of basic blocks.
bastore. Static variable in class BIT.highBIT.InstructionTable
bipush. Static variable in class BIT.highBIT.InstructionTable
breakpoint. Static variable in class BIT.highBIT.InstructionTable
bytes. Variable in class BIT.lowBIT.CONSTANT_Float_Info
bytes. Variable in class BIT.lowBIT.CONSTANT_Integer_Info
bytes. Variable in class BIT.lowBIT.CONSTANT_Utf8_Info
bytes. Variable in class BIT.lowBIT.Unknown_Attribute

C

caload. Static variable in class BIT.highBIT.InstructionTable
castore. Static variable in class BIT.highBIT.InstructionTable
catch_type. Variable in class BIT.lowBIT.Exception_Table
checkcast. Static variable in class BIT.highBIT.InstructionTable
class_index. Variable in class BIT.lowBIT.CONSTANT_Fieldref_Info
class_index. Variable in class BIT.lowBIT.CONSTANT_InterfaceMethodref_Info
class_index. Variable in class BIT.lowBIT.CONSTANT_Methodref_Info
CLASS_INSTRUCTION. Static variable in class BIT.highBIT.InstructionTable
CLASS_INSTRUCTION instructions deal with class components.
class_name. Variable in class BIT.highBIT.ClassInfo
Name of this class.
classfile. Variable in class BIT.highBIT.ClassInfo
Contains parsed class structure.
ClassFile(String). Constructor for class BIT.lowBIT.ClassFile
Constructor reads in a class file and parses it into its internal representation.
ClassFileException(). Constructor for class BIT.lowBIT.ClassFileException
ClassFileException(String). Constructor for class BIT.lowBIT.ClassFileException
classinfo. Variable in class BIT.highBIT.Routine
ClassInfo(String). Constructor for class BIT.highBIT.ClassInfo
Creates a new ClassInfo class which breaks down a .class into more easily manageble entities such as Routines.
clone(). Method in class BIT.highBIT.BasicBlock
clone(). Method in class BIT.highBIT.Instruction
code. Variable in class BIT.lowBIT.Code_Attribute
code array is the code (what else? :).
code. Variable in class BIT.highBIT.Routine
Actual array containing the bytecodes.
Code_Attribute(Cp_Info[], DataInputStream, short). Constructor for class BIT.lowBIT.Code_Attribute
Parses this attribute given a DataInputStream.
code_length. Variable in class BIT.lowBIT.Code_Attribute
code-length indicates the number of bytes in the code array for this method.
code_length. Variable in class BIT.highBIT.Routine
Length of the code in bytes of this method.
COMPARISON_INSTRUCTION. Static variable in class BIT.highBIT.InstructionTable
COMPARISON_INSTRUCTION instructions do comparison.
CONDITIONAL_INSTRUCTION. Static variable in class BIT.highBIT.InstructionTable
CONDITIONAL_INSTRUCTION instructions branch based on a condition.
Constant(). Constructor for class BIT.lowBIT.Constant
CONSTANT_Class. Static variable in class BIT.lowBIT.Constant
CONSTANT_Class_Info(DataInputStream, byte). Constructor for class BIT.lowBIT.CONSTANT_Class_Info
CONSTANT_Class_Info(short). Constructor for class BIT.lowBIT.CONSTANT_Class_Info
CONSTANT_Double. Static variable in class BIT.lowBIT.Constant
CONSTANT_Double_Info(DataInputStream, byte). Constructor for class BIT.lowBIT.CONSTANT_Double_Info
CONSTANT_Fieldref. Static variable in class BIT.lowBIT.Constant
CONSTANT_Fieldref_Info(DataInputStream, byte). Constructor for class BIT.lowBIT.CONSTANT_Fieldref_Info
CONSTANT_Float. Static variable in class BIT.lowBIT.Constant
CONSTANT_Float_Info(DataInputStream, byte). Constructor for class BIT.lowBIT.CONSTANT_Float_Info
CONSTANT_INSTRUCTION. Static variable in class BIT.highBIT.InstructionTable
CONSTANT_INSTRUCTION are instructions that deal with constants, or with constant pool table.
CONSTANT_Integer. Static variable in class BIT.lowBIT.Constant
CONSTANT_Integer_Info(DataInputStream, byte). Constructor for class BIT.lowBIT.CONSTANT_Integer_Info
CONSTANT_Integer_Info(int). Constructor for class BIT.lowBIT.CONSTANT_Integer_Info
CONSTANT_InterfaceMethodref. Static variable in class BIT.lowBIT.Constant
CONSTANT_InterfaceMethodref_Info(DataInputStream, byte). Constructor for class BIT.lowBIT.CONSTANT_InterfaceMethodref_Info
CONSTANT_Long. Static variable in class BIT.lowBIT.Constant
CONSTANT_Long_Info(DataInputStream, byte). Constructor for class BIT.lowBIT.CONSTANT_Long_Info
CONSTANT_Methodref. Static variable in class BIT.lowBIT.Constant
CONSTANT_Methodref_Info(DataInputStream, byte). Constructor for class BIT.lowBIT.CONSTANT_Methodref_Info
CONSTANT_Methodref_Info(short, short). Constructor for class BIT.lowBIT.CONSTANT_Methodref_Info
CONSTANT_NameAndType. Static variable in class BIT.lowBIT.Constant
CONSTANT_NameAndType_Info(DataInputStream, byte). Constructor for class BIT.lowBIT.CONSTANT_NameAndType_Info
CONSTANT_NameAndType_Info(short, short). Constructor for class BIT.lowBIT.CONSTANT_NameAndType_Info
CONSTANT_Null_Info(DataInputStream, byte). Constructor for class BIT.lowBIT.CONSTANT_Null_Info
constant_pool. Variable in class BIT.lowBIT.ClassFile
This is where class file keeps its data such as names of methods, fields, class, and other constants.
constant_pool. Variable in class BIT.highBIT.Routine
constant_pool_count. Variable in class BIT.lowBIT.ClassFile
The number of entries in the contant pool table.
Constant_Pool_Parse(Cp_Info[], DataInputStream). Constructor for class BIT.lowBIT.Constant_Pool_Parse
CONSTANT_String. Static variable in class BIT.lowBIT.Constant
CONSTANT_String_Info(DataInputStream, byte). Constructor for class BIT.lowBIT.CONSTANT_String_Info
CONSTANT_String_Info(short). Constructor for class BIT.lowBIT.CONSTANT_String_Info
CONSTANT_Utf8. Static variable in class BIT.lowBIT.Constant
CONSTANT_Utf8_Info(DataInputStream, byte). Constructor for class BIT.lowBIT.CONSTANT_Utf8_Info
CONSTANT_Utf8_Info(String). Constructor for class BIT.lowBIT.CONSTANT_Utf8_Info
ConstantValue_Attribute(DataInputStream, short). Constructor for class BIT.lowBIT.ConstantValue_Attribute
constantvalue_index. Variable in class BIT.lowBIT.ConstantValue_Attribute
constantvalue_index. Variable in class BIT.lowBIT.Unknown_Attribute
constbyte1. Variable in class BIT.highBIT.InstructionWide
Represents the upper byte of the constant if is iinc.
constbyte2. Variable in class BIT.highBIT.InstructionWide
Represents the lower byte of the constant if is iinc.
CONVERSION_INSTRUCTION. Static variable in class BIT.highBIT.InstructionTable
CONVERSION_INSTRUCTION instructions convert types.
Cp_Info(). Constructor for class BIT.lowBIT.Cp_Info

D

d2f. Static variable in class BIT.highBIT.InstructionTable
d2i. Static variable in class BIT.highBIT.InstructionTable
d2l. Static variable in class BIT.highBIT.InstructionTable
dadd. Static variable in class BIT.highBIT.InstructionTable
daload. Static variable in class BIT.highBIT.InstructionTable
dastore. Static variable in class BIT.highBIT.InstructionTable
dcmpg. Static variable in class BIT.highBIT.InstructionTable
dcmpl. Static variable in class BIT.highBIT.InstructionTable
dconst_0. Static variable in class BIT.highBIT.InstructionTable
dconst_1. Static variable in class BIT.highBIT.InstructionTable
ddiv. Static variable in class BIT.highBIT.InstructionTable
descriptor. Variable in class BIT.highBIT.Routine
Descriptor for this method.
descriptor_index. Variable in class BIT.lowBIT.CONSTANT_NameAndType_Info
descriptor_index. Variable in class BIT.lowBIT.Field_Info
descriptor_index. Variable in class BIT.lowBIT.Local_Variable_Table
descriptor_index. Variable in class BIT.lowBIT.Method_Info
dload. Static variable in class BIT.highBIT.InstructionTable
dload_0. Static variable in class BIT.highBIT.InstructionTable
dload_1. Static variable in class BIT.highBIT.InstructionTable
dload_2. Static variable in class BIT.highBIT.InstructionTable
dload_3. Static variable in class BIT.highBIT.InstructionTable
dmul. Static variable in class BIT.highBIT.InstructionTable
dneg. Static variable in class BIT.highBIT.InstructionTable
drem. Static variable in class BIT.highBIT.InstructionTable
dreturn. Static variable in class BIT.highBIT.InstructionTable
dstore. Static variable in class BIT.highBIT.InstructionTable
dstore_0. Static variable in class BIT.highBIT.InstructionTable
dstore_1. Static variable in class BIT.highBIT.InstructionTable
dstore_2. Static variable in class BIT.highBIT.InstructionTable
dstore_3. Static variable in class BIT.highBIT.InstructionTable
dsub. Static variable in class BIT.highBIT.InstructionTable
dup. Static variable in class BIT.highBIT.InstructionTable
dup2. Static variable in class BIT.highBIT.InstructionTable
dup2_x1. Static variable in class BIT.highBIT.InstructionTable
dup2_x2. Static variable in class BIT.highBIT.InstructionTable
dup_x1. Static variable in class BIT.highBIT.InstructionTable
dup_x2. Static variable in class BIT.highBIT.InstructionTable

E

elementAt(int). Method in class BIT.highBIT.BasicBlockArray
Returns the basic block at ith index.
elementAt(int). Method in class BIT.highBIT.InstructionArray
Returns the instruction at ith index.
elements(). Method in class BIT.highBIT.BasicBlockArray
Returns an enumerator for the elements in this array class.
elements(). Method in class BIT.highBIT.InstructionArray
Returns an enumerator for the elements in this array class.
end_address. Variable in class BIT.highBIT.BasicBlock
Represents the ending address (in # of instructions) of this basic block.
end_pc. Variable in class BIT.lowBIT.Exception_Table
equals(CONSTANT_Double_Info). Method in class BIT.lowBIT.CONSTANT_Double_Info
equals(Object). Method in class BIT.lowBIT.CONSTANT_Class_Info
equals(Object). Method in class BIT.lowBIT.CONSTANT_Integer_Info
equals(Object). Method in class BIT.lowBIT.CONSTANT_Methodref_Info
equals(Object). Method in class BIT.lowBIT.CONSTANT_NameAndType_Info
equals(Object). Method in class BIT.lowBIT.CONSTANT_String_Info
equals(Object). Method in class BIT.lowBIT.CONSTANT_Utf8_Info
equals(Object). Method in class BIT.lowBIT.Cp_Info
exception_index_table. Variable in class BIT.lowBIT.Exceptions_Attribute
EXCEPTION_INSTRUCTION. Static variable in class BIT.highBIT.InstructionTable
EXCEPTION_INSTRUCTION instructions deal with exceptions.
Exception_Table(DataInputStream). Constructor for class BIT.lowBIT.Exception_Table
exception_table_length. Variable in class BIT.lowBIT.Code_Attribute
exception_table_length indicates the number of entries in the exception_table table.
exceptions. Variable in class BIT.lowBIT.Code_Attribute
exceptions is an array of exception_table.
Exceptions_Attribute(DataInputStream, short). Constructor for class BIT.lowBIT.Exceptions_Attribute
existBasicBlockStart(int). Method in class BIT.highBIT.Routine

F

f2d. Static variable in class BIT.highBIT.InstructionTable
f2i. Static variable in class BIT.highBIT.InstructionTable
f2l. Static variable in class BIT.highBIT.InstructionTable
fadd. Static variable in class BIT.highBIT.InstructionTable
faload. Static variable in class BIT.highBIT.InstructionTable
fastore. Static variable in class BIT.highBIT.InstructionTable
fcmpg. Static variable in class BIT.highBIT.InstructionTable
fcmpl. Static variable in class BIT.highBIT.InstructionTable
fconst_0. Static variable in class BIT.highBIT.InstructionTable
fconst_1. Static variable in class BIT.highBIT.InstructionTable
fconst_2. Static variable in class BIT.highBIT.InstructionTable
fdiv. Static variable in class BIT.highBIT.InstructionTable
field_count. Variable in class BIT.lowBIT.ClassFile
Represents the number of fields present in this class.
Field_Info(Cp_Info[], DataInputStream). Constructor for class BIT.lowBIT.Field_Info
fields. Variable in class BIT.lowBIT.ClassFile
Each entry is a field_info structure and contains information about each field in this class.
firstElement(). Method in class BIT.highBIT.InstructionArray
return the first instruction.
fload. Static variable in class BIT.highBIT.InstructionTable
fload_0. Static variable in class BIT.highBIT.InstructionTable
fload_1. Static variable in class BIT.highBIT.InstructionTable
fload_2. Static variable in class BIT.highBIT.InstructionTable
fload_3. Static variable in class BIT.highBIT.InstructionTable
fmul. Static variable in class BIT.highBIT.InstructionTable
fneg. Static variable in class BIT.highBIT.InstructionTable
frem. Static variable in class BIT.highBIT.InstructionTable
freturn. Static variable in class BIT.highBIT.InstructionTable
fstore. Static variable in class BIT.highBIT.InstructionTable
fstore_0. Static variable in class BIT.highBIT.InstructionTable
fstore_1. Static variable in class BIT.highBIT.InstructionTable
fstore_2. Static variable in class BIT.highBIT.InstructionTable
fstore_3. Static variable in class BIT.highBIT.InstructionTable
fsub. Static variable in class BIT.highBIT.InstructionTable

G

getAccessFlags(). Method in class BIT.highBIT.Routine
Returns this method's access flags.
getBasicBlockCount(). Method in class BIT.highBIT.Routine
Returns the number of basic blocks in this method.
getBasicBlocks(). Method in class BIT.highBIT.BasicBlockArray
returns the actual array of basic blocks if user needs it.
getBasicBlocks(). Method in class BIT.highBIT.Routine
Returns the array of basic blocks.
getClassName(). Method in class BIT.highBIT.BasicBlock
getClassName(). Method in class BIT.highBIT.ClassInfo
Returns the name of this class.
getClassName(). Method in class BIT.highBIT.Routine
getCode(). Method in class BIT.highBIT.Routine
Returns code buffer (actual bytecode) uninterpreted.
getCodeLength(). Method in class BIT.highBIT.Routine
Returns the length of the code array (actual bytecode).
getConstantPool(). Method in class BIT.highBIT.ClassInfo
getConstantPool(). Method in class BIT.highBIT.Routine
getDefault(). Method in class BIT.highBIT.InstructionLookupswitch
getDefault(). Method in class BIT.highBIT.InstructionTableswitch
getDescriptor(). Method in class BIT.highBIT.Routine
Returns the descriptor of this method.
getDoubleOperandValue(). Method in class BIT.highBIT.Instruction
getDoubleOperandValue(). Method in class BIT.highBIT.InstructionQuadOperand
getEndAddress(). Method in class BIT.highBIT.BasicBlock
Returns the ending offset of this basic block.
getfield. Static variable in class BIT.highBIT.InstructionTable
getHigh(). Method in class BIT.highBIT.InstructionTableswitch
getInstruction(int). Method in class BIT.highBIT.Routine
getInstructionArray(). Method in class BIT.highBIT.Routine
Returns the InstructionArray.
getInstructionCount(). Method in class BIT.highBIT.Routine
Returns the number of instuctions in this method.
getInstructions(). Method in class BIT.highBIT.InstructionArray
returns the actual array of instructions if user needs it.
getInstructions(). Method in class BIT.highBIT.Routine
Returns the array of instructions.
getInstructionType(). Method in class BIT.highBIT.Instruction
Returns the type of this instruction.
getInstructionType(). Method in class BIT.highBIT.InstructionWide
Returns the type of this instruction.
getJumpOffsetCount(). Method in class BIT.highBIT.InstructionTableswitch
getJumpOffsets(). Method in class BIT.highBIT.InstructionTableswitch
getLength(). Method in class BIT.highBIT.Instruction
Returns the length of this instruction.
getLength(). Method in class BIT.highBIT.InstructionDoubleOperand
Returns the length (in bytes) of this instruction including opcode.
getLength(). Method in class BIT.highBIT.InstructionLookupswitch
Returns the length (in bytes) of this instruction including opcode.
getLength(). Method in class BIT.highBIT.InstructionQuadOperand
Returns the length (in bytes) of this instruction including opcode.
getLength(). Method in class BIT.highBIT.InstructionSingleOperand
Returns the length (in bytes) of this instruction including opcode.
getLength(). Method in class BIT.highBIT.InstructionTableswitch
Returns the length (in bytes) of this instruction including opcode.
getLength(). Method in class BIT.highBIT.InstructionTripleOperand
Returns the length (in bytes) of this instruction including opcode.
getLength(). Method in class BIT.highBIT.InstructionWide
Returns the length (in bytes) of this instruction including opcode.
getLineNumber(int). Method in class BIT.lowBIT.LineNumberTable_Attribute
getLineNumber(int). Method in class BIT.highBIT.Routine
getLow(). Method in class BIT.highBIT.InstructionTableswitch
getMaxLocals(). Method in class BIT.highBIT.Routine
Returns maximum number of locals for this method.
getMaxStack(). Method in class BIT.highBIT.Routine
Returns maximum stack size for this method.
getMethodName(). Method in class BIT.highBIT.BasicBlock
getMethodName(). Method in class BIT.highBIT.Routine
Returns the name of this method.
getModifiedIndex(). Method in class BIT.highBIT.Instruction
Gets the modified index of this instruction.
getNpairs(). Method in class BIT.highBIT.InstructionLookupswitch
getOffset(). Method in class BIT.highBIT.Instruction
Returns the offset of this instruction from the start of code buffer.
getOffsets(). Method in class BIT.highBIT.InstructionLookupswitch
getOldEndAddress(). Method in class BIT.highBIT.BasicBlock
getOldStartAddress(). Method in class BIT.highBIT.BasicBlock
getOpcode(). Method in class BIT.highBIT.Instruction
Returns the opcode of this instruction.
getOperand(int). Method in class BIT.highBIT.InstructionTripleOperand
getOperandValue(). Method in class BIT.highBIT.Instruction
Returns the value of the operands.
getOperandValue(). Method in class BIT.highBIT.InstructionDoubleOperand
Returns the 16 bit value resulting from operand1 and operand2.
getOperandValue(). Method in class BIT.highBIT.InstructionQuadOperand
Returns the 32 bit value resulting from operand1, operand2, operand3 and operand4
getOperandValue(). Method in class BIT.highBIT.InstructionSingleOperand
Returns the 8 bit value resulting from operand1.
getOperandValue(). Method in class BIT.highBIT.InstructionTripleOperand
Returns the value of the operands.
getRoutineCount(). Method in class BIT.highBIT.ClassInfo
Returns the number of routiens in this class.
getRoutines(). Method in class BIT.highBIT.ClassInfo
Returns the routines in this class.
getSourceFileName(). Method in class BIT.highBIT.ClassInfo
Returns the name of the source file.
getStartAddress(). Method in class BIT.highBIT.BasicBlock
Returns the starting offset of this basic block.
getstatic. Static variable in class BIT.highBIT.InstructionTable
getSuperClassName(). Method in class BIT.highBIT.ClassInfo
Returns the name of the super class.
getTag(). Method in class BIT.lowBIT.Cp_Info
getTempBasicBlock(int). Method in class BIT.highBIT.Routine
getTempBasicBlocks(). Method in class BIT.highBIT.Routine
Returns the vector of basic blocks.
getTempBasicBlockStart(). Method in class BIT.highBIT.Routine
GOTO. Static variable in class BIT.highBIT.InstructionTable
goto_w. Static variable in class BIT.highBIT.InstructionTable

H

handler_pc. Variable in class BIT.lowBIT.Exception_Table
high_bytes. Variable in class BIT.lowBIT.CONSTANT_Double_Info
high_bytes. Variable in class BIT.lowBIT.CONSTANT_Long_Info

I

i2b. Static variable in class BIT.highBIT.InstructionTable
i2c. Static variable in class BIT.highBIT.InstructionTable
i2d. Static variable in class BIT.highBIT.InstructionTable
i2f. Static variable in class BIT.highBIT.InstructionTable
i2l. Static variable in class BIT.highBIT.InstructionTable
i2s. Static variable in class BIT.highBIT.InstructionTable
iadd. Static variable in class BIT.highBIT.InstructionTable
iaload. Static variable in class BIT.highBIT.InstructionTable
iand. Static variable in class BIT.highBIT.InstructionTable
iastore. Static variable in class BIT.highBIT.InstructionTable
iconst_0. Static variable in class BIT.highBIT.InstructionTable
iconst_1. Static variable in class BIT.highBIT.InstructionTable
iconst_2. Static variable in class BIT.highBIT.InstructionTable
iconst_3. Static variable in class BIT.highBIT.InstructionTable
iconst_4. Static variable in class BIT.highBIT.InstructionTable
iconst_5. Static variable in class BIT.highBIT.InstructionTable
iconst_m1. Static variable in class BIT.highBIT.InstructionTable
idiv. Static variable in class BIT.highBIT.InstructionTable
if_acmpeq. Static variable in class BIT.highBIT.InstructionTable
if_acmpne. Static variable in class BIT.highBIT.InstructionTable
if_icmpeq. Static variable in class BIT.highBIT.InstructionTable
if_icmpge. Static variable in class BIT.highBIT.InstructionTable
if_icmpgt. Static variable in class BIT.highBIT.InstructionTable
if_icmple. Static variable in class BIT.highBIT.InstructionTable
if_icmplt. Static variable in class BIT.highBIT.InstructionTable
if_icmpne. Static variable in class BIT.highBIT.InstructionTable
ifeq. Static variable in class BIT.highBIT.InstructionTable
ifge. Static variable in class BIT.highBIT.InstructionTable
ifgt. Static variable in class BIT.highBIT.InstructionTable
ifle. Static variable in class BIT.highBIT.InstructionTable
iflt. Static variable in class BIT.highBIT.InstructionTable
ifne. Static variable in class BIT.highBIT.InstructionTable
ifnonnull. Static variable in class BIT.highBIT.InstructionTable
ifnull. Static variable in class BIT.highBIT.InstructionTable
iinc. Static variable in class BIT.highBIT.InstructionTable
iload. Static variable in class BIT.highBIT.InstructionTable
iload_0. Static variable in class BIT.highBIT.InstructionTable
iload_1. Static variable in class BIT.highBIT.InstructionTable
iload_2. Static variable in class BIT.highBIT.InstructionTable
iload_3. Static variable in class BIT.highBIT.InstructionTable
impdep1. Static variable in class BIT.highBIT.InstructionTable
impdep2. Static variable in class BIT.highBIT.InstructionTable
imul. Static variable in class BIT.highBIT.InstructionTable
inBasicBlock(int). Method in class BIT.highBIT.Routine
Returns index of basic block that contains (between start and end address) the specified address.
index. Variable in class BIT.highBIT.Instruction
Index of this instruction in InstructionArray
index. Variable in class BIT.lowBIT.Local_Variable_Table
indexbyte1. Variable in class BIT.highBIT.InstructionWide
Represents the upper byte of the index to a local variable.
indexbyte2. Variable in class BIT.highBIT.InstructionWide
Represents the lower byte of the index to a local variable.
indexInConstantPool(Cp_Info). Method in class BIT.highBIT.Routine
indexOfBasicBlock(int). Method in class BIT.highBIT.Routine
Returns index of basic block that starts at specified start_address.
indexOfInstruction(int). Method in class BIT.highBIT.Routine
Returns the index of instruction that starts at specified offset in code buffer.
ineg. Static variable in class BIT.highBIT.InstructionTable
INSTANCEOF. Static variable in class BIT.highBIT.InstructionTable
Instruction(int, int, Routine). Constructor for class BIT.highBIT.Instruction
Constructor for Instruction class.
Instruction(int, Routine). Constructor for class BIT.highBIT.Instruction
InstructionArray(int, Instruction[]). Constructor for class BIT.highBIT.InstructionArray
Create a new array given a Java array of instructions.
INSTRUCTIONCHECK_INSTRUCTION. Static variable in class BIT.highBIT.InstructionTable
INSTRUCTIONCHECK_INSTRUCTION instructions deal with types.
InstructionDoubleOperand(int, DataInputStream, int, Routine). Constructor for class BIT.highBIT.InstructionDoubleOperand
Constructor for InstructionDoubleOperand class.
InstructionDoubleOperand(int, short, Routine). Constructor for class BIT.highBIT.InstructionDoubleOperand
InstructionLookupswitch(int, DataInputStream, int, Routine). Constructor for class BIT.highBIT.InstructionLookupswitch
Constructor for InstructionLookupswitch class.
InstructionQuadOperand(int, DataInputStream, int, Routine). Constructor for class BIT.highBIT.InstructionQuadOperand
Constructor for InstructionQuadOperand class.
instructions. Variable in class BIT.highBIT.Routine
Bytecodes (code) broken into a number of instructions in an array.
InstructionSingleOperand(int, byte, Routine). Constructor for class BIT.highBIT.InstructionSingleOperand
InstructionSingleOperand(int, DataInputStream, int, Routine). Constructor for class BIT.highBIT.InstructionSingleOperand
Constructor for InstructionSingleOperand class.
InstructionTable(). Constructor for class BIT.highBIT.InstructionTable
InstructionTableswitch(int, DataInputStream, int, Routine). Constructor for class BIT.highBIT.InstructionTableswitch
Constructor for Instructiontableswitch class.
InstructionTripleOperand(int, DataInputStream, int, Routine). Constructor for class BIT.highBIT.InstructionTripleOperand
Constructor for InstructionTripleOperand class.
InstructionTypeName. Static variable in class BIT.highBIT.InstructionTable
String representation of different types of instructions.
InstructionTypeTable. Static variable in class BIT.highBIT.InstructionTable
InstructionTypeTable is an array indicating which type an instruction is.
InstructionWide(int, DataInputStream, int, Routine). Constructor for class BIT.highBIT.InstructionWide
Constructor for InstructionWide class.
interface_count. Variable in class BIT.lowBIT.ClassFile
Represents the number of superinterfaces of this class.
interfaces. Variable in class BIT.lowBIT.ClassFile
Each entry is an index into the constant pool table and contains information about the interface.
invokeinterface. Static variable in class BIT.highBIT.InstructionTable
invokespecial. Static variable in class BIT.highBIT.InstructionTable
invokestatic. Static variable in class BIT.highBIT.InstructionTable
invokevirtual. Static variable in class BIT.highBIT.InstructionTable
ior. Static variable in class BIT.highBIT.InstructionTable
irem. Static variable in class BIT.highBIT.InstructionTable
ireturn. Static variable in class BIT.highBIT.InstructionTable
isAbstract(). Method in class BIT.highBIT.Routine
Returns true if this method was declared to be abstract.
isExit(int). Method in class BIT.highBIT.ClassInfo
isFinal(). Method in class BIT.highBIT.Routine
Returns true if this method was declared to be final.
ishl. Static variable in class BIT.highBIT.InstructionTable
ishr. Static variable in class BIT.highBIT.InstructionTable
isNative(). Method in class BIT.highBIT.Routine
Returns true if this method was declared to be native.
isPrivate(). Method in class BIT.highBIT.Routine
Returns true if this method was declared to be private.
isProtected(). Method in class BIT.highBIT.Routine
Returns true if this method was declared to be protected.
isPublic(). Method in class BIT.highBIT.Routine
Returns true if this method was declared to be public.
isStatic(). Method in class BIT.highBIT.Routine
Returns true if this method was declared to be static.
isSynchronized(). Method in class BIT.highBIT.Routine
Returns true if this method was declared to be synchronized.
istore. Static variable in class BIT.highBIT.InstructionTable
istore_0. Static variable in class BIT.highBIT.InstructionTable
istore_1. Static variable in class BIT.highBIT.InstructionTable
istore_2. Static variable in class BIT.highBIT.InstructionTable
istore_3. Static variable in class BIT.highBIT.InstructionTable
isub. Static variable in class BIT.highBIT.InstructionTable
iushr. Static variable in class BIT.highBIT.InstructionTable
ixor. Static variable in class BIT.highBIT.InstructionTable

J

jsr. Static variable in class BIT.highBIT.InstructionTable
jsr_w. Static variable in class BIT.highBIT.InstructionTable

L

l2d. Static variable in class BIT.highBIT.InstructionTable
l2f. Static variable in class BIT.highBIT.InstructionTable
l2i. Static variable in class BIT.highBIT.InstructionTable
ladd. Static variable in class BIT.highBIT.InstructionTable
laload. Static variable in class BIT.highBIT.InstructionTable
land. Static variable in class BIT.highBIT.InstructionTable
lastore. Static variable in class BIT.highBIT.InstructionTable
lcmp. Static variable in class BIT.highBIT.InstructionTable
lconst_0. Static variable in class BIT.highBIT.InstructionTable
lconst_1. Static variable in class BIT.highBIT.InstructionTable
ldc. Static variable in class BIT.highBIT.InstructionTable
ldc2_w. Static variable in class BIT.highBIT.InstructionTable
ldc_w. Static variable in class BIT.highBIT.InstructionTable
ldiv. Static variable in class BIT.highBIT.InstructionTable
length. Variable in class BIT.lowBIT.CONSTANT_Utf8_Info
length. Variable in class BIT.lowBIT.Local_Variable_Table
line_number. Variable in class BIT.lowBIT.Line_Number_Table
line_number_table. Variable in class BIT.lowBIT.LineNumberTable_Attribute
Line_Number_Table(DataInputStream). Constructor for class BIT.lowBIT.Line_Number_Table
line_number_table_length. Variable in class BIT.lowBIT.LineNumberTable_Attribute
LineNumberTable_Attribute(DataInputStream, short). Constructor for class BIT.lowBIT.LineNumberTable_Attribute
lload. Static variable in class BIT.highBIT.InstructionTable
lload_0. Static variable in class BIT.highBIT.InstructionTable
lload_1. Static variable in class BIT.highBIT.InstructionTable
lload_2. Static variable in class BIT.highBIT.InstructionTable
lload_3. Static variable in class BIT.highBIT.InstructionTable
lmul. Static variable in class BIT.highBIT.InstructionTable
lneg. Static variable in class BIT.highBIT.InstructionTable
LOAD_INSTRUCTION. Static variable in class BIT.highBIT.InstructionTable
LOAD_INSTRUCTION are load type instructions.
local_variable_table. Variable in class BIT.lowBIT.LocalVariableTable_Attribute
Local_Variable_Table(DataInputStream). Constructor for class BIT.lowBIT.Local_Variable_Table
local_variable_table_length. Variable in class BIT.lowBIT.LocalVariableTable_Attribute
LocalVariableTable_Attribute(DataInputStream, short). Constructor for class BIT.lowBIT.LocalVariableTable_Attribute
LOGICAL_INSTRUCTION. Static variable in class BIT.highBIT.InstructionTable
LOGICAL_INSTRUCTION are logical instructions.
lookupswitch. Static variable in class BIT.highBIT.InstructionTable
lor. Static variable in class BIT.highBIT.InstructionTable
low_bytes. Variable in class BIT.lowBIT.CONSTANT_Double_Info
low_bytes. Variable in class BIT.lowBIT.CONSTANT_Long_Info
lrem. Static variable in class BIT.highBIT.InstructionTable
lreturn. Static variable in class BIT.highBIT.InstructionTable
lshl. Static variable in class BIT.highBIT.InstructionTable
lshr. Static variable in class BIT.highBIT.InstructionTable
lstore. Static variable in class BIT.highBIT.InstructionTable
lstore_0. Static variable in class BIT.highBIT.InstructionTable
lstore_1. Static variable in class BIT.highBIT.InstructionTable
lstore_2. Static variable in class BIT.highBIT.InstructionTable
lstore_3. Static variable in class BIT.highBIT.InstructionTable
lsub. Static variable in class BIT.highBIT.InstructionTable
lushr. Static variable in class BIT.highBIT.InstructionTable
lxor. Static variable in class BIT.highBIT.InstructionTable

M

magic. Variable in class BIT.lowBIT.ClassFile
0xCAFEBABE identifies the class file format.
major_version. Variable in class BIT.lowBIT.ClassFile
Major version of the compiler used to create this class file.
max_locals. Variable in class BIT.lowBIT.Code_Attribute
max_locals indicates the number of local vairables used by this method.
max_locals. Variable in class BIT.highBIT.Routine
Maximum number of locals for this method.
max_stack. Variable in class BIT.lowBIT.Code_Attribute
max_stack indicates the maximum number of words on the operand statck at any point during execution of this method.
max_stack. Variable in class BIT.highBIT.Routine
Maximum stack size for this method.
method. Variable in class BIT.highBIT.Routine
Method information in classFile package.
Method_Info(Cp_Info[], DataInputStream). Constructor for class BIT.lowBIT.Method_Info
method_name. Variable in class BIT.highBIT.Routine
Name of this method.
methods. Variable in class BIT.lowBIT.ClassFile
Each entry is a method_info structure and contains information about each method in this class.
methods_count. Variable in class BIT.lowBIT.ClassFile
Represents the number of methods present in this class.
minor_version. Variable in class BIT.lowBIT.ClassFile
Minor version of the compiler used to create this class file.
modified. Variable in class BIT.highBIT.Instruction
Is this an instruction in the modified array?
modified_basic_blocks. Variable in class BIT.highBIT.Routine
modified_index. Variable in class BIT.highBIT.Instruction
Index of this instruction in modified instructions array
modified_instructions. Variable in class BIT.highBIT.Routine
This is the Vector to hold the modified code.
MONITOR_INSTRUCTION. Static variable in class BIT.highBIT.InstructionTable
MONITOR_INSTRUCTION instructions deal with monitors.
monitorenter. Static variable in class BIT.highBIT.InstructionTable
monitorexit. Static variable in class BIT.highBIT.InstructionTable
multianewarray. Static variable in class BIT.highBIT.InstructionTable

N

name_and_type_index. Variable in class BIT.lowBIT.CONSTANT_Fieldref_Info
name_and_type_index. Variable in class BIT.lowBIT.CONSTANT_InterfaceMethodref_Info
name_and_type_index. Variable in class BIT.lowBIT.CONSTANT_Methodref_Info
name_index. Variable in class BIT.lowBIT.CONSTANT_Class_Info
name_index. Variable in class BIT.lowBIT.CONSTANT_NameAndType_Info
name_index. Variable in class BIT.lowBIT.Field_Info
name_index. Variable in class BIT.lowBIT.Local_Variable_Table
name_index. Variable in class BIT.lowBIT.Method_Info
NEW. Static variable in class BIT.highBIT.InstructionTable
newarray. Static variable in class BIT.highBIT.InstructionTable
nop. Static variable in class BIT.highBIT.InstructionTable
NOP_INSTRUCTION. Static variable in class BIT.highBIT.InstructionTable
NOP_INSTRUCTION are NOP instructions.
number_of_exceptions. Variable in class BIT.lowBIT.Exceptions_Attribute

O

OBJECT_INSTRUCTION. Static variable in class BIT.highBIT.InstructionTable
OBJECT_INSTRUCTION instructions deal with object components.
offset. Variable in class BIT.highBIT.Instruction
This variable indicates the offset of this instruction from the start of code buffer.
op. Variable in class BIT.highBIT.InstructionWide
Represents the following wide opcode.
opcode. Variable in class BIT.highBIT.Instruction
Represents the opcode of the instruction.
OpcodeName. Static variable in class BIT.highBIT.InstructionTable
OpcodeName is an array of opcode names which can be indexed by opcode.
OperandNumber. Static variable in class BIT.highBIT.InstructionTable
OperandNumber is an array indicating how many operands an instruction takes.
OTHER_INSTRCTION. Static variable in class BIT.highBIT.InstructionTable
OTHER_INSTRUCTION instructions OTHER_INSTRUCTION include
wide, impdep1, impdep2, and all other invalid opcodes.

P

pop. Static variable in class BIT.highBIT.InstructionTable
pop2. Static variable in class BIT.highBIT.InstructionTable
putfield. Static variable in class BIT.highBIT.InstructionTable
putstatic. Static variable in class BIT.highBIT.InstructionTable

R

ret. Static variable in class BIT.highBIT.InstructionTable
RETURN. Static variable in class BIT.highBIT.InstructionTable
routine. Variable in class BIT.highBIT.BasicBlock
Represents the routine that this basic block is defined in.
routine. Variable in class BIT.highBIT.Instruction
Pointer to the routine that this instruction is in.
Routine(Method_Info, Cp_Info[], ClassInfo). Constructor for class BIT.highBIT.Routine
Creates a new Routine class which breaks down methods into more easily manageble entities.
routines. Variable in class BIT.highBIT.ClassInfo
Vector of methods defined in this class file.

S

saload. Static variable in class BIT.highBIT.InstructionTable
sastore. Static variable in class BIT.highBIT.InstructionTable
setConstantPool(Cp_Info[]). Method in class BIT.highBIT.Routine
setDefault(int). Method in class BIT.highBIT.InstructionLookupswitch
setDefault(int). Method in class BIT.highBIT.InstructionTableswitch
setEndAddress(int). Method in class BIT.highBIT.BasicBlock
This method is used to adjust the end address of a basic block after insertion of instructions.
setIndex(int). Method in class BIT.highBIT.Instruction
Sets the index of this instruction.
setModified(). Method in class BIT.highBIT.Instruction
setModifiedIndex(int). Method in class BIT.highBIT.Instruction
Sets the modified index of this instruction.
setOffset(int). Method in class BIT.highBIT.Instruction
Set the offset of the instruction.
setOperandValue(short). Method in class BIT.highBIT.InstructionDoubleOperand
Sets the 16 bit value arg to operand1 and operand2.
setStartAddress(int). Method in class BIT.highBIT.BasicBlock
This method is used to adjust the start address of a basic block after insertion of instructions.
sipush. Static variable in class BIT.highBIT.InstructionTable
size(). Method in class BIT.highBIT.BasicBlock
This method retuns the size of this basic block.
size(). Method in class BIT.highBIT.BasicBlockArray
returns the size of this array.
size(). Method in class BIT.highBIT.InstructionArray
returns the size of this array.
source_file_name. Variable in class BIT.highBIT.ClassInfo
Name of the source file.
SourceFile_Attribute(DataInputStream, short). Constructor for class BIT.lowBIT.SourceFile_Attribute
sourcefile_index. Variable in class BIT.lowBIT.SourceFile_Attribute
split(Routine, int). Method in class BIT.highBIT.BasicBlock
Splitting a BasicBlock.
STACK_INSTRUCTION. Static variable in class BIT.highBIT.InstructionTable
STACK_INSTRUCTION are instrctions that manipulate the stack.
start_address. Variable in class BIT.highBIT.BasicBlock
Represents the start address (in # of instructions) of this basic block.
start_pc. Variable in class BIT.lowBIT.Exception_Table
start_pc. Variable in class BIT.lowBIT.Line_Number_Table
start_pc. Variable in class BIT.lowBIT.Local_Variable_Table
STORE_INSTRUCTION. Static variable in class BIT.highBIT.InstructionTable
STORE_INSTRUCTION are store type instructions.
string_index. Variable in class BIT.lowBIT.CONSTANT_String_Info
super_class. Variable in class BIT.lowBIT.ClassFile
Index into the constant pool containing information about this class's super class.
superclass_name. Variable in class BIT.highBIT.ClassInfo
Name of super class.
swap. Static variable in class BIT.highBIT.InstructionTable

T

tableswitch. Static variable in class BIT.highBIT.InstructionTable
tag. Variable in class BIT.lowBIT.Cp_Info
this_class. Variable in class BIT.lowBIT.ClassFile
Index into the constant pool containing information about current class.

U

UNCONDITIONAL_INSTRUCTION. Static variable in class BIT.highBIT.InstructionTable
UNCONDITIONAL_INSTRUCTION instructions branch unconditionally.
Unknown_Attribute(DataInputStream, short). Constructor for class BIT.lowBIT.Unknown_Attribute
updateModifiedIndex(int, int). Method in class BIT.highBIT.InstructionArray
Modifies the index of instructions in this array to reflect the changes that resulted from adding instructions to another array.
updateOffset(InstructionArray, Vector). Method in class BIT.lowBIT.Exception_Table

W

wide. Static variable in class BIT.highBIT.InstructionTable
write(Cp_Info[], DataOutputStream). Method in class BIT.lowBIT.Code_Attribute
Given an output stream, it outputs its data to that output stream.
write(Cp_Info[], DataOutputStream). Method in class BIT.lowBIT.Field_Info
write(Cp_Info[], DataOutputStream). Method in class BIT.lowBIT.Method_Info
write(DataOutputStream). Method in class BIT.lowBIT.CONSTANT_Class_Info
write(DataOutputStream). Method in class BIT.lowBIT.CONSTANT_Double_Info
write(DataOutputStream). Method in class BIT.lowBIT.CONSTANT_Fieldref_Info
write(DataOutputStream). Method in class BIT.lowBIT.CONSTANT_Float_Info
write(DataOutputStream). Method in class BIT.lowBIT.CONSTANT_Integer_Info
write(DataOutputStream). Method in class BIT.lowBIT.CONSTANT_InterfaceMethodref_Info
write(DataOutputStream). Method in class BIT.lowBIT.CONSTANT_Long_Info
write(DataOutputStream). Method in class BIT.lowBIT.CONSTANT_Methodref_Info
write(DataOutputStream). Method in class BIT.lowBIT.CONSTANT_NameAndType_Info
write(DataOutputStream). Method in class BIT.lowBIT.CONSTANT_Null_Info
write(DataOutputStream). Method in class BIT.lowBIT.CONSTANT_String_Info
write(DataOutputStream). Method in class BIT.lowBIT.CONSTANT_Utf8_Info
write(DataOutputStream). Method in class BIT.lowBIT.ConstantValue_Attribute
write(DataOutputStream). Method in class BIT.lowBIT.Exception_Table
write(DataOutputStream). Method in class BIT.lowBIT.Exceptions_Attribute
write(DataOutputStream). Method in class BIT.highBIT.Instruction
write(DataOutputStream). Method in class BIT.highBIT.InstructionDoubleOperand
write(DataOutputStream). Method in class BIT.highBIT.InstructionLookupswitch
write(DataOutputStream). Method in class BIT.highBIT.InstructionQuadOperand
write(DataOutputStream). Method in class BIT.highBIT.InstructionSingleOperand
write(DataOutputStream). Method in class BIT.highBIT.InstructionTableswitch
write(DataOutputStream). Method in class BIT.highBIT.InstructionTripleOperand
write(DataOutputStream). Method in class BIT.lowBIT.Line_Number_Table
write(DataOutputStream). Method in class BIT.lowBIT.LineNumberTable_Attribute
write(DataOutputStream). Method in class BIT.lowBIT.Local_Variable_Table
write(DataOutputStream). Method in class BIT.lowBIT.LocalVariableTable_Attribute
write(DataOutputStream). Method in class BIT.lowBIT.SourceFile_Attribute
write(DataOutputStream). Method in class BIT.lowBIT.Unknown_Attribute
write(String). Method in class BIT.lowBIT.ClassFile
Outputs the internal representation of this ClassFile to a file.
write(String). Method in class BIT.highBIT.ClassInfo
Outputs the class file structure to a file.
writeReady(). Method in class BIT.highBIT.Routine