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

A

AALOAD - Static variable in class edu.wisc.cs.java.Opcode
 
AASTORE - Static variable in class edu.wisc.cs.java.Opcode
 
ACC_ABSTRACT - Static variable in class edu.wisc.cs.java.Accessible
Set by all interfaces and some classes to indicate that the type is abstract.
ACC_FINAL - Static variable in class edu.wisc.cs.java.Accessible
Indicates the final property.
ACC_INTERFACE - Static variable in class edu.wisc.cs.java.Accessible
Indicates that the type is an interface.
ACC_NATIVE - Static variable in class edu.wisc.cs.java.Accessible
Indicates that this methods is native.
ACC_PRIVATE - Static variable in class edu.wisc.cs.java.Accessible
Indicates private access.
ACC_PROTECTED - Static variable in class edu.wisc.cs.java.Accessible
Indicates protected access.
ACC_PUBLIC - Static variable in class edu.wisc.cs.java.Accessible
Used to indicate public access.
ACC_STATIC - Static variable in class edu.wisc.cs.java.Accessible
Indicates that the member is static.
ACC_SUPER - Static variable in class edu.wisc.cs.java.Accessible
Used by classes and interfaces to indicate that the INVOKESPECIAL semantics should be used.
ACC_SYNCHRONIZED - Static variable in class edu.wisc.cs.java.Accessible
Used by methods to indicate synchronized semantics are to be used.
ACC_TRANSIENT - Static variable in class edu.wisc.cs.java.Accessible
Used by fields in classes to indicate the transient property.
ACC_VOLATILE - Static variable in class edu.wisc.cs.java.Accessible
Used by fields in classes to indicate the volatile property.
access_flags - Variable in class edu.wisc.cs.java.Accessible
The bit field representing the flags that are set.
Accessible - class edu.wisc.cs.java.Accessible.
This is the superclass of the ClassFile, MethodInfo, and FieldInfo classes.
Accessible() - Constructor for class edu.wisc.cs.java.Accessible
Constructs a new Accessable object with no flags set.
ACONST_NULL - Static variable in class edu.wisc.cs.java.Opcode
 
addClass(String) - Method in class edu.wisc.cs.java.ConstantPool
Adds a new CLASS constant with the specified name.
addDefaultConstructor(ClassFile) - Method in class edu.wisc.cs.stego.modules.Unprofile
Given a class, add a constructor with no parameters if there isn't already a constructor with that signature.
addField(int, String, String) - Method in class edu.wisc.cs.java.ClassFile
Adds a new field to the class with the given access flags, name, and type.
addField(String, String, String) - Method in class edu.wisc.cs.java.ConstantPool
Adds constants to describe another field.
addInPointer(HVertex) - Method in class edu.wisc.cs.stego.heap.HVertex
Adds an in-pointer from a specified vertex.
addLocal() - Method in class edu.wisc.cs.java.CodeAttribute
Adds a new local variable to this code.
addMember(String) - Method in class edu.wisc.cs.stego.heap.HArray
Adds a new element to the array.
addMember(String) - Method in class edu.wisc.cs.stego.heap.HObject
Adds a new element to the object.
addMember(String) - Method in class edu.wisc.cs.stego.heap.HVertex
Adds a new member to this object.
addMethod(int, String, String) - Method in class edu.wisc.cs.java.ClassFile
Adds a new method to the class with the given access flags, name, and type.
addMethod(String, String, String) - Method in class edu.wisc.cs.java.ConstantPool
Adds constants to describe another method.
addNameAndType(String, String) - Method in class edu.wisc.cs.java.ConstantPool
Adds a new NAME_AND_TYPE constant with the specified name and type values.
address - Variable in class edu.wisc.cs.stego.heap.HMember
 
address - Variable in class edu.wisc.cs.stego.heap.HVertex
The numerical address of this object in the heap.
addUTFConstant(String) - Method in class edu.wisc.cs.java.ConstantPool
Adds a new UTF8 constant to the constant pool.
adjustPad(int) - Method in class edu.wisc.cs.java.Switch
Given a program counter value for this instruction, adjust the size of the pad accordingly.
ALOAD - Static variable in class edu.wisc.cs.java.Opcode
 
ALOAD_0 - Static variable in class edu.wisc.cs.java.Opcode
 
ALOAD_1 - Static variable in class edu.wisc.cs.java.Opcode
 
ALOAD_2 - Static variable in class edu.wisc.cs.java.Opcode
 
ALOAD_3 - Static variable in class edu.wisc.cs.java.Opcode
 
ANEWARRAY - Static variable in class edu.wisc.cs.java.Opcode
 
appendBytecode(Bytecode) - Method in class edu.wisc.cs.java.CodeAttribute
Adds a new bytecode to the end of this code attribute.
ARETURN - Static variable in class edu.wisc.cs.java.Opcode
 
ARRAY - Static variable in class edu.wisc.cs.java.Descriptor
 
ARRAYLENGTH - Static variable in class edu.wisc.cs.java.Opcode
 
ASTORE - Static variable in class edu.wisc.cs.java.Opcode
 
ASTORE_0 - Static variable in class edu.wisc.cs.java.Opcode
 
ASTORE_1 - Static variable in class edu.wisc.cs.java.Opcode
 
ASTORE_2 - Static variable in class edu.wisc.cs.java.Opcode
 
ASTORE_3 - Static variable in class edu.wisc.cs.java.Opcode
 
ATHROW - Static variable in class edu.wisc.cs.java.Opcode
 
attributeData - Variable in class edu.wisc.cs.java.AttributeInfo
An array of length num_bytes containing the attribute data.
AttributeInfo - class edu.wisc.cs.java.AttributeInfo.
This class represents a genaric attribute in a Java classfile and is the super class of the specific attribute classes.
AttributeInfo() - Constructor for class edu.wisc.cs.java.AttributeInfo
A default constructor for sub-classes.
AttributeInfo(DataInputStream) - Constructor for class edu.wisc.cs.java.AttributeInfo
Constructs a new attribute reading data from the given stream.
AttributeInfo(int, DataInputStream) - Constructor for class edu.wisc.cs.java.AttributeInfo
Constructs a new attribute reading data from the given stream with the given name index.
attributes - Variable in class edu.wisc.cs.java.ClassFile
An array of AttributeInfo objects which represent the general attributes of thie class.
attributes - Variable in class edu.wisc.cs.java.FieldInfo
An array of sttributes for this field.
attributes - Variable in class edu.wisc.cs.java.MethodInfo
An array of sttributes for this method.

B

BALOAD - Static variable in class edu.wisc.cs.java.Opcode
 
BASTORE - Static variable in class edu.wisc.cs.java.Opcode
 
BIPUSH - Static variable in class edu.wisc.cs.java.Opcode
 
bits - Variable in class edu.wisc.cs.util.BooleanMatrix
The underlying representation of the values in this matrix.
BOOLEAN - Static variable in class edu.wisc.cs.java.Descriptor
 
BooleanMatrix - class edu.wisc.cs.util.BooleanMatrix.
This class implements a two dimensional boolean matrix.
BooleanMatrix(int) - Constructor for class edu.wisc.cs.util.BooleanMatrix
Constrcts a square boolean matrix of the specified size.
BooleanMatrix(int, int) - Constructor for class edu.wisc.cs.util.BooleanMatrix
Constructs a new boolean matrix of the specified size.
Branch - class edu.wisc.cs.java.Branch.
Represents a conditional or unconditional branch instruction.
Branch(int, CodeLabel) - Constructor for class edu.wisc.cs.java.Branch
Creates a new branch instruction with the specified label as the target.
Branch(int, DataInputStream, int) - Constructor for class edu.wisc.cs.java.Branch
Constructs a new Branch object from information presumably read from a class file.
buildCodeEditor(String[]) - Static method in class edu.wisc.cs.stego.CodeEditor
This method is a factory for producing CodeEditor objects for use in a watermark embedding program.
buildCodeEditor(String[]) - Static method in class edu.wisc.cs.stego.lib.GenericEditor
Returns a new instance of a GenericEditor object.
buildCodeEditor(String[]) - Static method in class edu.wisc.cs.stego.modules.Unprofile
Returns a new instance of an Unprofile object.
buildEncoder(String[]) - Static method in class edu.wisc.cs.stego.Encoder
This method is a factory for producing Encoder objects for use in a watermark embedding program.
buildEncoder(String[]) - Static method in class edu.wisc.cs.stego.modules.EncoderLoadTest
This factory method builds EncoderLoadTest objects.
buildEncoder(String[]) - Static method in class edu.wisc.cs.stego.lib.PPCTEncoder
This factory method builds PPCT objects.
buildEncoder(String[]) - Static method in class edu.wisc.cs.stego.lib.RadixKEncoder
This factory method builds RadixK objects.
buildScanner(String[]) - Static method in class edu.wisc.cs.stego.lib.PPCTScanner
This method build a PPCTScanner object
buildScanner(String[]) - Static method in class edu.wisc.cs.stego.lib.RadixKScanner
This is a factory method which builds new RadixKScanner objects.
buildScanner(String[]) - Static method in class edu.wisc.cs.stego.Scanner
This method is a factory method for producing Scanner objects for use in a watermark detection program.
buildScanner(String[]) - Static method in class edu.wisc.cs.stego.modules.ScannerLoadTest
This factory method builds ScannerLoadTest objects.
BYTE - Static variable in class edu.wisc.cs.java.Descriptor
 
Bytecode - class edu.wisc.cs.java.Bytecode.
This class is used to represent all bytecodes which constant lengths and is the superclass of all other classes which represent Java bytecodes.
Bytecode() - Constructor for class edu.wisc.cs.java.Bytecode
Constructs a genaric bytecode for sub-classes.
Bytecode(boolean, int, byte[]) - Constructor for class edu.wisc.cs.java.Bytecode
Constructs a new bytecode with the given opcode and parameters.

C

CALOAD - Static variable in class edu.wisc.cs.java.Opcode
 
CASTORE - Static variable in class edu.wisc.cs.java.Opcode
 
catch_type - Variable in class edu.wisc.cs.java.ExceptionInfo
The type of exception handled.
CHAR - Static variable in class edu.wisc.cs.java.Descriptor
 
CHECKCAST - Static variable in class edu.wisc.cs.java.Opcode
 
CLASS - Static variable in class edu.wisc.cs.java.Constant
Constant representing the constant pool entry type CLASS.
ClassFile - class edu.wisc.cs.java.ClassFile.
This object maintains a Class_file table, as specified by the Java Virtual Machine specification for class files.
ClassFile(File) - Constructor for class edu.wisc.cs.java.ClassFile
Constructs a new ClassFile object by reading data from the specified file.
clear() - Method in class edu.wisc.cs.util.SortedList
Removes all of the elements in the list.
code_index - Variable in class edu.wisc.cs.java.MethodInfo
The index into the attributes array containing the code attribute for this method.
CodeAttribute - class edu.wisc.cs.java.CodeAttribute.
This class represents the code attribute of a method.
CodeAttribute(char, DataInputStream) - Constructor for class edu.wisc.cs.java.CodeAttribute
Constructs a new code attribute reading data from the given stream with the given name index.
CodeAttribute(int, boolean) - Constructor for class edu.wisc.cs.java.CodeAttribute
Creates a new CodeAttribute with the specified name index.
CodeEditor - class edu.wisc.cs.stego.CodeEditor.
The CodeEditor class should be extended by a class intended for use with a software watermarking package to modify class files to embed a watermark.
CodeEditor() - Constructor for class edu.wisc.cs.stego.CodeEditor
This class is not instantiable but this must be accessable to subclasses.
CodeLabel - class edu.wisc.cs.java.CodeLabel.
Instances of this class represent labels in the bytecode.
CodeLabel() - Constructor for class edu.wisc.cs.java.CodeLabel
Creates a new label with the next identifier in the sequence.
CodeLabel(int) - Constructor for class edu.wisc.cs.java.CodeLabel
Creates a new Label with the next ID in the sequence.
CodeLabel(String) - Constructor for class edu.wisc.cs.java.CodeLabel
Creates a new label and constructs its ID from the specified prefix.
CodeLabel(String, int) - Constructor for class edu.wisc.cs.java.CodeLabel
Creates a new label with an initial program counter value and constructs an ID from the specified prefix.
Constant - class edu.wisc.cs.java.Constant.
This class represents an entry in the constant pool table of a class file.
Constant(byte, int) - Constructor for class edu.wisc.cs.java.Constant
Constructs a new constant pool entry of type CLASS or STRING.
Constant(byte, int, int) - Constructor for class edu.wisc.cs.java.Constant
Constructs a new constant pool entry describing a field, method or name and type.
Constant(DataInputStream) - Constructor for class edu.wisc.cs.java.Constant
Constructs a new constant pool entry by reading data from the given stream.
Constant(double) - Constructor for class edu.wisc.cs.java.Constant
Constructs a constant pool entry of type DOUBLE.
Constant(float) - Constructor for class edu.wisc.cs.java.Constant
Constructs a constant pool entry of type FLOAT.
Constant(int) - Constructor for class edu.wisc.cs.java.Constant
Constructs a constant pool entry of type INTEGER.
Constant(long) - Constructor for class edu.wisc.cs.java.Constant
Constructs a constant pool entry of type LONG.
Constant(String) - Constructor for class edu.wisc.cs.java.Constant
Constructs a new UTF8 constant pool entry with a specified value.
ConstantPool - class edu.wisc.cs.java.ConstantPool.
This class maintains a constant pool for a single class as specified by the Java Virtual Machine specification.
ConstantPool(DataInputStream) - Constructor for class edu.wisc.cs.java.ConstantPool
Constructs a new constant pool object by reading the table from a stream.
constants - Variable in class edu.wisc.cs.java.ClassFile
The constant pool for this class.
cpool - Variable in class edu.wisc.cs.java.FieldInfo
The constant pool to which this FieldInfo refers.
cpool - Variable in class edu.wisc.cs.java.MethodInfo
The constant pool to which this MethodInfo refers.

D

D2F - Static variable in class edu.wisc.cs.java.Opcode
 
D2I - Static variable in class edu.wisc.cs.java.Opcode
 
D2L - Static variable in class edu.wisc.cs.java.Opcode
 
DADD - Static variable in class edu.wisc.cs.java.Opcode
 
DALOAD - Static variable in class edu.wisc.cs.java.Opcode
 
DASTORE - Static variable in class edu.wisc.cs.java.Opcode
 
DCMPG - Static variable in class edu.wisc.cs.java.Opcode
 
DCMPL - Static variable in class edu.wisc.cs.java.Opcode
 
DCONST_0 - Static variable in class edu.wisc.cs.java.Opcode
 
DCONST_1 - Static variable in class edu.wisc.cs.java.Opcode
 
DDIV - Static variable in class edu.wisc.cs.java.Opcode
 
DEFAULT_EDITOR - Static variable in class edu.wisc.cs.stego.WM
 
DEFAULT_ENCODER - Static variable in class edu.wisc.cs.stego.WM
 
default_offset - Variable in class edu.wisc.cs.java.Switch
The byte offset of the first instruction in the default case.
DEFAULT_RADIX - Static variable in class edu.wisc.cs.stego.lib.RadixKEncoder
The default radix for the RadixK objects.
dequeue() - Method in class edu.wisc.cs.util.Queue
Removes and returns the next object from the queue.
Descriptor - class edu.wisc.cs.java.Descriptor.
This class us used for parsing descriptors of methods and fields.
descriptor_index - Variable in class edu.wisc.cs.java.FieldInfo
The index in the constant pool of the descriptor (type) of this field.
descriptor_index - Variable in class edu.wisc.cs.java.MethodInfo
The index in the constant pool of the descriptor (type) of this method.
Descriptor(String) - Constructor for class edu.wisc.cs.java.Descriptor
Constructs a new descriptor object from a string.
DLOAD - Static variable in class edu.wisc.cs.java.Opcode
 
DLOAD_0 - Static variable in class edu.wisc.cs.java.Opcode
 
DLOAD_1 - Static variable in class edu.wisc.cs.java.Opcode
 
DLOAD_2 - Static variable in class edu.wisc.cs.java.Opcode
 
DLOAD_3 - Static variable in class edu.wisc.cs.java.Opcode
 
DMUL - Static variable in class edu.wisc.cs.java.Opcode
 
DNEG - Static variable in class edu.wisc.cs.java.Opcode
 
DOUBLE - Static variable in class edu.wisc.cs.java.Constant
Constant representing the constant pool entry type DOUBLE.
DOUBLE - Static variable in class edu.wisc.cs.java.Descriptor
 
DREM - Static variable in class edu.wisc.cs.java.Opcode
 
DRETURN - Static variable in class edu.wisc.cs.java.Opcode
 
DSTORE - Static variable in class edu.wisc.cs.java.Opcode
 
DSTORE_0 - Static variable in class edu.wisc.cs.java.Opcode
 
DSTORE_1 - Static variable in class edu.wisc.cs.java.Opcode
 
DSTORE_2 - Static variable in class edu.wisc.cs.java.Opcode
 
DSTORE_3 - Static variable in class edu.wisc.cs.java.Opcode
 
DSUB - Static variable in class edu.wisc.cs.java.Opcode
 
DUP - Static variable in class edu.wisc.cs.java.Opcode
 
DUP_X1 - Static variable in class edu.wisc.cs.java.Opcode
 
DUP_X2 - Static variable in class edu.wisc.cs.java.Opcode
 
DUP2 - Static variable in class edu.wisc.cs.java.Opcode
 
DUP2_X1 - Static variable in class edu.wisc.cs.java.Opcode
 
DUP2_X2 - Static variable in class edu.wisc.cs.java.Opcode
 

E

Encoder - class edu.wisc.cs.stego.Encoder.
The Encoder class should be extended by a class intended for use with a software watermarking package to implement a watermark encoding structure.
Encoder() - Constructor for class edu.wisc.cs.stego.Encoder
This class is not instantiable but this must be accessable to subclasses.
EncoderLoadTest - class edu.wisc.cs.stego.modules.EncoderLoadTest.
This class is a simple Encoder intended to test the ModuleLoader.
EncoderLoadTest() - Constructor for class edu.wisc.cs.stego.modules.EncoderLoadTest
 
encodeWMData(String) - Method in class edu.wisc.cs.stego.Encoder
Encodes the watermark data according to the implementation of the specific subclass.
encodeWMData(String) - Method in class edu.wisc.cs.stego.modules.EncoderLoadTest
This method is a stub for testing purposes.
encodeWMData(String) - Method in class edu.wisc.cs.stego.lib.PPCTEncoder
This method encode the watermark data in following steps 1.
encodeWMData(String) - Method in class edu.wisc.cs.stego.lib.RadixKEncoder
Computes a radix-k graph which encodes the specified data.
end_pc - Variable in class edu.wisc.cs.java.ExceptionInfo
The label of the last instruction covered by this handler.
enqueue(Object) - Method in class edu.wisc.cs.util.Queue
Adds an object to the queue.
ensureCapacity(int) - Method in class edu.wisc.cs.util.Queue
Ensures that the queue can hold at least minCapacity elements.
equal(Object) - Method in class edu.wisc.cs.stego.ProfilePoint
Compares this object to another for equality.
equals(CodeLabel) - Method in class edu.wisc.cs.java.CodeLabel
Returns true if and only if the two labels have the same identifier.
equals(long) - Method in class edu.wisc.cs.stego.heap.HMember
 
equals(Object) - Method in class edu.wisc.cs.java.Constant
Compares this Constant object to another for equality.
ExceptionInfo - class edu.wisc.cs.java.ExceptionInfo.
This class represents an Exception_Info table.
ExceptionInfo(DataInputStream) - Constructor for class edu.wisc.cs.java.ExceptionInfo
Constructs a new ExceptionInfo from data read from stream.

F

F2D - Static variable in class edu.wisc.cs.java.Opcode
 
F2I - Static variable in class edu.wisc.cs.java.Opcode
 
F2L - Static variable in class edu.wisc.cs.java.Opcode
 
factor(int) - Static method in class edu.wisc.cs.stego.lib.PPCTLookup
This method computes n!
FADD - Static variable in class edu.wisc.cs.java.Opcode
 
FALOAD - Static variable in class edu.wisc.cs.java.Opcode
 
FASTORE - Static variable in class edu.wisc.cs.java.Opcode
 
FCMPG - Static variable in class edu.wisc.cs.java.Opcode
 
FCMPL - Static variable in class edu.wisc.cs.java.Opcode
 
FCONST_0 - Static variable in class edu.wisc.cs.java.Opcode
 
FCONST_1 - Static variable in class edu.wisc.cs.java.Opcode
 
FCONST_2 - Static variable in class edu.wisc.cs.java.Opcode
 
FDIV - Static variable in class edu.wisc.cs.java.Opcode
 
FIELD_REF - Static variable in class edu.wisc.cs.java.Constant
Constant representing the constant pool entry type FIELD_REF.
FieldInfo - class edu.wisc.cs.java.FieldInfo.
This object maintains a Field_Info table, as specified by the Java Virtual Machine specification for class files.
FieldInfo(ConstantPool, int, String, String) - Constructor for class edu.wisc.cs.java.FieldInfo
Constructs a new field with the specified access flags, name, and type.
FieldInfo(DataInputStream, ConstantPool) - Constructor for class edu.wisc.cs.java.FieldInfo
Construct a new FieldInfo object, reading data from the specified stream.
fields - Variable in class edu.wisc.cs.java.ClassFile
An array of FieldInfo objects which represent the fields of thie class.
filename - Variable in class edu.wisc.cs.java.ClassFile
The name of the file from which this class was read.
finalize() - Method in class edu.wisc.cs.stego.heap.HVertex
Removes the in-pointer from all objects which referenced by this one.
FLOAD - Static variable in class edu.wisc.cs.java.Opcode
 
FLOAD_0 - Static variable in class edu.wisc.cs.java.Opcode
 
FLOAD_1 - Static variable in class edu.wisc.cs.java.Opcode
 
FLOAD_2 - Static variable in class edu.wisc.cs.java.Opcode
 
FLOAD_3 - Static variable in class edu.wisc.cs.java.Opcode
 
FLOAT - Static variable in class edu.wisc.cs.java.Constant
Constant representing the constant pool entry type FLOAT.
FLOAT - Static variable in class edu.wisc.cs.java.Descriptor
 
FMUL - Static variable in class edu.wisc.cs.java.Opcode
 
FNEG - Static variable in class edu.wisc.cs.java.Opcode
 
FREM - Static variable in class edu.wisc.cs.java.Opcode
 
FRETURN - Static variable in class edu.wisc.cs.java.Opcode
 
FSTORE - Static variable in class edu.wisc.cs.java.Opcode
 
FSTORE_0 - Static variable in class edu.wisc.cs.java.Opcode
 
FSTORE_1 - Static variable in class edu.wisc.cs.java.Opcode
 
FSTORE_2 - Static variable in class edu.wisc.cs.java.Opcode
 
FSTORE_3 - Static variable in class edu.wisc.cs.java.Opcode
 
FSUB - Static variable in class edu.wisc.cs.java.Opcode
 

G

GenericEditor - class edu.wisc.cs.stego.lib.GenericEditor.
This class is a general purpose CodeEditor which can embed any watermark representable with the WatermarkGraph class.
GenericEditor() - Constructor for class edu.wisc.cs.stego.lib.GenericEditor
Just a simple, protected default constructor.
get(int, int) - Method in class edu.wisc.cs.util.BooleanMatrix
Queries the specified value in the matrix.
getAddress() - Method in class edu.wisc.cs.stego.heap.HMember
 
getAddress() - Method in class edu.wisc.cs.stego.heap.HVertex
Returns the address of this object;
getBytecode(int) - Method in class edu.wisc.cs.java.CodeAttribute
Returns the specified bytecode in this method.
getClassIndex(String) - Method in class edu.wisc.cs.java.ConstantPool
Returns the index of a CLASS constant representing a class with the specified name.
getClassName() - Method in class edu.wisc.cs.java.ClassFile
Returns the name of the class.
getClassName() - Method in class edu.wisc.cs.stego.ProfilePoint
Returns the name of the class containing this profile point.
getCode() - Method in class edu.wisc.cs.java.MethodInfo
Returns the code attribute for this method.
getConstant(int) - Method in class edu.wisc.cs.java.ConstantPool
Returns a constant from the constant pool.
getConstantIndex() - Method in class edu.wisc.cs.java.Bytecode
If this bytecode references the constant pool, it returns the index.
getConstantPool() - Method in class edu.wisc.cs.java.ClassFile
Returns the constant pool for this class.
getDefault() - Method in class edu.wisc.cs.java.Switch
Returns the label corresponding to the default target of this switch.
getDescriptor() - Method in class edu.wisc.cs.java.FieldInfo
Returns the index of the descriptor of this field in the constant pool.
getDescriptor() - Method in class edu.wisc.cs.java.MethodInfo
Returns a string containing the descriptor of this method.
getDescriptorIndex() - Method in class edu.wisc.cs.java.MethodInfo
Returns the index of the descriptor of this method in the constant pool.
getDoubleValue() - Method in class edu.wisc.cs.java.Constant
Returns the double value of a this constant.
getEdge(int, String) - Method in class edu.wisc.cs.util.WatermarkGraph
Returns the index of the vertex pointed to by a specified vertex and field.
getEdges(int) - Method in class edu.wisc.cs.util.WatermarkGraph
Returns the values in all of the pointer fields for a specified node.
getEndPC() - Method in class edu.wisc.cs.java.ExceptionInfo
Returns the label corresponding to the end of a try block.
getEntryPointNames() - Method in class edu.wisc.cs.stego.heap.HeapProfile
Returns an iterator over the name of the entry points to this heap.
getEntryPoints() - Method in class edu.wisc.cs.stego.heap.HeapProfile
Returns an iterator over the roots of this heap.
GETFIELD - Static variable in class edu.wisc.cs.java.Opcode
 
getFieldNames() - Method in class edu.wisc.cs.util.WatermarkGraph
Returns an iterator containing the field names for the graph edges.
getFields() - Method in class edu.wisc.cs.java.ClassFile
Returns an enumeration containing all of the fields for this class.
getFileName() - Method in class edu.wisc.cs.java.ClassFile
Returns the name of the file from which this class was read.
getFlag(int) - Method in class edu.wisc.cs.java.Accessible
Queries the status of an access flag.
getFloatValue() - Method in class edu.wisc.cs.java.Constant
Returns the float value of a this constant.
getHandlerPC() - Method in class edu.wisc.cs.java.ExceptionInfo
Returns the label corresponding to the start of a catch block.
getID() - Method in class edu.wisc.cs.java.CodeLabel
Returns the string which is the identifier for this label.
getIndex1() - Method in class edu.wisc.cs.java.Constant
Returns the value of the first contant pool index.
getIndex2() - Method in class edu.wisc.cs.java.Constant
Returns the value of the second contant pool index.
getInPointer(int) - Method in class edu.wisc.cs.stego.heap.HVertex
Returns an object which contains a reference to this one.
getIntegerValue() - Method in class edu.wisc.cs.java.Constant
Returns the int value of a this constant.
getKey() - Method in class edu.wisc.cs.stego.heap.HVertex
Returns the key for this object as it is used in the maps before resolution.
getLongValue() - Method in class edu.wisc.cs.java.Constant
Returns the long value of a this constant.
getMajorVersion() - Method in class edu.wisc.cs.java.ClassFile
Returns the major version number of this class file.
getMaxStack() - Method in class edu.wisc.cs.java.CodeAttribute
Returns the maximum number of word on this methods operand stack at any time.
getMember(int) - Method in class edu.wisc.cs.stego.heap.HArray
Returns a specific member of this array.
getMember(Object) - Method in class edu.wisc.cs.stego.heap.HObject
Find and returns the value of a member of this object.
getMember(String) - Method in class edu.wisc.cs.stego.heap.HObject
Find and returns the value of a member of this object.
getMemberNames() - Method in class edu.wisc.cs.stego.heap.HObject
Returns an iterator containing the names of the members for this object.
getMembers() - Method in class edu.wisc.cs.stego.heap.HArray
Returns the set of vertices which are succesors of this one.
getMembers() - Method in class edu.wisc.cs.stego.heap.HObject
Returns the set of vertices which are succesors of this one.
getMembers() - Method in class edu.wisc.cs.stego.heap.HVertex
Returns the set of vertices which are succesors of this one.
getMemberType() - Method in class edu.wisc.cs.java.Descriptor
Returns the type of this desctiptor.
getMethodIndex(String, String, String) - Method in class edu.wisc.cs.java.ConstantPool
Searches for a reference to a method in the constant pool.
getMethodName() - Method in class edu.wisc.cs.stego.ProfilePoint
Returns the name of the method containing this profile point.
getMethods() - Method in class edu.wisc.cs.java.ClassFile
Returns an enumeration containing all of the methods for this class.
getMinorVersion() - Method in class edu.wisc.cs.java.ClassFile
Returns the minor version number of this class file.
getMnemonic(int) - Static method in class edu.wisc.cs.java.Opcode
Returns a string containing the mnemonic for any opcode.
getName() - Method in class edu.wisc.cs.java.FieldInfo
Returns the index of the name of this field in the constant pool.
getName() - Method in class edu.wisc.cs.stego.heap.HMember
 
getName() - Method in class edu.wisc.cs.java.MethodInfo
Returns a string containing the name of this method.
getNameAndTypeIndex(String, String) - Method in class edu.wisc.cs.java.ConstantPool
Returns the index of a NAME_AND_TYPE constant with the specified name and type strings.
getNameIndex() - Method in class edu.wisc.cs.java.AttributeInfo
Returns the constant pool index of the name of this attribute.
getNameIndex() - Method in class edu.wisc.cs.java.MethodInfo
Returns the index of the name of this method in the constant pool.
getNBytecodes() - Method in class edu.wisc.cs.java.CodeAttribute
Returns the number of instructions in this code attribute.
getNBytes() - Method in class edu.wisc.cs.java.Bytecode
Returns the number of bytes needed to represent this instruction.
getNBytes() - Method in class edu.wisc.cs.java.CodeAttribute
Resolves label offsets and computes the size of this code attribute, not including the 6 byte attribute header.
getNBytes() - Method in class edu.wisc.cs.java.CodeLabel
Returns zero.
getNBytes() - Method in class edu.wisc.cs.java.Switch
Returns the number of bytes needed to represent this instruction.
getNCols() - Method in class edu.wisc.cs.util.BooleanMatrix
Returns the number of columns in this matrix.
getNElems() - Method in class edu.wisc.cs.stego.heap.HArray
Returns the runtime length of this array.
getNextLabel() - Static method in class edu.wisc.cs.java.CodeLabel
Returns the next label in the sequence.
getNFields() - Method in class edu.wisc.cs.util.WatermarkGraph
Returns the number of pointer fields in each node of the watermark graph.
getNInPointers() - Method in class edu.wisc.cs.stego.heap.HVertex
Returns the number of in pointers for this object.
getNLocals() - Method in class edu.wisc.cs.java.CodeAttribute
Returns the number of local variables this code uses.
getNObjects() - Method in class edu.wisc.cs.stego.heap.HeapProfile
Returns the number of objects in this heap.
getNParameters() - Method in class edu.wisc.cs.stego.ProfilePoint
Returns the number of parameters recorded at this point.
getNParams() - Method in class edu.wisc.cs.java.Descriptor
Returns the number of parameters specified by this descriptor.
getNRoots() - Method in class edu.wisc.cs.stego.heap.HeapProfile
Returns the number of static roots to this heap.
getNRows() - Method in class edu.wisc.cs.util.BooleanMatrix
Returns the number of rows in this matrix.
getNTargets() - Method in class edu.wisc.cs.java.Switch
Returns the number of entries in the jump table.
getObjects() - Method in class edu.wisc.cs.stego.heap.HeapProfile
Returns an iterator over all of the objects in the heap.
getOpcode() - Method in class edu.wisc.cs.java.Bytecode
Return the opcode for this instruction.s
getPad() - Method in class edu.wisc.cs.java.Switch
Returns the number of pad bytes between the opcode and the table.
getParamBytes() - Method in class edu.wisc.cs.java.Branch
Returns the number of bytes this instruction uses for parameters.
getParamBytes() - Method in class edu.wisc.cs.java.Bytecode
Returns the number of parameter bytes for this instruction.
getParamBytes() - Method in class edu.wisc.cs.java.CodeLabel
Returns zero.
getParamBytes() - Method in class edu.wisc.cs.java.LookupSwitch
Returns the number of bytes required to represent the parameters for this bytecode.
getParamBytes() - Method in class edu.wisc.cs.java.Switch
Abstract method which should be implemented to return the number of bytes required to encode the parameters for this instruction.
getParamBytes() - Method in class edu.wisc.cs.java.TableSwitch
Returns the number of bytes required to represent the parameters for this bytecode.
getParameter(int) - Method in class edu.wisc.cs.java.Descriptor
Returns the the descriptor of a parameter.
getParameter(int) - Method in class edu.wisc.cs.stego.ProfilePoint
Returns the value of a parameter to this profile point.
getProfilingMethodIndex(ConstantPool, int) - Method in class edu.wisc.cs.stego.modules.Unprofile
Given a constant pool for a class, locates the specified method_ref constant and returns its index.
getSize() - Method in class edu.wisc.cs.java.AttributeInfo
Returns the number of bytes necessary to represent this attribute including the six header bytes.
getSize() - Method in class edu.wisc.cs.java.CodeAttribute
Returns the number of bytes necessary to represent this code attribute.
getStartPC() - Method in class edu.wisc.cs.java.ExceptionInfo
Returns the label corresponding to the start of a try block.
GETSTATIC - Static variable in class edu.wisc.cs.java.Opcode
 
getString(int) - Method in class edu.wisc.cs.java.ConstantPool
Returns a string representation of the desired constant.
getSuperClass() - Method in class edu.wisc.cs.java.ClassFile
Returns the name of the superclass.
getTarget() - Method in class edu.wisc.cs.java.Branch
Returns the symbolic label corresponding to the target of this branch.
getTarget(int) - Method in class edu.wisc.cs.java.Switch
Returns a label corresponding to a case in the jump table.
getTargetPC() - Method in class edu.wisc.cs.java.CodeLabel
Returns the byte index of the branch target, as read from a classfile.
getType() - Method in class edu.wisc.cs.java.Constant
Returns the type code for this constant pool entry.
getType() - Method in class edu.wisc.cs.java.Descriptor
Returns the type of this descriptor.
getType() - Method in class edu.wisc.cs.stego.heap.HVertex
Returns the name of the type of this object.
getUTF() - Method in class edu.wisc.cs.java.Constant
Returns the string contained in this constant if it is of type UTF8.
getUTFIndex(String) - Method in class edu.wisc.cs.java.ConstantPool
Returns the index of an entry in the constant pool which contains the desired string.
GOTO - Static variable in class edu.wisc.cs.java.Opcode
 
GOTO_W - Static variable in class edu.wisc.cs.java.Opcode
 
graph - Variable in class edu.wisc.cs.stego.modules.Unprofile
The watermark graph to be built in the run-time heap.

H

handler_pc - Variable in class edu.wisc.cs.java.ExceptionInfo
The label of first instruction of the exception handler.
HArray - class edu.wisc.cs.stego.heap.HArray.
Each array in a heap profile is represented by a single HArray object.
HArray(String) - Constructor for class edu.wisc.cs.stego.heap.HArray
Constructs a new HArray object from a line read from a heap profile.
hasConstRef(int) - Static method in class edu.wisc.cs.java.Opcode
Returns true if and only if the opcode's syntax requires a two-byte index into the constant pool.
HeapProfile - class edu.wisc.cs.stego.heap.HeapProfile.
A class for parsing and representing a snapshot of a Java heap, as represented in a JAVA PROFILE version 1.0.1.
HeapProfile(File) - Constructor for class edu.wisc.cs.stego.heap.HeapProfile
Constructs a new heap profile.
high - Variable in class edu.wisc.cs.java.TableSwitch
The highest value for which there is a case in the jump table.
HMember - class edu.wisc.cs.stego.heap.HMember.
 
HMember(long) - Constructor for class edu.wisc.cs.stego.heap.HMember
 
HMember(String) - Constructor for class edu.wisc.cs.stego.heap.HMember
ADD ERROR CHECKING
HObject - class edu.wisc.cs.stego.heap.HObject.
Each object in the heap profile is represented by one HObject instance.
HObject(String) - Constructor for class edu.wisc.cs.stego.heap.HObject
Constructs a new HObject object from a line read from a heap profile.
HVertex - class edu.wisc.cs.stego.heap.HVertex.
This is the superclass of all types which represent various objects in a reconstructed heap.
HVertex() - Constructor for class edu.wisc.cs.stego.heap.HVertex
Constructor used by subclasses.

I

I2B - Static variable in class edu.wisc.cs.java.Opcode
 
I2C - Static variable in class edu.wisc.cs.java.Opcode
 
I2D - Static variable in class edu.wisc.cs.java.Opcode
 
I2F - Static variable in class edu.wisc.cs.java.Opcode
 
I2L - Static variable in class edu.wisc.cs.java.Opcode
 
I2S - Static variable in class edu.wisc.cs.java.Opcode
 
IADD - Static variable in class edu.wisc.cs.java.Opcode
 
IALOAD - Static variable in class edu.wisc.cs.java.Opcode
 
IAND - Static variable in class edu.wisc.cs.java.Opcode
 
IASTORE - Static variable in class edu.wisc.cs.java.Opcode
 
ICONST_0 - Static variable in class edu.wisc.cs.java.Opcode
 
ICONST_1 - Static variable in class edu.wisc.cs.java.Opcode
 
ICONST_2 - Static variable in class edu.wisc.cs.java.Opcode
 
ICONST_3 - Static variable in class edu.wisc.cs.java.Opcode
 
ICONST_4 - Static variable in class edu.wisc.cs.java.Opcode
 
ICONST_5 - Static variable in class edu.wisc.cs.java.Opcode
 
ICONST_M1 - Static variable in class edu.wisc.cs.java.Opcode
 
ID - Variable in class edu.wisc.cs.java.CodeLabel
Stores the label's ID string.
IDIV - Static variable in class edu.wisc.cs.java.Opcode
 
IF_ACMPEQ - Static variable in class edu.wisc.cs.java.Opcode
 
IF_ACMPNE - Static variable in class edu.wisc.cs.java.Opcode
 
IF_ICMPEQ - Static variable in class edu.wisc.cs.java.Opcode
 
IF_ICMPGE - Static variable in class edu.wisc.cs.java.Opcode
 
IF_ICMPGT - Static variable in class edu.wisc.cs.java.Opcode
 
IF_ICMPLE - Static variable in class edu.wisc.cs.java.Opcode
 
IF_ICMPLT - Static variable in class edu.wisc.cs.java.Opcode
 
IF_ICMPNE - Static variable in class edu.wisc.cs.java.Opcode
 
IFEQ - Static variable in class edu.wisc.cs.java.Opcode
 
IFGE - Static variable in class edu.wisc.cs.java.Opcode
 
IFGT - Static variable in class edu.wisc.cs.java.Opcode
 
IFLE - Static variable in class edu.wisc.cs.java.Opcode
 
IFLT - Static variable in class edu.wisc.cs.java.Opcode
 
IFNE - Static variable in class edu.wisc.cs.java.Opcode
 
IFNONNULL - Static variable in class edu.wisc.cs.java.Opcode
 
IFNULL - Static variable in class edu.wisc.cs.java.Opcode
 
IINC - Static variable in class edu.wisc.cs.java.Opcode
 
ILOAD - Static variable in class edu.wisc.cs.java.Opcode
 
ILOAD_0 - Static variable in class edu.wisc.cs.java.Opcode
 
ILOAD_1 - Static variable in class edu.wisc.cs.java.Opcode
 
ILOAD_2 - Static variable in class edu.wisc.cs.java.Opcode
 
ILOAD_3 - Static variable in class edu.wisc.cs.java.Opcode
 
IMUL - Static variable in class edu.wisc.cs.java.Opcode
 
in_pointers - Variable in class edu.wisc.cs.stego.heap.HVertex
A vector containing references to object which have the current one as a member.
IncompleteJobFileException - exception edu.wisc.cs.stego.IncompleteJobFileException.
This exception is thrown by the JobFile class constructor if the file is found to be incomplete.
IncompleteJobFileException() - Constructor for class edu.wisc.cs.stego.IncompleteJobFileException
Constructs a new IncompleteJobFileException.
INEG - Static variable in class edu.wisc.cs.java.Opcode
 
INIT_DESC - Static variable in class edu.wisc.cs.stego.modules.Unprofile
The descriptor of the profile initialization method.
INIT_METHOD - Static variable in class edu.wisc.cs.stego.modules.Unprofile
The name of the profile initialization method.
INIT_POINT - Static variable in class edu.wisc.cs.stego.modules.Unprofile
 
initializeProfile(String) - Static method in class edu.wisc.cs.stego.Profile
Records information about the first profile point along the path through the program.
insert(Object) - Method in class edu.wisc.cs.util.SortedList
Adds an object to the sorted list in a position specified by the partial order imposed by a comparator.
insertBytecode(int, Bytecode) - Method in class edu.wisc.cs.java.CodeAttribute
Inserts a new instruction at the specified index.
insertWatermarkCode(ClassFile, CodeAttribute, int) - Method in class edu.wisc.cs.stego.lib.GenericEditor
Given a class, the code of one of it's methods, and an index into that code, insert a portion of the watermark building code.
insertWatermarkCode(ClassFile, CodeAttribute, int) - Method in class edu.wisc.cs.stego.modules.Unprofile
This method does nothing.
INSTANCEOF - Static variable in class edu.wisc.cs.java.Opcode
 
instrumentClasses(WatermarkGraph, ProfilePoint[], Map, String) - Method in class edu.wisc.cs.stego.CodeEditor
Modifies the classes to remove the profile points and replace them with code to build the watermark graph.
instrumentClasses(WatermarkGraph, ProfilePoint[], Map, String) - Method in class edu.wisc.cs.stego.lib.GenericEditor
This method preforms the work of modifying the target program's classes.
instrumentClasses(WatermarkGraph, ProfilePoint[], Map, String) - Method in class edu.wisc.cs.stego.modules.Unprofile
Looks in the classes referenced in the profile points and removes calls to the profiling methods.
instrumentNodeClass(ClassFile, WatermarkGraph) - Method in class edu.wisc.cs.stego.lib.GenericEditor
Adds the necessary fields and methods to the class that is being used as the node class in the watermark graph.
instrumentNodeClass(ClassFile, WatermarkGraph) - Method in class edu.wisc.cs.stego.modules.Unprofile
This method does nothing.
INT - Static variable in class edu.wisc.cs.java.Descriptor
 
INTEGER - Static variable in class edu.wisc.cs.java.Constant
Constant representing the constant pool entry type INTEGER.
INTERFACE_METHOD_REF - Static variable in class edu.wisc.cs.java.Constant
Constant representing the constant pool entry type INTERFACE_METHOD_REF.
interfaces - Variable in class edu.wisc.cs.java.ClassFile
An array of indeces into the constant pool which are the interfaces directly implemented by this class.
InvalidOpcodeException - exception edu.wisc.cs.java.InvalidOpcodeException.
 
InvalidOpcodeException(int) - Constructor for class edu.wisc.cs.java.InvalidOpcodeException
Creates a new InvalidOpcodeException for bad opcode b.
InvalidWatermarkException - exception edu.wisc.cs.stego.InvalidWatermarkException.
This exceptions is thrown by subclasses of the Encoder object to indicate that the message text cannot be represented.
InvalidWatermarkException() - Constructor for class edu.wisc.cs.stego.InvalidWatermarkException
Constructs a new InvalidWatermarkException with no error message.
InvalidWatermarkException(String) - Constructor for class edu.wisc.cs.stego.InvalidWatermarkException
Constructs a new InvalidWatermarkException with a specified error message.
INVOKEINTERFACE - Static variable in class edu.wisc.cs.java.Opcode
 
INVOKESPECIAL - Static variable in class edu.wisc.cs.java.Opcode
 
INVOKESTATIC - Static variable in class edu.wisc.cs.java.Opcode
 
INVOKEVIRTUAL - Static variable in class edu.wisc.cs.java.Opcode
 
IOR - Static variable in class edu.wisc.cs.java.Opcode
 
IREM - Static variable in class edu.wisc.cs.java.Opcode
 
IRETURN - Static variable in class edu.wisc.cs.java.Opcode
 
isBranch(int) - Static method in class edu.wisc.cs.java.Opcode
Returns true if the bytecode is a branch, false otherwize.
ISHL - Static variable in class edu.wisc.cs.java.Opcode
 
ISHR - Static variable in class edu.wisc.cs.java.Opcode
 
isInitializer() - Method in class edu.wisc.cs.stego.ProfilePoint
Returns true if this profile point is the initializer.
isPrimitive(String) - Static method in class edu.wisc.cs.stego.heap.HeapProfile
Given a string that is the name of a type, returns true if that type is one of the Java primitive types.
isReversed() - Method in class edu.wisc.cs.util.SortedList
Returns true if the list is in reverse sorted order, false otherwise.
ISTORE - Static variable in class edu.wisc.cs.java.Opcode
 
ISTORE_0 - Static variable in class edu.wisc.cs.java.Opcode
 
ISTORE_1 - Static variable in class edu.wisc.cs.java.Opcode
 
ISTORE_2 - Static variable in class edu.wisc.cs.java.Opcode
 
ISTORE_3 - Static variable in class edu.wisc.cs.java.Opcode
 
ISUB - Static variable in class edu.wisc.cs.java.Opcode
 
isWide() - Method in class edu.wisc.cs.java.Bytecode
Returns true if the instruction has the wide modifier, false otherwise.
iterator() - Method in class edu.wisc.cs.util.SortedList
Returns an iterator containing all of the elements in sorted order.
IUSHR - Static variable in class edu.wisc.cs.java.Opcode
 
IXOR - Static variable in class edu.wisc.cs.java.Opcode
 

J

JSR - Static variable in class edu.wisc.cs.java.Opcode
 
JSR_W - Static variable in class edu.wisc.cs.java.Opcode
 

K

key - Variable in class edu.wisc.cs.stego.heap.HVertex
A string containing the address in hexidecimal notation.

L

L2D - Static variable in class edu.wisc.cs.java.Opcode
 
L2F - Static variable in class edu.wisc.cs.java.Opcode
 
L2I - Static variable in class edu.wisc.cs.java.Opcode
 
LABEL - Static variable in class edu.wisc.cs.java.Opcode
 
LADD - Static variable in class edu.wisc.cs.java.Opcode
 
LALOAD - Static variable in class edu.wisc.cs.java.Opcode
 
LAND - Static variable in class edu.wisc.cs.java.Opcode
 
LASTORE - Static variable in class edu.wisc.cs.java.Opcode
 
LCMP - Static variable in class edu.wisc.cs.java.Opcode
 
LCONST_0 - Static variable in class edu.wisc.cs.java.Opcode
 
LCONST_1 - Static variable in class edu.wisc.cs.java.Opcode
 
LDC - Static variable in class edu.wisc.cs.java.Opcode
 
LDC_W - Static variable in class edu.wisc.cs.java.Opcode
 
LDC2_W - Static variable in class edu.wisc.cs.java.Opcode
 
LDIV - Static variable in class edu.wisc.cs.java.Opcode
 
LLOAD - Static variable in class edu.wisc.cs.java.Opcode
 
LLOAD_0 - Static variable in class edu.wisc.cs.java.Opcode
 
LLOAD_1 - Static variable in class edu.wisc.cs.java.Opcode
 
LLOAD_2 - Static variable in class edu.wisc.cs.java.Opcode
 
LLOAD_3 - Static variable in class edu.wisc.cs.java.Opcode
 
LMUL - Static variable in class edu.wisc.cs.java.Opcode
 
LNEG - Static variable in class edu.wisc.cs.java.Opcode
 
loadCodeEditor(String, String[]) - Static method in class edu.wisc.cs.stego.modules.ModuleLoader
Instantiates the desired subclass of CodeEditor.
loadEncoder(String, String[]) - Static method in class edu.wisc.cs.stego.modules.ModuleLoader
Instantiates the desired subclass of Encoder.
loadScanner(String, String[]) - Static method in class edu.wisc.cs.stego.modules.ModuleLoader
Instantiates the desired subclass of Scanner.
LONG - Static variable in class edu.wisc.cs.java.Constant
Constant representing the constant pool entry type LONG.
LONG - Static variable in class edu.wisc.cs.java.Descriptor
 
lookup(int, int) - Method in class edu.wisc.cs.stego.lib.PPCTLookup
Lookup method Given a row and column number, lookup table will return a BigInteger representing the number for that point
LookupSwitch - class edu.wisc.cs.java.LookupSwitch.
This class represents the LookupSwitch instruction.
LOOKUPSWITCH - Static variable in class edu.wisc.cs.java.Opcode
 
LookupSwitch(DataInputStream, int, int) - Constructor for class edu.wisc.cs.java.LookupSwitch
Constructs a LookupSwitch instruction by reading the table of the appropriate type from the given source.
LOR - Static variable in class edu.wisc.cs.java.Opcode
 
low - Variable in class edu.wisc.cs.java.TableSwitch
The smallest value for which there is a case in the jump table.
LREM - Static variable in class edu.wisc.cs.java.Opcode
 
LRETURN - Static variable in class edu.wisc.cs.java.Opcode
 
LSHL - Static variable in class edu.wisc.cs.java.Opcode
 
LSHR - Static variable in class edu.wisc.cs.java.Opcode
 
LSTORE - Static variable in class edu.wisc.cs.java.Opcode
 
LSTORE_0 - Static variable in class edu.wisc.cs.java.Opcode
 
LSTORE_1 - Static variable in class edu.wisc.cs.java.Opcode
 
LSTORE_2 - Static variable in class edu.wisc.cs.java.Opcode
 
LSTORE_3 - Static variable in class edu.wisc.cs.java.Opcode
 
LSUB - Static variable in class edu.wisc.cs.java.Opcode
 
LUSHR - Static variable in class edu.wisc.cs.java.Opcode
 
LXOR - Static variable in class edu.wisc.cs.java.Opcode
 

M

MAGIC - Static variable in class edu.wisc.cs.java.ClassFile
All valid classfiles begin with this four byte number.
main(String[]) - Static method in class edu.wisc.cs.stego.Seek
The starting point for a program which attempts to extract a watermark from a heap profile.
main(String[]) - Static method in class edu.wisc.cs.stego.WM
The starting point for the program which embeds a watermark in a Java program.
MAJOR_FILE_VERSION - Static variable in class edu.wisc.cs.java.ClassFile
The major file version number this class was designed to read and write.
major_version - Variable in class edu.wisc.cs.java.ClassFile
The major version number for this class file.
match_values - Variable in class edu.wisc.cs.java.LookupSwitch
An array of integer values to match the parameter to.
METHOD - Static variable in class edu.wisc.cs.java.Descriptor
 
METHOD_REF - Static variable in class edu.wisc.cs.java.Constant
Constant representing the constant pool entry type METHOD_REF.
MethodInfo - class edu.wisc.cs.java.MethodInfo.
This object maintains a Method_Info table, as specified by the Java Virtual Machine specification for class files.
MethodInfo(ClassFile, int, String, String) - Constructor for class edu.wisc.cs.java.MethodInfo
Creates a new method for a class class with the specified access flags, name and descriptor.
MethodInfo(DataInputStream, ConstantPool) - Constructor for class edu.wisc.cs.java.MethodInfo
Constructs a MethodInfo object reading data from the given stream, and and refering to the given constant pool.
methods - Variable in class edu.wisc.cs.java.ClassFile
An array of MethodInfo objects which represent the methods of thie class.
MINOR_FILE_VERSION - Static variable in class edu.wisc.cs.java.ClassFile
The minor file version number this class was designed to read and write.
minor_version - Variable in class edu.wisc.cs.java.ClassFile
The minor version number for this class file.
MODIFIER - Static variable in class edu.wisc.cs.java.Opcode
This value is returned by the nParameterBytes method for the WIDE instruction.
ModuleLoader - class edu.wisc.cs.stego.modules.ModuleLoader.
This class is the engine which loads and instantiates plugin modules.
MONITORENTER - Static variable in class edu.wisc.cs.java.Opcode
 
MONITOREXIT - Static variable in class edu.wisc.cs.java.Opcode
 
MULTIANEWARRAY - Static variable in class edu.wisc.cs.java.Opcode
 

N

n_pairs - Variable in class edu.wisc.cs.java.LookupSwitch
The number of pairs in the jump table.
name - Variable in class edu.wisc.cs.stego.heap.HMember
 
NAME_AND_TYPE - Static variable in class edu.wisc.cs.java.Constant
Constant representing the constant pool entry type NAME_AND_TYPE.
name_index - Variable in class edu.wisc.cs.java.AttributeInfo
An index into the constant pool containing the name of this attribute.
name_index - Variable in class edu.wisc.cs.java.FieldInfo
The index in the constant pool of the name of this field.
name_index - Variable in class edu.wisc.cs.java.MethodInfo
The index in the constant pool of the name of this method.
ncols - Variable in class edu.wisc.cs.util.BooleanMatrix
The number of columns in the matrix.
NEW - Static variable in class edu.wisc.cs.java.Opcode
 
NEWARRAY - Static variable in class edu.wisc.cs.java.Opcode
 
NO_ARGS_VOID - Static variable in class edu.wisc.cs.stego.modules.Unprofile
The descriptor of the profile point recorder method with no parameters.
NOP - Static variable in class edu.wisc.cs.java.Opcode
 
nParameterBytes(int, boolean) - Static method in class edu.wisc.cs.java.Opcode
Returns the number of bytes beyond the opcode required for the given opcode.
nrows - Variable in class edu.wisc.cs.util.BooleanMatrix
The number of rows in the matrix.
NULL_POINTER - Static variable in class edu.wisc.cs.util.WatermarkGraph
The integer value used by this class to represnt a null pointer.
num_bytes - Variable in class edu.wisc.cs.java.AttributeInfo
The number of bytes of data for this attribute.
num_points - Variable in class edu.wisc.cs.stego.modules.Unprofile
The number of profile points across which the graph code will be distributed.

O

OBJECT - Static variable in class edu.wisc.cs.java.Descriptor
 
opcode - Variable in class edu.wisc.cs.java.Bytecode
The opcode of this instruction.
Opcode - class edu.wisc.cs.java.Opcode.
This class defines constants for all JVM opcodes.

P

pad - Variable in class edu.wisc.cs.java.Switch
The padding between the opcode and the table from the classfile.
PARAM_ID - Static variable in class edu.wisc.cs.stego.lib.RadixKEncoder
The name of the e-arg parameter in the job file which specifies a radix.
params - Variable in class edu.wisc.cs.java.Bytecode
An array containing bytes which are parameters for this instruction.
peek() - Method in interface edu.wisc.cs.util.PeekIterator
Returns the next object in the iterator, but does move past it.
PeekIterator - interface edu.wisc.cs.util.PeekIterator.
This interface extends the java.util.Iterator, adding a method to peek at the next element.
POINT - Static variable in class edu.wisc.cs.stego.modules.Unprofile
 
POP - Static variable in class edu.wisc.cs.java.Opcode
 
POP2 - Static variable in class edu.wisc.cs.java.Opcode
 
PPCTEncoder - class edu.wisc.cs.stego.lib.PPCTEncoder.
This is a Planted Plane Cubic Tree (PPCT) encoding implementation The PPCT encoding algorithm will encode a large integer (very large) and encode it using a special class of trees called PPCTs For a given number, there is a set of PPCT trees that all have the same number of nodes.
PPCTEncoder(String[]) - Constructor for class edu.wisc.cs.stego.lib.PPCTEncoder
Protected constructor
PPCTLookup - class edu.wisc.cs.stego.lib.PPCTLookup.
This class is the utility class used by PPCTEncoder and PPCTScanner.
PPCTLookup(int) - Constructor for class edu.wisc.cs.stego.lib.PPCTLookup
Constructor for PPCTLookup Upon successful construction, this class will contain a table built using the catalan number passed in as parameter.
PPCTScanner - class edu.wisc.cs.stego.lib.PPCTScanner.
This is a scanner which tries to locate a watermark encoded with PPCTEncoder using Planted Plane Cubic Tree algorithm.
PPCTScanner(String[]) - Constructor for class edu.wisc.cs.stego.lib.PPCTScanner
Protected constructor.
printData(PrintStream) - Method in class edu.wisc.cs.java.ClassFile
Writes textual information about the class represented by this ClassFile object to the specified destination.
printData(PrintStream) - Method in class edu.wisc.cs.java.Constant
Writes textual information about the class represented by this Constant object to the specified destination.
printData(PrintStream) - Method in class edu.wisc.cs.java.ConstantPool
Writes textual information about the class represented by this ConstantPool object to the specified destination.
printData(PrintStream) - Method in class edu.wisc.cs.java.MethodInfo
Prints information about this method to the specified stream.
Profile - class edu.wisc.cs.stego.Profile.
Use this class to gather information about a java application for future use in watermarking.
PROFILE_CLASS - Static variable in class edu.wisc.cs.stego.modules.Unprofile
The fully qualified name of the profiling class.
Profile() - Constructor for class edu.wisc.cs.stego.Profile
 
ProfilePoint - class edu.wisc.cs.stego.ProfilePoint.
This class represents a single profile point in a program as recorded by the Profile class.
ProfilePoint(String, boolean) - Constructor for class edu.wisc.cs.stego.ProfilePoint
Constructs an ProfilePoint object from a string.
pruneDisconnected() - Method in class edu.wisc.cs.stego.heap.HeapProfile
Removes vertices which are not reachable from any root.
PUTFIELD - Static variable in class edu.wisc.cs.java.Opcode
 
PUTSTATIC - Static variable in class edu.wisc.cs.java.Opcode
 

Q

Queue - class edu.wisc.cs.util.Queue.
This class implements a simple FIFO queue using an array.
Queue() - Constructor for class edu.wisc.cs.util.Queue
Constructs a new Queue object with an initial capacity of 10 and an increment of 10.
Queue(int, int) - Constructor for class edu.wisc.cs.util.Queue
Constructs a new Queue object with the specified initial capacity and increment.

R

RadixKEncoder - class edu.wisc.cs.stego.lib.RadixKEncoder.
Implements an Encoder object that outputs the data in a radix-k graph.
RadixKEncoder(String[]) - Constructor for class edu.wisc.cs.stego.lib.RadixKEncoder
Builds a new RadixK encoder.
RadixKScanner - class edu.wisc.cs.stego.lib.RadixKScanner.
This object searches for radix-k graphs which may be potential watermarks.
RadixKScanner(String[]) - Constructor for class edu.wisc.cs.stego.lib.RadixKScanner
Constructs a new RadixKScanner object.
readProfile(File) - Static method in class edu.wisc.cs.stego.Profile
 
RECORD_POINT - Static variable in class edu.wisc.cs.stego.modules.Unprofile
The name of the profile point recorder method.
recordPoint() - Static method in class edu.wisc.cs.stego.Profile
Records information about a non-parameterized profile point.
recordPoint(long) - Static method in class edu.wisc.cs.stego.Profile
Records information about a profile point parameterized by a long value.
removeBytecode(int) - Method in class edu.wisc.cs.java.CodeAttribute
Removes a bytecode at a specified index.
removeInPointer(HVertex) - Method in class edu.wisc.cs.stego.heap.HVertex
Removes an in pointer from this vertex.
removeProfilePoint(int, CodeAttribute, ProfilePoint) - Method in class edu.wisc.cs.stego.modules.Unprofile
Given a CodeAttribute and a ProfilePoint, remove the bytecode which implements the profile point from the code.
resolve(HashMap) - Method in class edu.wisc.cs.stego.heap.HArray
Resolves the references contained in this array to actual HVertex objects.
resolve(HashMap) - Method in class edu.wisc.cs.stego.heap.HObject
Resolves the references contained in this object to actual HVertex objects.
resolve(HashMap) - Method in class edu.wisc.cs.stego.heap.HVertex
Given a map of all of the objects read in from the profile, resolve the members to references to HVertex objects.
resolved - Variable in class edu.wisc.cs.stego.heap.HVertex
True if this object's members have been resolved, false otherwise.
RET - Static variable in class edu.wisc.cs.java.Opcode
 
RETURN - Static variable in class edu.wisc.cs.java.Opcode
 
root - Static variable in class edu.wisc.cs.stego.heap.HeapProfile
This object is the symbolic root of the heap.

S

SALOAD - Static variable in class edu.wisc.cs.java.Opcode
 
SASTORE - Static variable in class edu.wisc.cs.java.Opcode
 
scanHeap(HeapProfile) - Method in class edu.wisc.cs.stego.lib.PPCTScanner
This method will scan the heap and try to locate the watermark represented using PPCT encoding scheme
scanHeap(HeapProfile) - Method in class edu.wisc.cs.stego.lib.RadixKScanner
This method performs the work of locating and decoding potential watermarks.
scanHeap(HeapProfile) - Method in class edu.wisc.cs.stego.Scanner
In an implementation of a Scanner class, this method is called to perform the search for possible watermarks.
scanHeap(HeapProfile) - Method in class edu.wisc.cs.stego.modules.ScannerLoadTest
This method is a stub for testing purposes.
Scanner - class edu.wisc.cs.stego.Scanner.
The Scanner class should be extended by a class intended for use with the a software watermarking package to implement a class which searches a heap profile for potential watermarks.
Scanner() - Constructor for class edu.wisc.cs.stego.Scanner
This class is not instantiable but this must be accessable to subclasses.
ScannerLoadTest - class edu.wisc.cs.stego.modules.ScannerLoadTest.
This class is a simple Scanner intended to test the ModuleLoader.
ScannerLoadTest() - Constructor for class edu.wisc.cs.stego.modules.ScannerLoadTest
 
Seek - class edu.wisc.cs.stego.Seek.
This class contains the starting point for a program which attempts to extract a watermark from a heap profile.
set(int, int) - Method in class edu.wisc.cs.util.BooleanMatrix
Sets the specified value in the matrix to the true state.
set(int, int, boolean) - Method in class edu.wisc.cs.util.BooleanMatrix
Sets a specified value in the matrix to the specified state.
setEdge(int, String, int) - Method in class edu.wisc.cs.util.WatermarkGraph
Assigns a value to a pointer field in a specified vertex of the graph.
setFlag(int) - Method in class edu.wisc.cs.java.Accessible
Sets one or more flags for this object.
setMaxStack(int) - Method in class edu.wisc.cs.java.CodeAttribute
Sets the maximum number of words on the operand stack.
setSignature(int) - Method in class edu.wisc.cs.stego.lib.GenericEditor
Sets the member variable which is the signature of the wm$connect method for this watermark.
setTargetPC(int) - Method in class edu.wisc.cs.java.CodeLabel
Sets a new target pc.
SHORT - Static variable in class edu.wisc.cs.java.Descriptor
 
SIPUSH - Static variable in class edu.wisc.cs.java.Opcode
 
size() - Method in class edu.wisc.cs.java.ConstantPool
Returns number of constants in this pool.
size() - Method in class edu.wisc.cs.stego.heap.HArray
Returns the number of members contained in this array.
size() - Method in class edu.wisc.cs.util.Queue
Returns the number of items currently in the queue.
size() - Method in class edu.wisc.cs.util.SortedList
Returns the number of elemets in the list.
size() - Method in class edu.wisc.cs.util.WatermarkGraph
Returns the number of nodes in the graph represented by this object.
SortedList - class edu.wisc.cs.util.SortedList.
Implements a list object which supports order perserving insertions and duplicate elements.
SortedList() - Constructor for class edu.wisc.cs.util.SortedList
Constructs a new SortedList with the default comparator which sorts in ascending order.
SortedList(boolean) - Constructor for class edu.wisc.cs.util.SortedList
Constructs a new SortedList with the default comparator which sorts in the specified order.
SortedList(Comparator) - Constructor for class edu.wisc.cs.util.SortedList
Constructs a new SortedList with the specified comparator which sorts in ascending order.
SortedList(Comparator, boolean) - Constructor for class edu.wisc.cs.util.SortedList
Constructs a new SortedList with the specified comparator which sorts in the specified order.
start_pc - Variable in class edu.wisc.cs.java.ExceptionInfo
The label of the first instruction covered by this handler.
STRING - Static variable in class edu.wisc.cs.java.Constant
Constant representing the constant pool entry type STRING.
super_class - Variable in class edu.wisc.cs.java.ClassFile
An index into the constant pool containing the symbolic reference to the super class.
SWAP - Static variable in class edu.wisc.cs.java.Opcode
 
Switch - class edu.wisc.cs.java.Switch.
This is the superclass for instructions which imlement multiway branch statements.
Switch(int) - Constructor for class edu.wisc.cs.java.Switch
Constructs a new Switch object.

T

TableSwitch - class edu.wisc.cs.java.TableSwitch.
This class represents the TableSwitch instruction.
TABLESWITCH - Static variable in class edu.wisc.cs.java.Opcode
 
TableSwitch(DataInputStream, int, int) - Constructor for class edu.wisc.cs.java.TableSwitch
Constructs a TableSwitch instruction by reading the table of the appropriate type from the given source.
target - Variable in class edu.wisc.cs.java.Branch
The symbolic label corresponding to the target of this branch.
targets - Variable in class edu.wisc.cs.java.Switch
The array of offsets for this jump table.
this_class - Variable in class edu.wisc.cs.java.ClassFile
An index into the constant pool containing the symbolic reference to this class.
toString() - Method in class edu.wisc.cs.java.Branch
Returns a string representation of this branch instruction.
toString() - Method in class edu.wisc.cs.java.Bytecode
Returns a string representation of this bytecode.
toString() - Method in class edu.wisc.cs.java.CodeLabel
Returns a string representation of a label object.
toString() - Method in class edu.wisc.cs.util.Queue
Returns a string representation of this Vector, containing the String representation of each element.
traverse(HObject, HashSet, LinkedList, String, String, int, boolean) - Static method in class edu.wisc.cs.stego.lib.PPCTScanner
This method tries to do a post order traverse starting from the root node start and it checks the validity of the PPCT tree it has built so far along the way.
trimToSize() - Method in class edu.wisc.cs.util.Queue
Sets the capacity to be the current number of items in the queue.
type - Variable in class edu.wisc.cs.stego.heap.HVertex
The name of the type of this object.

U

u1ToByteArray(byte[], int) - Static method in class edu.wisc.cs.java.Opcode
Packs an array of bytes with a JVM u1 type.
u2ToByteArray(byte[], int) - Static method in class edu.wisc.cs.java.Opcode
Packs an array of bytes with a JVM u2 type.
Unprofile - class edu.wisc.cs.stego.modules.Unprofile.
This implementation of CodeEditor does not add code to build a watermark graph, but simply locates and removes the calls to the profiling methods.
Unprofile() - Constructor for class edu.wisc.cs.stego.modules.Unprofile
Constructs a new Unprofile object.
unSet(int, int) - Method in class edu.wisc.cs.util.BooleanMatrix
Sets the specified value in the matrix to the false state.
unSetFlag(int) - Method in class edu.wisc.cs.java.Accessible
Unsets one or more flags for this object.
UTF8 - Static variable in class edu.wisc.cs.java.Constant
Constant representing the constant pool entry type UTF8.

V

VARIABLE - Static variable in class edu.wisc.cs.java.Descriptor
 
VARIABLE_LENGTH - Static variable in class edu.wisc.cs.java.Opcode
This value is returned by the nParameterBytes method for the LOOKUPSWITCH and TABLESWITCH instructions.
VERSION - Static variable in class edu.wisc.cs.stego.Profile
String containing version information.
VERSION - Static variable in class edu.wisc.cs.stego.Seek
String containing version information.
VERSION - Static variable in class edu.wisc.cs.stego.WM
String containing version information.
VOID - Static variable in class edu.wisc.cs.java.Descriptor
 

W

WatermarkGraph - class edu.wisc.cs.util.WatermarkGraph.
A graph representation to be used for communicating the structure of a watermark graph between the Encoder and CodeEditor implementations.
WatermarkGraph(SortedSet, int) - Constructor for class edu.wisc.cs.util.WatermarkGraph
Constructs a new WatermarkGraph with a specified set of edge fields names and initial size.
wide - Variable in class edu.wisc.cs.java.Bytecode
True if this instruction has the wide modifier, false otherwise.
WIDE - Static variable in class edu.wisc.cs.java.Opcode
 
WM - class edu.wisc.cs.stego.WM.
This class is the main class for a program which embeds a watermark in a Java program.
writeClassFile(File) - Method in class edu.wisc.cs.java.ClassFile
Writes a class file according to the Java Virtual Machine specification.
writeTo(DataOutputStream) - Method in class edu.wisc.cs.java.AttributeInfo
Writes an attribute to the specified stream.
writeTo(DataOutputStream) - Method in class edu.wisc.cs.java.Bytecode
Writes a bytecode to the specified stream.
writeTo(DataOutputStream) - Method in class edu.wisc.cs.java.CodeAttribute
Writes code data to the specified stream.
writeTo(DataOutputStream) - Method in class edu.wisc.cs.java.CodeLabel
This method does nothing.
writeTo(DataOutputStream) - Method in class edu.wisc.cs.java.Constant
Writes a constant to the specified stream in the format required by the Java Virtual Machine Specification.
writeTo(DataOutputStream) - Method in class edu.wisc.cs.java.ConstantPool
Writes the constant pool to the specified stream in the format specified by the classfile format.
writeTo(DataOutputStream) - Method in class edu.wisc.cs.java.FieldInfo
Writes a field to the specified stream.
writeTo(DataOutputStream) - Method in class edu.wisc.cs.java.MethodInfo
Writes a method to the specified stream.
writeTo(DataOutputStream, HashMap) - Method in class edu.wisc.cs.java.ExceptionInfo
Writes a ExceptionInfo table to a stream in the specified format.
writeTo(DataOutputStream, HashMap, int) - Method in class edu.wisc.cs.java.Branch
Writes a branch instruction to a stream in the specified format.
writeTo(DataOutputStream, HashMap, int) - Method in class edu.wisc.cs.java.LookupSwitch
Writes a lookupswitch instruction to a stream in the specified format.
writeTo(DataOutputStream, HashMap, int) - Method in class edu.wisc.cs.java.Switch
Writes a switch instruction to a stream in the specified format.
writeTo(DataOutputStream, HashMap, int) - Method in class edu.wisc.cs.java.TableSwitch
Writes a tableswitch instruction to a stream in the specified format.

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