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

A

ABSTRACT - Static variable in interface EDU.purdue.cs.bloat.reflect.Modifiers
The class or method is declared abstract.
ADD - Static variable in class EDU.purdue.cs.bloat.tree.ArithExpr
 
add(LocalExpr, Instruction) - Method in class EDU.purdue.cs.bloat.editor.UseMap
 
addBranch(Label) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
Adds a 2-byte branch to a given label.
addByte(int) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
Adds a single byte to the array.
addCatchPhi(Block) - Method in class EDU.purdue.cs.bloat.ssa.SSAConstructionInfo
Inserts a PhiCatchStmt (whose target is the variable represented by this SSAConstructionInfo) into a given Block.
addClasses(Collection) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
Adds a bunch of (names of) classes to the hierarchy.
addClassNamed(String) - Method in class EDU.purdue.cs.bloat.editor.ClassHierarchy
Adds a class of a given name to the ClassHierarchy.
addConstant(int, Object) - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
Add a constant to the constant pool.
addDefBlock(Block) - Method in class EDU.purdue.cs.bloat.ssa.SSAConstructionInfo
Makes note of a Block in which the variable is defined by a PhiStmt.
addEdge(GraphNode, GraphNode) - Method in class EDU.purdue.cs.bloat.util.Graph
Adds a directed edge from node v to node w.
addEdge(GraphNode, GraphNode) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Adds an edge between two nodes in this graph.
addIgnoreClass(Type) - Method in class EDU.purdue.cs.bloat.context.BloatContext
 
addIgnoreField(MemberRef) - Method in class EDU.purdue.cs.bloat.context.BloatContext
 
addIgnoreMethod(MemberRef) - Method in class EDU.purdue.cs.bloat.context.BloatContext
 
addIgnorePackage(String) - Method in class EDU.purdue.cs.bloat.context.BloatContext
 
addInstruction(Instruction) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Add an instruction to the end of the code array.
addInstruction(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Adds an instruction that does not change the control flow (a normal instruction).
addInstruction(Instruction, Block) - Method in class EDU.purdue.cs.bloat.tree.Tree
Adds an instruction that jumps to another basic block.
addInstruction(Instruction, Subroutine) - Method in class EDU.purdue.cs.bloat.tree.Tree
Add an instruction such as ret or astore that may involve a subroutine.
addInstruction(int) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Add an instruction.
addInstruction(int, Object) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Add an instruction.
addInt(int) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
Adds a 4-byte int to the array, high byte first.
addInterface(Class) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Adds an interface of the given class to the set of interfaces that the class implements.
addInterface(Type) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Adds an interface of a given Type to the set of interfaces that the class implements.
addLabel(Label) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Add a label to the code array to the end of the code array.
addLabel(Label) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
Makes note of a label.
addLabel(Label) - Method in class EDU.purdue.cs.bloat.tree.Tree
Add a label to the statement list.
addLineNumberEntry(Label, int) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Add a line number entry.
addLongBranch(Label) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
Adds a 4-byte branch to a given label.
addNewField(int, int, int) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Factory method that creates a new field in the class being modeled
addNewField(int, int, int) - Method in class EDU.purdue.cs.bloat.file.ClassFile
Creates a new field in this classfile
addNewField(int, int, int, int, int) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Factory method that creates a new field with a constant value in the class being modeled
addNewField(int, int, int, int, int) - Method in class EDU.purdue.cs.bloat.file.ClassFile
Creates a new field in this classfile
addNewMethod(int, int, int, int, int[], int) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Adds a new method to this class.
addNewMethod(int, int, int, int, int[], int) - Method in class EDU.purdue.cs.bloat.file.ClassFile
Creates a new method in this class
addNode(Object, GraphNode) - Method in class EDU.purdue.cs.bloat.util.Graph
Insertes a node (and its associated key) into this Graph.
addOpcode(int) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
Add an opcode to the byte array, adjusting for 4-byte alignment for switch instructions and saving the index for calculating branches.
addOperand(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.PhiCatchStmt
Add a local variable to the operand list for this phi-function.
addPath(Block, Block) - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
Adds a path from the block before a Subroutine is called to a block after the subroutine is called.
addPhi(Block) - Method in class EDU.purdue.cs.bloat.ssa.SSAConstructionInfo
Adds a PhiJoinStmt for the variable represented by this SSAConstructionInfo to a given Block.
addReal(VarExpr) - Method in class EDU.purdue.cs.bloat.ssa.SSAConstructionInfo
Notes a real occurrence (that is, a use that is not an operand to a phi statement) of the variable represented by this SSAConstructionInfo.
ADDRESS - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
ADDRESS_CHAR - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
AddressStoreStmt - class EDU.purdue.cs.bloat.tree.AddressStoreStmt.
Associated with an AddressStoreStmt is a Subroutine whose address (offset in the instruction sequence) is to be stored.
AddressStoreStmt(Subroutine) - Constructor for class EDU.purdue.cs.bloat.tree.AddressStoreStmt
Constructor.
addRetPhis(Subroutine) - Method in class EDU.purdue.cs.bloat.ssa.SSAConstructionInfo
Adds a PhiReturnStmt to all of the Blocks that are executed upon returning from a given Subroutine.
addShort(int) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
Adds a 2-byte short to the array, high byte first.
addStmt(Stmt) - Method in class EDU.purdue.cs.bloat.tree.Tree
Save the contents of the stack and add stmt to the statement list.
addStmtAfter(Stmt, Stmt) - Method in class EDU.purdue.cs.bloat.tree.Tree
Inserts a statement into the statement list after another given statement.
addStmtBefore(Stmt, Stmt) - Method in class EDU.purdue.cs.bloat.tree.Tree
Inserts a statement into the statement list before a specified statement.
addStmtBeforeJump(Stmt) - Method in class EDU.purdue.cs.bloat.tree.Tree
Adds a statement to the statement list before the last jump statement.
addTryCatch(TryCatch) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Add an exception handler.
addUse(Expr) - Method in class EDU.purdue.cs.bloat.tree.DefExpr
 
AFTER - Static variable in class EDU.purdue.cs.bloat.codegen.Liveness
 
ALIAS - Static variable in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
ALLOC - Static variable in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
allocReturnAddresses(FlowGraph, RegisterAllocator) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
Allocate "registers" (LocalVariables) for the return addresses for each subroutine in the method.
AND - Static variable in class EDU.purdue.cs.bloat.tree.ArithExpr
 
appendClassPath(String) - Method in class EDU.purdue.cs.bloat.file.ClassFileLoader
Adds to the classpath (CLASSPATH = CLASSPATH + morePath).
ArithExpr - class EDU.purdue.cs.bloat.tree.ArithExpr.
ArithExpr represents a binary arithmetic expression.
ArithExpr(char, Expr, Expr, Type) - Constructor for class EDU.purdue.cs.bloat.tree.ArithExpr
Constructor.
ARRAY_CHAR - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
array() - Method in class EDU.purdue.cs.bloat.editor.CodeArray
Returns the byte array after resolving branches.
array() - Method in class EDU.purdue.cs.bloat.tree.Swizzler
 
array() - Method in class EDU.purdue.cs.bloat.tree.SRStmt
 
array() - Method in class EDU.purdue.cs.bloat.tree.SCStmt
 
array() - Method in class EDU.purdue.cs.bloat.tree.ArrayLengthExpr
 
array() - Method in class EDU.purdue.cs.bloat.tree.ArrayRefExpr
 
ArrayLengthExpr - class EDU.purdue.cs.bloat.tree.ArrayLengthExpr.
ArrayLengthExpr represents the arraylength opcode which gets length of an array.
ArrayLengthExpr(Expr, Type) - Constructor for class EDU.purdue.cs.bloat.tree.ArrayLengthExpr
Constructor.
ArrayRefExpr - class EDU.purdue.cs.bloat.tree.ArrayRefExpr.
ArrayRefExpr represents an expression that references an element in an array.
ArrayRefExpr(Expr, Expr, Type, Type) - Constructor for class EDU.purdue.cs.bloat.tree.ArrayRefExpr
Constructor.
arrayType() - Method in class EDU.purdue.cs.bloat.editor.Type
Get a Type representing an array of this type.
arrayType(int) - Method in class EDU.purdue.cs.bloat.editor.Type
Create a Type representing a multidimensional array of this type.
AscendVisitor - class EDU.purdue.cs.bloat.tree.AscendVisitor.
AscendVisitor is the superclass of Type0Visitor and Type1Visitor, conveniently containing the common code.
AscendVisitor(Hashtable, Hashtable) - Constructor for class EDU.purdue.cs.bloat.tree.AscendVisitor
 
Assert - class EDU.purdue.cs.bloat.util.Assert.
Mechanism for making assertions about things in BLOAT.
Assert() - Constructor for class EDU.purdue.cs.bloat.util.Assert
 
Assign - interface EDU.purdue.cs.bloat.tree.Assign.
Classes that implement Assign involve an assignment (definition).
aswizzle() - Method in class EDU.purdue.cs.bloat.tree.Swizzler
 
Attribute - class EDU.purdue.cs.bloat.file.Attribute.
Attribute is an abstract class for an attribute defined for a method, field, or class.
Attribute(int, int) - Constructor for class EDU.purdue.cs.bloat.file.Attribute
Constructor.
AUPDATE_FIX_HACK - Static variable in class EDU.purdue.cs.bloat.tree.Tree
 
AUPDATE_FIX_HACK_CHANGED - Static variable in class EDU.purdue.cs.bloat.tree.Tree
 

B

BEFORE - Static variable in class EDU.purdue.cs.bloat.codegen.Liveness
 
Benchmark - class EDU.purdue.cs.bloat.benchmark.Benchmark.
This class is used to run a benchmark Java program with Perfmon running in the background.
Benchmark() - Constructor for class EDU.purdue.cs.bloat.benchmark.Benchmark
 
BenchmarkSecurityManager - class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager.
The BenchmarkSecurityManager allows us to execute a "main" method multiple times without the virtual machine exiting.
BenchmarkSecurityManager() - Constructor for class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
bits() - Method in class EDU.purdue.cs.bloat.tree.ShiftExpr
 
bloat(ClassEditor) - Method in class EDU.purdue.cs.bloat.context.BloatingClassLoader
This method is invoked as a class is being loaded.
BloatContext - class EDU.purdue.cs.bloat.context.BloatContext.
This abstract class is a central repository for all things that are necessary for a BLOATing sessions.
BloatContext(ClassInfoLoader) - Constructor for class EDU.purdue.cs.bloat.context.BloatContext
Constructor.
BloatingClassLoader - class EDU.purdue.cs.bloat.context.BloatingClassLoader.
BloatingClassLoader is a Java class loader that BLOATs a class before it is loader into a Java Virtual Machine.
BloatingClassLoader(URL[]) - Constructor for class EDU.purdue.cs.bloat.context.BloatingClassLoader
Creates a new BloatingClassLoader that loads its classes from a given set of URLs.
BloatingClassLoader(URL[], ClassLoader) - Constructor for class EDU.purdue.cs.bloat.context.BloatingClassLoader
Creates a new BloatingClassLoader that loads its classes from a given set of URLs.
bloatMethod(MethodEditor, BloatContext) - Static method in class EDU.purdue.cs.bloat.optimize.Main
Runs BLOAT on a method.
Block - class EDU.purdue.cs.bloat.cfg.Block.
Block represents a basic block of code used in control flow graphs.
block() - Method in class EDU.purdue.cs.bloat.tree.Node
Returns the basic block in which this Node resides.
block() - Method in class EDU.purdue.cs.bloat.tree.Tree
 
blockType(Block) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the type of a given block.
BOOLEAN - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
BOOLEAN_CHAR - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
BOOLEAN_CODE - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
buildFrontier(FlowGraph, boolean) - Static method in class EDU.purdue.cs.bloat.cfg.DominanceFrontier
Calculates the dominance frontier for a cfg and notifies the blocks in it appropriately.
buildTree(FlowGraph, boolean) - Static method in class EDU.purdue.cs.bloat.cfg.DominatorTree
Calculates what vertices dominate other verices and notify the basic Blocks as to who their dominator is.
BYTE - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
BYTE_CHAR - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
BYTE_CODE - Static variable in class EDU.purdue.cs.bloat.editor.Type
 

C

CachingBloatContext - class EDU.purdue.cs.bloat.context.CachingBloatContext.
Does a lot of the same stuff as PersistentBloatContext except that it manages the chaches of BLOAT objects.
CachingBloatContext(ClassInfoLoader, Collection, boolean) - Constructor for class EDU.purdue.cs.bloat.context.CachingBloatContext
Constructor.
CALL - Static variable in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
CallExpr - class EDU.purdue.cs.bloat.tree.CallExpr.
CallExpr is a superclass of expressions that represent the invocation of a method.
CallExpr(Expr[], MemberRef, Type) - Constructor for class EDU.purdue.cs.bloat.tree.CallExpr
Constructor.
callGraph - Variable in class EDU.purdue.cs.bloat.context.BloatContext
 
CallMethodExpr - class EDU.purdue.cs.bloat.tree.CallMethodExpr.
CallMethodExpr represents the invocation of an object's method.
CallMethodExpr(int, Expr, Expr[], MemberRef, Type) - Constructor for class EDU.purdue.cs.bloat.tree.CallMethodExpr
Constructor.
CallStaticExpr - class EDU.purdue.cs.bloat.tree.CallStaticExpr.
CallStaticExpr represents the invokestatic opcode which invokes a class (static) method.
CallStaticExpr(Expr[], MemberRef, Type) - Constructor for class EDU.purdue.cs.bloat.tree.CallStaticExpr
Constructor.
canAlias(EditorContext, Expr, Expr) - Static method in class EDU.purdue.cs.bloat.tbaa.TBAA
Returns true, if expression a can alias expression b.
CastExpr - class EDU.purdue.cs.bloat.tree.CastExpr.
CastExpr represents an expression that casts an object to a given type.
CastExpr(Expr, Type) - Constructor for class EDU.purdue.cs.bloat.tree.CastExpr
Constructor.
CastExpr(Expr, Type, Type) - Constructor for class EDU.purdue.cs.bloat.tree.CastExpr
Constructor.
castType() - Method in class EDU.purdue.cs.bloat.tree.CastExpr
 
Catch - class EDU.purdue.cs.bloat.reflect.Catch.
Catch stores information about a protected block and an exception handler in a method.
Catch(int, int, int, int) - Constructor for class EDU.purdue.cs.bloat.reflect.Catch
Constructor.
catchBlock() - Method in class EDU.purdue.cs.bloat.cfg.Handler
 
catchBlocks() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns theBlocks in this CFG that begin exception handlers.
CatchExpr - class EDU.purdue.cs.bloat.tree.CatchExpr.
CatchExpr represents an expression that catches an exception.
CatchExpr(Type, Type) - Constructor for class EDU.purdue.cs.bloat.tree.CatchExpr
Constructor.
catchTargets() - Method in class EDU.purdue.cs.bloat.tree.JumpStmt
The Block containing this JumpStmt may lie within a try block (i.e.
catchType() - Method in class EDU.purdue.cs.bloat.tree.CatchExpr
 
catchType() - Method in class EDU.purdue.cs.bloat.cfg.Handler
 
catchTypeIndex() - Method in class EDU.purdue.cs.bloat.reflect.Catch
Get the index into the constant pool of the type of exception to catch.
category() - Method in class EDU.purdue.cs.bloat.editor.Instruction
Returns the category of this instruction.
cfg - Variable in class EDU.purdue.cs.bloat.trans.StackPRE
 
cfg - Variable in class EDU.purdue.cs.bloat.trans.SSAPRE
 
cfg() - Method in class EDU.purdue.cs.bloat.ssa.SSAGraph
Returns the FlowGraph that this SSAGraph is built around.
CHARACTER - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
CHARACTER_CHAR - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
CHARACTER_CODE - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
check(Node) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
check(Node) - Method in class EDU.purdue.cs.bloat.tree.Type0Visitor
 
check(Node) - Method in class EDU.purdue.cs.bloat.tree.Type1Visitor
 
checkAccept(String, int) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkAccess(Thread) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkAccess(ThreadGroup) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkConnect(String, int) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkConnect(String, int, Object) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkCreateClassLoader() - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkDelete(String) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkExec(String) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkExit(int) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
A SecurityException is thrown if we do not allow the virtual machine to exit.
CheckExpr - class EDU.purdue.cs.bloat.tree.CheckExpr.
CheckExpr is a superclass for classes representing a check on an expression.
CheckExpr(Expr, Type) - Constructor for class EDU.purdue.cs.bloat.tree.CheckExpr
Constructor.
checkLink(String) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkListen(int) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkPackageAccess(String) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkPackageDefinition(String) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkPropertiesAccess() - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkPropertyAccess(String) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkPropertyAccess(String, String) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkRead(FileDescriptor) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkRead(String) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkRead(String, Object) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkSetFactory() - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkTopLevelWindow(Object) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkType() - Method in class EDU.purdue.cs.bloat.tree.InstanceOfExpr
 
checkWrite(FileDescriptor) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
checkWrite(String) - Method in class EDU.purdue.cs.bloat.benchmark.BenchmarkSecurityManager
 
children(Node) - Method in class EDU.purdue.cs.bloat.ssa.SSAGraph
Returns the children (that is, the operands) of a given Node in the SSA Graph.
CLASS - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
Constant tag for class types.
CLASS - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
CLASS_CHAR - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
classDescriptor(String) - Static method in class EDU.purdue.cs.bloat.editor.Type
Get the type descriptor of a class from a string representation..
ClassEditor - class EDU.purdue.cs.bloat.editor.ClassEditor.
A ClassEditor provides finer-grain access to a class than a CLassInfo object does.
ClassEditor(EditorContext, ClassInfo) - Constructor for class EDU.purdue.cs.bloat.editor.ClassEditor
Constructor.
ClassEditor(EditorContext, int, String, Type, Type[]) - Constructor for class EDU.purdue.cs.bloat.editor.ClassEditor
Creates a new ClassEditor for editing a class (or interface) from scratch.
classEditors - Variable in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
classes() - Method in class EDU.purdue.cs.bloat.editor.ClassHierarchy
Returns (the Types of) all of the classes and interfaces in the hierarchy.
ClassFile - class EDU.purdue.cs.bloat.file.ClassFile.
ClassFile basically represents a Java classfile as it is found on disk.
ClassFile(File, ClassInfoLoader, DataInputStream) - Constructor for class EDU.purdue.cs.bloat.file.ClassFile
Constructor.
ClassFile(int, int, int, int[], List, ClassInfoLoader) - Constructor for class EDU.purdue.cs.bloat.file.ClassFile
Creates a new ClassFile from scratch.
ClassFileLoader - class EDU.purdue.cs.bloat.file.ClassFileLoader.
ClassFileLoder provides an interface for loading classes from files.
ClassFileLoader() - Constructor for class EDU.purdue.cs.bloat.file.ClassFileLoader
Constructor.
ClassFormatException - exception EDU.purdue.cs.bloat.reflect.ClassFormatException.
 
ClassFormatException(String) - Constructor for class EDU.purdue.cs.bloat.reflect.ClassFormatException
 
ClassHierarchy - class EDU.purdue.cs.bloat.editor.ClassHierarchy.
ClassHierarchy maintains a graph of the subclass relationships of the classes loaded by the ClassInfoLoader.
ClassHierarchy.ResolvesToWith - class EDU.purdue.cs.bloat.editor.ClassHierarchy.ResolvesToWith.
Represents a method and a set of Types.
ClassHierarchy.ResolvesToWith(ClassHierarchy) - Constructor for class EDU.purdue.cs.bloat.editor.ClassHierarchy.ResolvesToWith
 
ClassHierarchy(EditorContext, Collection, boolean) - Constructor for class EDU.purdue.cs.bloat.editor.ClassHierarchy
Constructor.
classIndex() - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Get the index into the constant pool of class.
classIndex() - Method in class EDU.purdue.cs.bloat.file.ClassFile
Get the index into the constant pool of the name of the class.
ClassInfo - interface EDU.purdue.cs.bloat.reflect.ClassInfo.
ClassInfo allows a class to be accessed and modified at a very low level.
classInfo() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Get the ClassInfo object representing the class that being edited.
ClassInfoLoader - interface EDU.purdue.cs.bloat.reflect.ClassInfoLoader.
ClassInfoLoader provides an interface for loading classes.
classInfos - Variable in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
className() - Method in class EDU.purdue.cs.bloat.editor.Type
Get the class name of the type.
classRC - Variable in class EDU.purdue.cs.bloat.context.CachingBloatContext
 
cleanup() - Method in class EDU.purdue.cs.bloat.tree.Node
Cleans up this node so that it is independent of the expression tree in which it resides.
cleanupOnly() - Method in class EDU.purdue.cs.bloat.tree.Node
Clean up this Node only.
cleanupOnly() - Method in class EDU.purdue.cs.bloat.tree.Expr
Cleans up this expression only, not its children.
cleanupOnly() - Method in class EDU.purdue.cs.bloat.tree.DefExpr
Clean up this expression.
cleanupOnly() - Method in class EDU.purdue.cs.bloat.tree.Stmt
 
cleanupOnly() - Method in class EDU.purdue.cs.bloat.tree.Tree
Cleans up this node.
clearCode() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Remove all the instructions in preparation for the instructions being added back after a control flow graph edit.
clearCode2() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Like clear code, but doesn't reset the maxLocals.
clone() - Method in class EDU.purdue.cs.bloat.util.ResizeableArrayList
 
clone() - Method in class EDU.purdue.cs.bloat.reflect.Catch
 
clone() - Method in class EDU.purdue.cs.bloat.reflect.LocalDebugInfo
 
clone() - Method in class EDU.purdue.cs.bloat.reflect.LineNumberDebugInfo
 
clone() - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Creates a clone of this MethodInfo except that its declaring class does not know about it.
clone() - Method in class EDU.purdue.cs.bloat.file.Attribute
 
clone() - Method in class EDU.purdue.cs.bloat.file.Code
 
clone() - Method in class EDU.purdue.cs.bloat.file.Method
Creates a clone of this MethodInfo except that its declaring class does not know about it.
clone() - Method in class EDU.purdue.cs.bloat.file.LocalVariableTable
 
clone() - Method in class EDU.purdue.cs.bloat.file.ConstantValue
 
clone() - Method in class EDU.purdue.cs.bloat.file.Exceptions
 
clone() - Method in class EDU.purdue.cs.bloat.file.LineNumberTable
 
clone() - Method in class EDU.purdue.cs.bloat.file.GenericAttribute
 
clone() - Method in class EDU.purdue.cs.bloat.tree.Expr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.NewMultiArrayExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.StackExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.LocalExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.CallMethodExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.Stmt
 
clone() - Method in class EDU.purdue.cs.bloat.tree.InitStmt
 
clone() - Method in class EDU.purdue.cs.bloat.tree.ThrowStmt
 
clone() - Method in class EDU.purdue.cs.bloat.tree.IfZeroStmt
 
clone() - Method in class EDU.purdue.cs.bloat.tree.NewArrayExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.SRStmt
 
clone() - Method in class EDU.purdue.cs.bloat.tree.MonitorStmt
 
clone() - Method in class EDU.purdue.cs.bloat.tree.GotoStmt
 
clone() - Method in class EDU.purdue.cs.bloat.tree.CastExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.NewExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.CallStaticExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.PhiStmt
 
clone() - Method in class EDU.purdue.cs.bloat.tree.UCExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.ZeroCheckExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.ReturnAddressExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.ArithExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.StackManipStmt
 
clone() - Method in class EDU.purdue.cs.bloat.tree.RCExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.StoreExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.ShiftExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.FieldExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.InstanceOfExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.NegExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.ConstantExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.CatchExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.IfCmpStmt
 
clone() - Method in class EDU.purdue.cs.bloat.tree.StaticFieldExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.JsrStmt
 
clone() - Method in class EDU.purdue.cs.bloat.tree.ReturnExprStmt
 
clone() - Method in class EDU.purdue.cs.bloat.tree.SCStmt
 
clone() - Method in class EDU.purdue.cs.bloat.tree.ReturnStmt
 
clone() - Method in class EDU.purdue.cs.bloat.tree.ArrayLengthExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.ExprStmt
 
clone() - Method in class EDU.purdue.cs.bloat.tree.ArrayRefExpr
 
clone() - Method in class EDU.purdue.cs.bloat.tree.LabelStmt
 
clone() - Method in class EDU.purdue.cs.bloat.tree.SwitchStmt
 
clone() - Method in class EDU.purdue.cs.bloat.tree.AddressStoreStmt
 
clone() - Method in class EDU.purdue.cs.bloat.tree.RetStmt
 
CLONEABLE - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
closure() - Method in class EDU.purdue.cs.bloat.editor.ClassHierarchy
Returns true if class closure has been computed
CMP - Static variable in class EDU.purdue.cs.bloat.tree.ArithExpr
 
CMPG - Static variable in class EDU.purdue.cs.bloat.tree.ArithExpr
 
CMPL - Static variable in class EDU.purdue.cs.bloat.tree.ArithExpr
 
Code - class EDU.purdue.cs.bloat.file.Code.
Code is used to store the Code attribute of a method in a class file.
code() - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Get the byte code array of the method.
code() - Method in class EDU.purdue.cs.bloat.file.Code
Get the bytes of the code.
code() - Method in class EDU.purdue.cs.bloat.file.Method
Get the byte code array of the method.
code() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Returns the code (Instructions and Labels) in the method.
Code(ClassInfo, DataInputStream, int, int) - Constructor for class EDU.purdue.cs.bloat.file.Code
Constructor.
CodeArray - class EDU.purdue.cs.bloat.editor.CodeArray.
CodeArray converts an array of Instructions into an array of bytes suitable for saving to a MethodInfo with setCode.
CodeArray(MethodEditor, ConstantPool, List) - Constructor for class EDU.purdue.cs.bloat.editor.CodeArray
Create the byte array for a method.
codeElementAt(int) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Returns a Label or Instruction in the code array.
CodeGenerator - class EDU.purdue.cs.bloat.codegen.CodeGenerator.
CodeGenerator performs some final optimizations and is used (via a visitor) to generate bytecode for the contents of a control flow graph.
CodeGenerator(MethodEditor) - Constructor for class EDU.purdue.cs.bloat.codegen.CodeGenerator
Constructor.
codeLength() - Method in class EDU.purdue.cs.bloat.file.Code
Return the length of the code array
codeLength() - Method in class EDU.purdue.cs.bloat.file.Method
Returns the length of the Code array.
codeLength() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Get the length of the code array.
comm(String) - Static method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
commit() - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Commit any changes to the file or to the virtual machine.
commit() - Method in class EDU.purdue.cs.bloat.file.ClassFile
Commit any changes back to a file in the output directory.
commit() - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
Commits all changes made to classes, methods, and fields.
commit() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Commits changes made to this MethodEditor back to the MethodInfo on which it is based.
commit() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Commit any changes to the class since creation time.
commit() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
Commit changes to the field back to the ClassEditor.
commit() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Commit changes back to the method editor.
commit() - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
commit() - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
 
commit(ClassInfo) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
Commits the changes made to a class.
commit(ClassInfo) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
Classes that are ignored are not committed.
commit(ClassInfo) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
 
commit(FieldInfo) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
Commits the changes made to a field.
commit(FieldInfo) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
commit(FieldInfo) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
 
commit(MethodInfo) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
Commits the changes made to a method.
commit(MethodInfo) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
commit(MethodInfo) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
 
commitDirty() - Method in class EDU.purdue.cs.bloat.context.BloatContext
Commits all classes, methods, and fields, that have been modified.
commitDirty() - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
commitOnly(Set, Set) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Commits only certain methods and fields.
commitOnly(Set, Set) - Method in class EDU.purdue.cs.bloat.file.ClassFile
 
commitOnly(Set, Set) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Commits only certain methods and fields.
COMPACT_ARRAY_INIT - Static variable in class EDU.purdue.cs.bloat.optimize.Main
 
CompactArrayInitializer - class EDU.purdue.cs.bloat.trans.CompactArrayInitializer.
CompactArrayInitializer optimizes the initialization of arrays by transforming the initialization code into a loop that loads the array elements from a string in the class's constant pool.
CompactArrayInitializer() - Constructor for class EDU.purdue.cs.bloat.trans.CompactArrayInitializer
 
comparator() - Static method in class EDU.purdue.cs.bloat.editor.Type
Returns a Comparator used to compare Types.
comparator() - Method in class EDU.purdue.cs.bloat.tree.Expr
Returns an Object that can be used to compare other Expr to this.
compare(Object, Object) - Method in class EDU.purdue.cs.bloat.util.IdentityComparator
 
compare(Object, Object) - Method in class EDU.purdue.cs.bloat.editor.TypeComparator
Returns a negative value if o1 < o2 (t1 is a subclass of t2).
comparison() - Method in class EDU.purdue.cs.bloat.tree.IfStmt
 
ComponentVisitor - class EDU.purdue.cs.bloat.ssa.ComponentVisitor.
ComponentVisitor is used to visit the strongly connected components (SSC) of a control flow graph.
ComponentVisitor() - Constructor for class EDU.purdue.cs.bloat.ssa.ComponentVisitor
 
CondExpr - class EDU.purdue.cs.bloat.tree.CondExpr.
CondExpr is a superclass for conditional expressions.
CondExpr(Type) - Constructor for class EDU.purdue.cs.bloat.tree.CondExpr
Constructor.
Constant - class EDU.purdue.cs.bloat.reflect.Constant.
A Constant is used to represent an item in the constant pool of a class.
Constant(int, Object) - Constructor for class EDU.purdue.cs.bloat.reflect.Constant
 
constantAt(int) - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
Obtain the resolved value of a constant at given index in the constant pool.
ConstantExpr - class EDU.purdue.cs.bloat.tree.ConstantExpr.
ConstantExpr represents a constant expression.
ConstantExpr(Object, Type) - Constructor for class EDU.purdue.cs.bloat.tree.ConstantExpr
Constructor.
constantIndex(int, Object) - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
Get the index of the constant with the given tag and value.
ConstantPool - class EDU.purdue.cs.bloat.editor.ConstantPool.
ConstantPool models constants in the constant pool.
ConstantPool() - Constructor for class EDU.purdue.cs.bloat.editor.ConstantPool
Creates a new, empty ConstantPool
ConstantPool(Constant[]) - Constructor for class EDU.purdue.cs.bloat.editor.ConstantPool
Constructor.
constants() - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Returns an array of the constants in the constant pool.
constants() - Method in class EDU.purdue.cs.bloat.file.ClassFile
Get an array of the constants in the constant pool.
constants() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Returns the constant pool for the class.
constants() - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
Get an array of the constants in the pool.
constantTag(int) - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
Get the tag of a constant.
ConstantValue - class EDU.purdue.cs.bloat.file.ConstantValue.
The ConstantValue attribute stores an index into the constant pool that represents constant value.
constantValue() - Method in interface EDU.purdue.cs.bloat.reflect.FieldInfo
Get the index into the constant pool of the field's constant value, if any.
constantValue() - Method in class EDU.purdue.cs.bloat.file.Field
Get the index into the constant pool of the field's constant value, if any.
constantValue() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
 
ConstantValue(DataInputStream, int, int) - Constructor for class EDU.purdue.cs.bloat.file.ConstantValue
Constructor.
constantValueIndex() - Method in class EDU.purdue.cs.bloat.file.ConstantValue
Returns the index into the constant pool of the constant value.
context - Variable in class EDU.purdue.cs.bloat.trans.SSAPRE
 
context() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Obtain the EditorContext for this ClassEditor.
copyInto(Expr) - Method in class EDU.purdue.cs.bloat.tree.Expr
Copies the contents of another expression in this one.
copyInto(Node) - Method in class EDU.purdue.cs.bloat.tree.Node
Copies the contents of one Node into another.
copyInto(Node) - Method in class EDU.purdue.cs.bloat.tree.JumpStmt
 
CounterDecorate - class EDU.purdue.cs.bloat.benchmark.CounterDecorate.
 
CounterDecorate() - Constructor for class EDU.purdue.cs.bloat.benchmark.CounterDecorate
 
createStore(VarExpr, Expr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
Returns an ExprStmt that contains a store of the source into the target.
createUndefinedStore(VarExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
Create a ExprStmt that initializes a target variable to a default value based on the type of the target.

D

DB_COMMIT - Static variable in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
DB_GRAPHS - Static variable in class EDU.purdue.cs.bloat.cfg.FlowGraph
 
DB_OPT_STACK - Static variable in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
db(String) - Static method in class EDU.purdue.cs.bloat.context.BloatContext
 
DCE - Static variable in class EDU.purdue.cs.bloat.optimize.Main
 
DeadCodeElimination - class EDU.purdue.cs.bloat.trans.DeadCodeElimination.
DeadCodeElimination performs SSA-based dead code elimination as described in [Cytron, et.
DeadCodeElimination(FlowGraph) - Constructor for class EDU.purdue.cs.bloat.trans.DeadCodeElimination
Constructor.
DEBUG - Static variable in class EDU.purdue.cs.bloat.file.Method
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.file.ClassFileLoader
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.editor.TypeComparator
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.editor.ClassHierarchy
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.editor.ClassEditor
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.editor.CodeArray
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.tree.Tree
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.cfg.FlowGraph
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.cfg.DominatorTree
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.context.BloatContext
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.ssa.SSAGraph
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.ssa.SSA
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.tbaa.TypeInference
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.trans.CompactArrayInitializer
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.trans.StackPRE
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.trans.NodeComparator
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.trans.PersistentCheckElimination
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.trans.ValueFolding
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.trans.ExprPropagation
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.trans.DeadCodeElimination
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.trans.SSAPRE
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.trans.Peephole
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.trans.ValueNumbering
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.diva.InductionVarAnalyzer
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
DEBUG - Static variable in class EDU.purdue.cs.bloat.codegen.Liveness
 
debugDir - Variable in class EDU.purdue.cs.bloat.trans.ValueNumbering
 
debugDirName - Variable in class EDU.purdue.cs.bloat.trans.ValueNumbering
 
declaringClass() - Method in interface EDU.purdue.cs.bloat.reflect.FieldInfo
Get the class which declared the field.
declaringClass() - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Returns the class which declared the method.
declaringClass() - Method in class EDU.purdue.cs.bloat.file.Method
Get the class which declared the method.
declaringClass() - Method in class EDU.purdue.cs.bloat.file.Field
Get the class which declared the field.
declaringClass() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Returns the class which declared the method.
declaringClass() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
Returns the ClassEditor used to edit the class in which this field resides.
declaringClass() - Method in class EDU.purdue.cs.bloat.editor.MemberRef
Get the type of the class which declared the member.
def() - Method in class EDU.purdue.cs.bloat.tree.Expr
Returns the expression in which this Expr is defined.
def() - Method in class EDU.purdue.cs.bloat.tree.VarExpr
Returns the expression that defines this expression.
defaultTarget() - Method in class EDU.purdue.cs.bloat.editor.Switch
Get the default target of the switch.
defaultTarget() - Method in class EDU.purdue.cs.bloat.tree.SwitchStmt
 
defBlocks() - Method in class EDU.purdue.cs.bloat.ssa.SSAConstructionInfo
Returns the Blocks containing a definition of the variable represented by this SSAConstruction info.
DefExpr - class EDU.purdue.cs.bloat.tree.DefExpr.
An expression in which a definition occurs.
DefExpr(Type) - Constructor for class EDU.purdue.cs.bloat.tree.DefExpr
Constructor.
DefInformation - class EDU.purdue.cs.bloat.tree.DefInformation.
DefInformation contains information about the definition of a local variable
DefInformation(int) - Constructor for class EDU.purdue.cs.bloat.tree.DefInformation
 
defs() - Method in class EDU.purdue.cs.bloat.tree.InitStmt
Returns the local variables (LocalExprs) defined by this InitStmt.
defs() - Method in interface EDU.purdue.cs.bloat.tree.Assign
Returns the expressions that may be modified (defined) by this expression or statement.
defs() - Method in class EDU.purdue.cs.bloat.tree.PhiStmt
Return the expressions (variables) defined by this PhiStmt.
defs() - Method in class EDU.purdue.cs.bloat.tree.StackManipStmt
 
defs() - Method in class EDU.purdue.cs.bloat.tree.StoreExpr
Returns the MemExpr into which the expression is stored.
defs() - Method in class EDU.purdue.cs.bloat.codegen.Liveness
Returns the LocalExprs (variables) that occur in the CFG.
delete() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Marks this method for deletion.
delete() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
Marks this field for deletion.
deleteField(int) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Deletes a field from this class
deleteField(int) - Method in class EDU.purdue.cs.bloat.file.ClassFile
Removes the field whose name is at the given index in the constant pool.
deleteMethod(int, int) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Deletes a method from this class
deleteMethod(int, int) - Method in class EDU.purdue.cs.bloat.file.ClassFile
Deletes a method from this class
DescendVisitor - class EDU.purdue.cs.bloat.tree.DescendVisitor.
DecsendVisitor is the superclass of a few private classes of Type0Visitor and Type1Visitor.
DescendVisitor(Hashtable, Hashtable) - Constructor for class EDU.purdue.cs.bloat.tree.DescendVisitor
 
descriptor() - Method in class EDU.purdue.cs.bloat.editor.Type
Get a descriptor of the type.
dimensions() - Method in class EDU.purdue.cs.bloat.editor.MultiArrayOperand
Get the number of dimensions of the array.
dimensions() - Method in class EDU.purdue.cs.bloat.editor.Type
Get the number of dimensions of an array type.
dimensions() - Method in class EDU.purdue.cs.bloat.tree.NewMultiArrayExpr
 
dir() - Method in class EDU.purdue.cs.bloat.tree.ShiftExpr
 
direction() - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
Display_store() - Method in class EDU.purdue.cs.bloat.diva.InductionVarAnalyzer
Displays (to System.out) all of the Swizzlers stored in the induction variable store.
displaySwizzler(Swizzler) - Method in class EDU.purdue.cs.bloat.diva.InductionVarAnalyzer
Displays the contents of a Swizzler object to System.out.
DIV - Static variable in class EDU.purdue.cs.bloat.tree.ArithExpr
 
domChildren(Block) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the blocks that a given block dominates.
domFrontier(Block) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the dominance frontier of a given block.
DominanceFrontier - class EDU.purdue.cs.bloat.cfg.DominanceFrontier.
DominanceFrontier is used to calculate the dominance frontier of each node in a control flow graph.
DominanceFrontier() - Constructor for class EDU.purdue.cs.bloat.cfg.DominanceFrontier
 
dominates(Block) - Method in class EDU.purdue.cs.bloat.cfg.Block
Returns whether or this Block dominates another given Block.
DominatorTree - class EDU.purdue.cs.bloat.cfg.DominatorTree.
DominatorTree finds the dominator tree of a FlowGraph.
DominatorTree() - Constructor for class EDU.purdue.cs.bloat.cfg.DominatorTree
 
domParent(Block) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the Block that dominates a given block.
done() - Method in class EDU.purdue.cs.bloat.file.ClassFileLoader
Signifies that we are done with this ClassFileLoader
done() - Method in class EDU.purdue.cs.bloat.file.JarFileCommitter
Signifies that we are finished with this JarFileCommitter.
DOUBLE - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
Constant tag for double constants.
DOUBLE - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
DOUBLE_CHAR - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
DOUBLE_CODE - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
DUMP - Static variable in class EDU.purdue.cs.bloat.trans.ValueFolding
 
DUMP - Variable in class EDU.purdue.cs.bloat.trans.ValueNumbering
 
dumpcode(MethodEditor) - Static method in class EDU.purdue.cs.bloat.optimize.Main
 
DUP - Static variable in class EDU.purdue.cs.bloat.tree.StackManipStmt
 
DUP_X1 - Static variable in class EDU.purdue.cs.bloat.tree.StackManipStmt
 
dup_x1s(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.StackOptimizer
 
DUP_X2 - Static variable in class EDU.purdue.cs.bloat.tree.StackManipStmt
 
dup_x2s(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.StackOptimizer
 
DUP2 - Static variable in class EDU.purdue.cs.bloat.tree.StackManipStmt
 
DUP2_X1 - Static variable in class EDU.purdue.cs.bloat.tree.StackManipStmt
 
DUP2_X2 - Static variable in class EDU.purdue.cs.bloat.tree.StackManipStmt
 
dups(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.StackOptimizer
 

E

edgeModCount - Variable in class EDU.purdue.cs.bloat.util.Graph
 
editClass(ClassInfo) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
Returns a ClassEditor used to edit a class described by a given ClassInfo.
editClass(ClassInfo) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
editClass(ClassInfo) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
 
editClass(String) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
Returns a ClassEditor used to edit a class of a given name.
editClass(String) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
editClass(Type) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
Returns a ClassEditor used to edit a class described by a given Type.
editClass(Type) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
editField(FieldInfo) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
Returns a FieldEditor for editing a FieldInfo.
editField(FieldInfo) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
editField(FieldInfo) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
 
editField(MemberRef) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
Returns a FieldEditor for editing a field.
editField(MemberRef) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
editField(MemberRef) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
 
editMethod(MemberRef) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
Returns a MethodEditor for editing a method.
editMethod(MemberRef) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
editMethod(MemberRef) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
 
editMethod(MethodInfo) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
Returns a MethodEditor for editing a method.
editMethod(MethodInfo) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
editMethod(MethodInfo) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
 
EditorContext - interface EDU.purdue.cs.bloat.editor.EditorContext.
An EditorContext supplies a means of loading and editing classes.
EditorVisitor - interface EDU.purdue.cs.bloat.editor.EditorVisitor.
EditorVisitor "visits" the "nodes" in a class.
EDU.purdue.cs.bloat.benchmark - package EDU.purdue.cs.bloat.benchmark
Contains classes that are used to run benchmarks that measure the performance of BLOATed code.
EDU.purdue.cs.bloat.cfg - package EDU.purdue.cs.bloat.cfg
Classes to represent a Java method as a control flow graph of basic blocks.
EDU.purdue.cs.bloat.codegen - package EDU.purdue.cs.bloat.codegen
Generates Java bytecodes from the contents of a control flow graph.
EDU.purdue.cs.bloat.context - package EDU.purdue.cs.bloat.context
Repositories for important BLOAT objects such as the Editor, ClassHierarchy, and FlowGraphs.
EDU.purdue.cs.bloat.decorate - package EDU.purdue.cs.bloat.decorate
Contains a program that decorates a Java classfile with opcodes used in a persistent Java virtual machine.
EDU.purdue.cs.bloat.diva - package EDU.purdue.cs.bloat.diva
Performs demand-driven induction variable analysis on a Java classfile.
EDU.purdue.cs.bloat.dump - package EDU.purdue.cs.bloat.dump
Contains a program that prints the contents of a Java classfile to the console.
EDU.purdue.cs.bloat.editor - package EDU.purdue.cs.bloat.editor
Allows classes, methods, and fields to be edited.
EDU.purdue.cs.bloat.file - package EDU.purdue.cs.bloat.file
Allows access to Java classes stored in files on disk.
EDU.purdue.cs.bloat.optimize - package EDU.purdue.cs.bloat.optimize
Contains a program that optimizes Java classes.
EDU.purdue.cs.bloat.reflect - package EDU.purdue.cs.bloat.reflect
Provides an abstract API for working with Java classfiles.
EDU.purdue.cs.bloat.shrink - package EDU.purdue.cs.bloat.shrink
Contains a program that performs array initialization compaction on a Java classfile in attempts to make it smaller.
EDU.purdue.cs.bloat.ssa - package EDU.purdue.cs.bloat.ssa
Converts a control flow graph into static single assignment (SSA) form.
EDU.purdue.cs.bloat.strip - package EDU.purdue.cs.bloat.strip
Contains a program that removes non-vital information (such as debugging information) from a Java classfile in an attempt to make it smaller.
EDU.purdue.cs.bloat.tbaa - package EDU.purdue.cs.bloat.tbaa
Performs type-base alias analysis (TBAA) on a control flow graph.
EDU.purdue.cs.bloat.trans - package EDU.purdue.cs.bloat.trans
Performs transformations (optimizations) on a control flow graph.
EDU.purdue.cs.bloat.tree - package EDU.purdue.cs.bloat.tree
The classes necessary to create and represent a Java method as an expression tree.
EDU.purdue.cs.bloat.util - package EDU.purdue.cs.bloat.util
Contains a number of utility classes used by BLOAT.
elementType() - Method in class EDU.purdue.cs.bloat.editor.Type
Get the element type of an array type.
elementType() - Method in class EDU.purdue.cs.bloat.tree.NewMultiArrayExpr
 
elementType() - Method in class EDU.purdue.cs.bloat.tree.NewArrayExpr
 
elementType() - Method in class EDU.purdue.cs.bloat.tree.ArrayRefExpr
 
elementType(int) - Method in class EDU.purdue.cs.bloat.editor.Type
Get the element type of this array type.
EliminationInformation - class EDU.purdue.cs.bloat.tree.EliminationInformation.
 
EliminationInformation() - Constructor for class EDU.purdue.cs.bloat.tree.EliminationInformation
 
end_val() - Method in class EDU.purdue.cs.bloat.tree.Swizzler
 
end() - Method in class EDU.purdue.cs.bloat.editor.TryCatch
Get the end label of the protected block.
end() - Method in class EDU.purdue.cs.bloat.tree.SRStmt
 
endPC() - Method in class EDU.purdue.cs.bloat.reflect.Catch
Get the end PC of the protected block.
ensureSize(int) - Method in class EDU.purdue.cs.bloat.util.ResizeableArrayList
 
ENTER - Static variable in class EDU.purdue.cs.bloat.tree.MonitorStmt
 
entry() - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
Returns the first Block in the subroutine.
EQ - Static variable in class EDU.purdue.cs.bloat.tree.IfStmt
 
equals(Node, Node) - Static method in class EDU.purdue.cs.bloat.trans.NodeComparator
Determines whether or not two Nodes are equal.
equals(Object) - Method in class EDU.purdue.cs.bloat.reflect.Constant
Check if an object is equal to this constant.
equals(Object) - Method in class EDU.purdue.cs.bloat.editor.TypeComparator
Indicates whether some other object is "equal to" this Comparator.
equals(Object) - Method in class EDU.purdue.cs.bloat.editor.NameAndType
Check if an object is equal to this name and type.
equals(Object) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Two MethodEditors are equal if they edit the same method in the same class.
equals(Object) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Two ClassEditors are equal if they edit the same class.
equals(Object) - Method in class EDU.purdue.cs.bloat.editor.LocalVariable
Check if an object is equal to this variable.
equals(Object) - Method in class EDU.purdue.cs.bloat.editor.Type
Returns true if two Types are equal.
equals(Object) - Method in class EDU.purdue.cs.bloat.editor.Label
Check if an object is equal to this label.
equals(Object) - Method in class EDU.purdue.cs.bloat.editor.MemberRef
Check if an object is equal to this reference.
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.Expr
Compares this expression to another.
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.NewMultiArrayExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.StackExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.LocalExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.CallMethodExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.NewArrayExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.CastExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.NewExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.CallStaticExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.CheckExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.UCExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.ZeroCheckExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.ReturnAddressExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.ArithExpr
Compare this arithmetic expression to another Expression.
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.RCExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.StoreExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.ShiftExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.FieldExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.InstanceOfExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.NegExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.ConstantExpr
Compare this ConstantExpr to another Expr.
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.CatchExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.StaticFieldExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.ArrayLengthExpr
 
equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.ArrayRefExpr
 
equivalences() - Method in class EDU.purdue.cs.bloat.ssa.SSAGraph
Returns the Sets of Nodes whose values are equivalent.
equivalent(Node) - Method in class EDU.purdue.cs.bloat.ssa.SSAGraph
Returns a set of nodes whose value is equivalent to a given node.
exceptionHandlers() - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Get the exception handlers in the method.
exceptionHandlers() - Method in class EDU.purdue.cs.bloat.file.Code
Get the exception handlers in the method.
exceptionHandlers() - Method in class EDU.purdue.cs.bloat.file.Method
Get the exception handlers in the method.
Exceptions - class EDU.purdue.cs.bloat.file.Exceptions.
Exceptions describes the types of exceptions that a method may throw.
exceptions() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Returns the Types of exceptions that this method may throw.
Exceptions(ClassInfo, DataInputStream, int, int) - Constructor for class EDU.purdue.cs.bloat.file.Exceptions
Constructor.
exceptionTypes() - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Get the indices into the constant pool of the types of the exceptions thrown by the method.
exceptionTypes() - Method in class EDU.purdue.cs.bloat.file.Method
Get the indices into the constant pool of the types of the exceptions thrown by the method.
exceptionTypes() - Method in class EDU.purdue.cs.bloat.file.Exceptions
Get the indices into the constant pool of the types of the exceptions thrown by this method.
EXIT - Static variable in class EDU.purdue.cs.bloat.tree.MonitorStmt
 
exit() - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
Returns the last Block in the subroutine.
Expr - class EDU.purdue.cs.bloat.tree.Expr.
Expr is the superclass for a number of other classes representing expressions in byte code.
expr() - Method in class EDU.purdue.cs.bloat.tree.ThrowStmt
 
expr() - Method in class EDU.purdue.cs.bloat.tree.IfZeroStmt
 
expr() - Method in class EDU.purdue.cs.bloat.tree.CastExpr
 
expr() - Method in class EDU.purdue.cs.bloat.tree.CheckExpr
Returns the expression being checked.
expr() - Method in class EDU.purdue.cs.bloat.tree.StoreExpr
Returns the expression being stored.
expr() - Method in class EDU.purdue.cs.bloat.tree.ShiftExpr
 
expr() - Method in class EDU.purdue.cs.bloat.tree.InstanceOfExpr
 
expr() - Method in class EDU.purdue.cs.bloat.tree.NegExpr
 
expr() - Method in class EDU.purdue.cs.bloat.tree.ReturnExprStmt
 
expr() - Method in class EDU.purdue.cs.bloat.tree.ExprStmt
 
Expr(Type) - Constructor for class EDU.purdue.cs.bloat.tree.Expr
Constructor.
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.Expr
Returns the hash code for this expresion.
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.NewMultiArrayExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.StackExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.LocalExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.CallMethodExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.NewArrayExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.CastExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.NewExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.CallStaticExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.CheckExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.ReturnAddressExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.ArithExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.StoreExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.ShiftExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.FieldExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.InstanceOfExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.NegExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.ConstantExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.CatchExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.StaticFieldExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.ArrayLengthExpr
 
exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.ArrayRefExpr
 
ExprPropagation - class EDU.purdue.cs.bloat.trans.ExprPropagation.
Performs copy and constant propagation on the blocks in a control flow graph.
ExprPropagation(FlowGraph) - Constructor for class EDU.purdue.cs.bloat.trans.ExprPropagation
Constructor.
ExprStmt - class EDU.purdue.cs.bloat.tree.ExprStmt.
ExprStmt is a statement consisting of an expression.
ExprStmt(Expr) - Constructor for class EDU.purdue.cs.bloat.tree.ExprStmt
Constructor.

F

falseTarget() - Method in class EDU.purdue.cs.bloat.tree.IfStmt
 
Field - class EDU.purdue.cs.bloat.file.Field.
Field models a field (member variable) in a class.
FIELD_REF - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
Constant tag for field references.
field() - Method in class EDU.purdue.cs.bloat.tree.FieldExpr
 
field() - Method in class EDU.purdue.cs.bloat.tree.StaticFieldExpr
 
Field(DataInputStream, ClassInfo) - Constructor for class EDU.purdue.cs.bloat.file.Field
Constructor.
FieldEditor - class EDU.purdue.cs.bloat.editor.FieldEditor.
FieldEditor provides a means to edit a field of a class.
FieldEditor(ClassEditor, FieldInfo) - Constructor for class EDU.purdue.cs.bloat.editor.FieldEditor
Constructor.
FieldEditor(ClassEditor, int, Class, String) - Constructor for class EDU.purdue.cs.bloat.editor.FieldEditor
 
FieldEditor(ClassEditor, int, Class, String, Object) - Constructor for class EDU.purdue.cs.bloat.editor.FieldEditor
 
FieldEditor(ClassEditor, int, Type, String) - Constructor for class EDU.purdue.cs.bloat.editor.FieldEditor
Creates a new FieldEditor for editing a field in a given class with the given modifiers, type and name
FieldEditor(ClassEditor, int, Type, String, Object) - Constructor for class EDU.purdue.cs.bloat.editor.FieldEditor
Creates a new FieldEditor for editing a field in a given class with the given modifiers, type, name, and constant value.
fieldEditors - Variable in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
FieldExpr - class EDU.purdue.cs.bloat.tree.FieldExpr.
FieldExpr represents the getfield opcode which fetches a field from an object.
FieldExpr(Expr, MemberRef, Type) - Constructor for class EDU.purdue.cs.bloat.tree.FieldExpr
Constructor.
FieldInfo - interface EDU.purdue.cs.bloat.reflect.FieldInfo.
FieldInfo grants access to a field's name and type (represented as indices into the constant pool), as well as its modifiers.
fieldInfo() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
Returns the raw FieldInfo of the field being edited.
fieldInfos - Variable in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
fieldRC - Variable in class EDU.purdue.cs.bloat.context.CachingBloatContext
 
fields() - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Get an array of FieldInfo structures for each field in the class.
fields() - Method in class EDU.purdue.cs.bloat.file.ClassFile
Get an array of FieldInfo structures for each field in the class.
fields() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Returns an array of FieldInfo structures for each field in the class.
file() - Method in class EDU.purdue.cs.bloat.file.ClassFile
Returns the File from which this ClassFile was created.
FINAL - Static variable in interface EDU.purdue.cs.bloat.reflect.Modifiers
The class, field, or method is declared final.
find(int) - Method in class EDU.purdue.cs.bloat.util.UnionFind
Returns the integer value associated with the first Node in a set.
findClass(String) - Method in class EDU.purdue.cs.bloat.context.BloatingClassLoader
Before the Class is created, invoke BloatingClassLoader.bloat(ClassEditor).
findNode(int) - Method in class EDU.purdue.cs.bloat.util.UnionFind
Searches the disjoint sets for a given integer.
firstBlock() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Get the label of the first block.
FLATTEN - Static variable in class EDU.purdue.cs.bloat.tree.Tree
 
FLOAT - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
Constant tag for float constants.
FLOAT - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
FLOAT_CHAR - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
FLOAT_CODE - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
FlowGraph - class EDU.purdue.cs.bloat.cfg.FlowGraph.
FlowGraph constructs and represents a Control Flow Graph (CFG) used for analyzing a method.
FlowGraph(MethodEditor) - Constructor for class EDU.purdue.cs.bloat.cfg.FlowGraph
Constructor.
FOLD - Static variable in class EDU.purdue.cs.bloat.optimize.Main
 
follow() - Method in class EDU.purdue.cs.bloat.tree.JsrStmt
 
FORWARD - Static variable in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
forward() - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
Returns true if the traversal traverses in the forward direction?
fromStack() - Method in class EDU.purdue.cs.bloat.tree.LocalExpr
 
fullName() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
Returns a String that contains the declaring class name and the name of the field

G

GE - Static variable in class EDU.purdue.cs.bloat.tree.IfStmt
 
GenericAttribute - class EDU.purdue.cs.bloat.file.GenericAttribute.
The Java Virtual Machine Specification allows implementors to invent their own attributes.
GenericAttribute(DataInputStream, int, int) - Constructor for class EDU.purdue.cs.bloat.file.GenericAttribute
Constructor.
get_local(int) - Method in class EDU.purdue.cs.bloat.diva.InductionVarAnalyzer
Searchs the stored list of local variables for a local variable with a given value number.
get_swizzler(int) - Method in class EDU.purdue.cs.bloat.diva.InductionVarAnalyzer
Searches the list of induction variables for an induction variable with a given value number.
get(int) - Method in class EDU.purdue.cs.bloat.tree.OperandStack
Returns the expression at index from the bottom of the stack.
getCallGraph() - Method in class EDU.purdue.cs.bloat.context.BloatContext
 
getClassIndex(Class) - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
Returns the index of the constant pool entry for the given class
getClassIndex(Type) - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
Returns the index of the constant pool entry for the given class.
getClassInfoLoader() - Method in class EDU.purdue.cs.bloat.context.BloatingClassLoader
Returns a ClassInfoLoader that loads classes from the same place as this ClassLoader.
getClassPath() - Method in class EDU.purdue.cs.bloat.file.ClassFileLoader
Returns the path used to search for class files.
getConstantsList() - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
Returns an unmodifiable List of constants in this constant pool.
getDoubleIndex(Double) - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
Returns the index of the constant pool entry for the given double
getFloatIndex(Float) - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
Returns the index of the constant pool entry for the given float
getHierarchy() - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
Returns the ClassHierarchy of all classes and interfaces known to BLOAT.
getHierarchy() - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
getInlineStats() - Method in class EDU.purdue.cs.bloat.context.BloatContext
 
getIntegerIndex(Integer) - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
Returns the index of the constant pool entry for the given integer
getLongIndex(Long) - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
Returns the index of the constant pool entry for the given long
getMemberRefIndex(MemberRef) - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
Returns the index of the constant pool entry for the given MemberRef
getNameAndTypeIndex(NameAndType) - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
Returns the index of the constant pool entry for the given NameAndType
getNode(Object) - Method in class EDU.purdue.cs.bloat.util.Graph
Returns the node in this Graph with a given key.
getStringIndex(String) - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
Returns the index of the constant pool entry for the given String
getType(char) - Static method in class EDU.purdue.cs.bloat.editor.Type
Returns a Type of a primitive type based on a one-character type descriptor.
getType(Class) - Static method in class EDU.purdue.cs.bloat.editor.Type
Returns a Type that represents a given Class.
getType(int) - Static method in class EDU.purdue.cs.bloat.editor.Type
Returns a Type for a primitive type based on its integer "type code".
getType(String) - Static method in class EDU.purdue.cs.bloat.editor.Type
Returns a Type of a given descriptor.
getType(Type[], Type) - Static method in class EDU.purdue.cs.bloat.editor.Type
Returns the Type for a method with the given parameter and return types
getTypeIndex(Type) - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
Returns the index of the constant pool entry for the given Type
getUTF8Index(String) - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
Returns the index of the constant pool entry for the given UTF8 string
GotoStmt - class EDU.purdue.cs.bloat.tree.GotoStmt.
Represents an unconditional branch to a basic block.
GotoStmt(Block) - Constructor for class EDU.purdue.cs.bloat.tree.GotoStmt
Constructor.
Graph - class EDU.purdue.cs.bloat.util.Graph.
Graph represents a graph of nodes with directed edges between them.
graph() - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
Returns the CFG that contains this subroutine.
graph() - Method in class EDU.purdue.cs.bloat.cfg.Block
Returns the CFG containing the block.
Graph() - Constructor for class EDU.purdue.cs.bloat.util.Graph
Constructor.
GraphNode - class EDU.purdue.cs.bloat.util.GraphNode.
GraphNode represents a node in a Graph.
GraphNode() - Constructor for class EDU.purdue.cs.bloat.util.GraphNode
Constructor.
GT - Static variable in class EDU.purdue.cs.bloat.tree.IfStmt
 

H

Handler - class EDU.purdue.cs.bloat.cfg.Handler.
Handler represents a try-catch block.
handler() - Method in class EDU.purdue.cs.bloat.editor.TryCatch
Get the start label of the catch block.
Handler(Block, Type) - Constructor for class EDU.purdue.cs.bloat.cfg.Handler
Constructor.
handlerPC() - Method in class EDU.purdue.cs.bloat.reflect.Catch
Get the start PC of the exception handler.
handlers() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns all of the Handler objects in this CFG.
handlersMap() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns A Map mapping the first block in an exception handler to its Handler object.
hasContiguousValues() - Method in class EDU.purdue.cs.bloat.editor.Switch
Check if the all the values in the range of lookup values are contiguous.
hasDef(Instruction) - Method in class EDU.purdue.cs.bloat.editor.UseMap
 
hasEdge(GraphNode, GraphNode) - Method in class EDU.purdue.cs.bloat.util.Graph
Searches this Graph for an (directed) edge between two GraphNodes.
hashCode() - Method in class EDU.purdue.cs.bloat.reflect.Constant
Hash the constant.
hashCode() - Method in class EDU.purdue.cs.bloat.editor.NameAndType
Returns a hash of the name and type.
hashCode() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
A MethodEditor's hash code is based on the hash codes for its class, name, and type.
hashCode() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
A ClassEditor's hash code is based upon the hash code of the name of the class it edits.
hashCode() - Method in class EDU.purdue.cs.bloat.editor.LocalVariable
Hash the local variable.
hashCode() - Method in class EDU.purdue.cs.bloat.editor.Type
Hash the type.
hashCode() - Method in class EDU.purdue.cs.bloat.editor.Label
Hash the label.
hashCode() - Method in class EDU.purdue.cs.bloat.editor.MemberRef
Hash the member reference.
hashCode(Node) - Static method in class EDU.purdue.cs.bloat.trans.NodeComparator
Computes a hash code for a given Node based upon its type.
hasNext() - Method in class EDU.purdue.cs.bloat.util.ImmutableIterator
 
hasNode(GraphNode) - Method in class EDU.purdue.cs.bloat.util.Graph
Searchs this Graph for a given GraphNode.
hasOperandDef(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.PhiCatchStmt
Searches the list of operands for a local variable.
hasParent() - Method in class EDU.purdue.cs.bloat.tree.Node
 
hasSameDef(Instruction, Instruction) - Method in class EDU.purdue.cs.bloat.editor.UseMap
 
hasSideEffects() - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
hasUse(Expr) - Method in class EDU.purdue.cs.bloat.tree.DefExpr
 
header() - Method in class EDU.purdue.cs.bloat.cfg.Block
 
height() - Method in class EDU.purdue.cs.bloat.tree.OperandStack
 
hierarchy - Variable in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
highValue() - Method in class EDU.purdue.cs.bloat.editor.Switch
Get the high value in the range the lookup values.

I

IdentityComparator - class EDU.purdue.cs.bloat.util.IdentityComparator.
IdentityComparator compares two objects using the result of System.identityHashCode.
IdentityComparator() - Constructor for class EDU.purdue.cs.bloat.util.IdentityComparator
 
IfCmpStmt - class EDU.purdue.cs.bloat.tree.IfCmpStmt.
IfCmpStmt consists of a comparison expression (a left-hand expression, a comparison operator, and a right-hand expression) that is to be evaluated.
IfCmpStmt(int, Expr, Expr, Block, Block) - Constructor for class EDU.purdue.cs.bloat.tree.IfCmpStmt
Constructor.
IfStmt - class EDU.purdue.cs.bloat.tree.IfStmt.
IfStmt is a super class of statements in which some expression is evaluated and one of two branches is taken.
IfStmt(int, Block, Block) - Constructor for class EDU.purdue.cs.bloat.tree.IfStmt
Constructor.
IfZeroStmt - class EDU.purdue.cs.bloat.tree.IfZeroStmt.
IfZeroStmt evaluates an expression and executes one of its two branches depending on whether or not the expression evaluated to zero.
IfZeroStmt(int, Expr, Block, Block) - Constructor for class EDU.purdue.cs.bloat.tree.IfZeroStmt
Constructor.
ignoreClass(Type) - Method in class EDU.purdue.cs.bloat.context.BloatContext
 
ignoreClasses - Variable in class EDU.purdue.cs.bloat.context.BloatContext
 
ignoreField(MemberRef) - Method in class EDU.purdue.cs.bloat.context.BloatContext
 
ignoreFields - Variable in class EDU.purdue.cs.bloat.context.BloatContext
 
ignoreMethod(MemberRef) - Method in class EDU.purdue.cs.bloat.context.BloatContext
 
ignoreMethods - Variable in class EDU.purdue.cs.bloat.context.BloatContext
 
ignorePackages - Variable in class EDU.purdue.cs.bloat.context.BloatContext
 
ignoreSystem - Variable in class EDU.purdue.cs.bloat.context.BloatContext
 
ImmutableIterator - class EDU.purdue.cs.bloat.util.ImmutableIterator.
ImmutableIterator is simply an iterator whose contents can not be changed.
ImmutableIterator(Collection) - Constructor for class EDU.purdue.cs.bloat.util.ImmutableIterator
 
implementors(Type) - Method in class EDU.purdue.cs.bloat.editor.ClassHierarchy
Returns the classes (Types) that implement a given interface as a Collection of Types.
implementsSerializable(ClassEditor) - Static method in class EDU.purdue.cs.bloat.editor.SerialVersionUID
Returns true if the class modeled by the given ClassEditor implements Serializable.
IncOperand - class EDU.purdue.cs.bloat.editor.IncOperand.
IncOperand encapsulates the operands to the iinc instruction.
IncOperand(LocalVariable, int) - Constructor for class EDU.purdue.cs.bloat.editor.IncOperand
Constructor.
incr() - Method in class EDU.purdue.cs.bloat.editor.IncOperand
Get the amount to increment by.
ind_var() - Method in class EDU.purdue.cs.bloat.tree.Swizzler
 
index() - Method in class EDU.purdue.cs.bloat.reflect.LocalDebugInfo
Get the index of this variable into the local variable array for the method.
index() - Method in class EDU.purdue.cs.bloat.editor.LocalVariable
Get the index into the local variable array.
index() - Method in class EDU.purdue.cs.bloat.editor.Label
Get the index of the label.
index() - Method in class EDU.purdue.cs.bloat.tree.VarExpr
 
index() - Method in class EDU.purdue.cs.bloat.tree.SCStmt
 
index() - Method in class EDU.purdue.cs.bloat.tree.ArrayRefExpr
 
index() - Method in class EDU.purdue.cs.bloat.tree.SwitchStmt
 
indexedParamTypes() - Method in class EDU.purdue.cs.bloat.editor.Type
If this Type is a method type, get the parameter types of the method, including empty positions for the second word of wide types.
InductionVarAnalyzer - class EDU.purdue.cs.bloat.diva.InductionVarAnalyzer.
InductionVarAnalyzer traverses a control flow graph and looks for array element swizzle operations inside loops.
InductionVarAnalyzer() - Constructor for class EDU.purdue.cs.bloat.diva.InductionVarAnalyzer
 
INFER - Static variable in class EDU.purdue.cs.bloat.optimize.Main
 
infoDisplay(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.StackOptimizer
 
init_val() - Method in class EDU.purdue.cs.bloat.tree.Swizzler
 
init() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the initialization block.
init(Class) - Static method in class EDU.purdue.cs.bloat.benchmark.Benchmark
 
initialize() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Sets up the control flow graph.
initLocals(Collection) - Method in class EDU.purdue.cs.bloat.tree.Tree
Add a Collection of local variables to the block.
InitStmt - class EDU.purdue.cs.bloat.tree.InitStmt.
InitStmt groups together the initialization of local variables (LocalExpr).
InitStmt(LocalExpr[]) - Constructor for class EDU.purdue.cs.bloat.tree.InitStmt
Constructor.
inlineStats - Variable in class EDU.purdue.cs.bloat.context.BloatContext
 
insert_aswrange(Swizzler) - Method in class EDU.purdue.cs.bloat.diva.InductionVarAnalyzer
Adds a swizzle range statement (SRStmt) to the end of each predacessor block of the block containing the phi statement that defines an induction variable provided that the phi block does not dominate its predacessor.
insertCodeAt(Object, int) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Inserts a Label or Instruction into the code array.
InstanceOfExpr - class EDU.purdue.cs.bloat.tree.InstanceOfExpr.
InstanceOfExpr represnts the instanceof opcode which determine if an object is of a given type.
InstanceOfExpr(Expr, Type, Type) - Constructor for class EDU.purdue.cs.bloat.tree.InstanceOfExpr
Constructor.
Instruction - class EDU.purdue.cs.bloat.editor.Instruction.
Instruction represents a single instruction in the JVM.
Instruction(byte[], int, int[], int[], LocalVariable[], ConstantPool) - Constructor for class EDU.purdue.cs.bloat.editor.Instruction
Constructor.
Instruction(int) - Constructor for class EDU.purdue.cs.bloat.editor.Instruction
Constructor.
Instruction(int, Object) - Constructor for class EDU.purdue.cs.bloat.editor.Instruction
Constructor.
InstructionAdapter - class EDU.purdue.cs.bloat.editor.InstructionAdapter.
This adapter provides a default implementation for every method in InstructionVisitor.
InstructionAdapter() - Constructor for class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
InstructionVisitor - interface EDU.purdue.cs.bloat.editor.InstructionVisitor.
The visitor pattern allows functionality to be added to a number of classes (or in this case one class, Instruction, that can vary in behavior) without modifying the classes themselves.
INTEGER - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
Constant tag for int, short, byte, char, and boolean constants.
INTEGER - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
INTEGER_CHAR - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
INTEGER_CODE - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
INTERFACE - Static variable in interface EDU.purdue.cs.bloat.reflect.Modifiers
The class is an interface.
INTERFACE - Static variable in class EDU.purdue.cs.bloat.tree.CallMethodExpr
 
INTERFACE_METHOD_REF - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
Constant tag for method references.
interfaceIndices() - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Get the indices into the constant pool of class's interfaces.
interfaceIndices() - Method in class EDU.purdue.cs.bloat.file.ClassFile
Get the indices into the constant pool of the names of the class's interfaces.
interfaces() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Returns the interfaces the class implements.
interfaces(Type) - Method in class EDU.purdue.cs.bloat.editor.ClassHierarchy
Returns the interfaces that a given Type implements as a Collection of Types
intersections(VarExpr) - Method in class EDU.purdue.cs.bloat.codegen.Liveness
Returns an Iterator of LocalExprs that interfere with a given VarExpr.
intersectType(Type, Type) - Method in class EDU.purdue.cs.bloat.editor.ClassHierarchy
Returns the intersection of two types.
IOR - Static variable in class EDU.purdue.cs.bloat.tree.ArithExpr
 
IRREDUCIBLE - Static variable in class EDU.purdue.cs.bloat.cfg.Block
 
isAbstract() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
isAbstract() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
 
isAddress() - Method in class EDU.purdue.cs.bloat.editor.Type
Check if the type is a returnAddress.
isAncestorToDescendent(GraphNode, GraphNode) - Method in class EDU.purdue.cs.bloat.util.Graph
Determines whether or not a node v is an ancestor (has a lower pre-order index and a higher post-order index) of a node w.
isArray() - Method in class EDU.purdue.cs.bloat.editor.Type
Check if the type is an array type.
isConditionalJump() - Method in class EDU.purdue.cs.bloat.editor.Instruction
Check if the instruction is a conditional jump.
isConstructor() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Returns true if the method being edited is a constructor.
isDef() - Method in class EDU.purdue.cs.bloat.tree.Expr
Returns whether or not this expression is a defining occurrence.
isDef() - Method in class EDU.purdue.cs.bloat.tree.DefExpr
Determines whether or not this DefExpr defines a local variable in its parent.
isDirty() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Returns true if this method has been modified.
isDirty() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Returns true if the class has been modified.
isDirty() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
Returns true if this field has been modified.
isEmpty() - Method in class EDU.purdue.cs.bloat.tree.OperandStack
 
isEquiv(int, int) - Method in class EDU.purdue.cs.bloat.util.UnionFind
Returns true if a and b are in the same set.
isFalse(boolean) - Static method in class EDU.purdue.cs.bloat.util.Assert
 
isFalse(boolean, String) - Static method in class EDU.purdue.cs.bloat.util.Assert
 
isFinal() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
isFinal() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
 
isFinal() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
 
isGoto() - Method in class EDU.purdue.cs.bloat.editor.Instruction
Check if the instruction is a goto.
isInc() - Method in class EDU.purdue.cs.bloat.editor.Instruction
Check if the instruction is an increment.
isIntegral() - Method in class EDU.purdue.cs.bloat.editor.Type
Check if the type is an integral type.
isInterface() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Returns true if this method's class is an interface.
isInterface() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
 
isInvoke() - Method in class EDU.purdue.cs.bloat.editor.Instruction
Returns true if this instruction invokes a method.
isJsr() - Method in class EDU.purdue.cs.bloat.editor.Instruction
Check if the instruction is a jsr.
isJump() - Method in class EDU.purdue.cs.bloat.editor.Instruction
Check if the instruction is a jump.
isLoad() - Method in class EDU.purdue.cs.bloat.editor.Instruction
Check if the instruction is a load.
isMethod() - Method in class EDU.purdue.cs.bloat.editor.Type
Check if the type is a method type.
isMu(PhiJoinStmt, FlowGraph) - Method in class EDU.purdue.cs.bloat.diva.InductionVarAnalyzer
Determines whether or not a phi statement is a mu function.
isNative() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
isNotNull(Object) - Static method in class EDU.purdue.cs.bloat.util.Assert
 
isNotNull(Object, String) - Static method in class EDU.purdue.cs.bloat.util.Assert
 
isNull() - Method in class EDU.purdue.cs.bloat.editor.Type
Check if the type is a null type.
isNull(Object) - Static method in class EDU.purdue.cs.bloat.util.Assert
 
isNull(Object, String) - Static method in class EDU.purdue.cs.bloat.util.Assert
 
isObject() - Method in class EDU.purdue.cs.bloat.editor.Type
Check if the type is an object type (not array).
isPackage() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Returns true is the method has package level visibility
isPackage() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
Returns true, if the field has package level visibility.
isPrimitive() - Method in class EDU.purdue.cs.bloat.editor.Type
Check if the type is a primitive type.
isPrivate() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
isPrivate() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
 
isPrivate() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
 
isProtected() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
isProtected() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
 
isProtected() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
 
isPublic() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
isPublic() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
 
isPublic() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
 
isReference() - Method in class EDU.purdue.cs.bloat.editor.Type
Check if the type is an array or object.
isRet() - Method in class EDU.purdue.cs.bloat.editor.Instruction
Check if the instruction is a subroutine return instruction.
isReturn() - Method in class EDU.purdue.cs.bloat.editor.Instruction
Returns true if the instruction returns from a method.
isReturnAddress() - Method in class EDU.purdue.cs.bloat.tree.LocalExpr
Returns true if the type of this expression is a return address.
isStatic() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
isStatic() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
 
isStatic() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
 
isStore() - Method in class EDU.purdue.cs.bloat.editor.Instruction
Check if the instruction is a store.
isSuper() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
 
isSwitch() - Method in class EDU.purdue.cs.bloat.editor.Instruction
Check if the instruction is a switch.
isSynchronized() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
isSystem(Type) - Static method in class EDU.purdue.cs.bloat.context.BloatContext
Returns true if the give type is a system class (that is, has the same class loader as java.lang.String).
isThrow() - Method in class EDU.purdue.cs.bloat.editor.Instruction
Check if the instruction is an exception throw instruction.
isTransient() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
 
isTrue(boolean) - Static method in class EDU.purdue.cs.bloat.util.Assert
 
isTrue(boolean, String) - Static method in class EDU.purdue.cs.bloat.util.Assert
 
isVoid() - Method in class EDU.purdue.cs.bloat.editor.Type
Check if the type is a void type.
isVolatile() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
 
isWide() - Method in class EDU.purdue.cs.bloat.editor.Type
Check if the type takes of 2 local variable or stack positions.
iteratedDomFrontier(Collection) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the iterated dominance frontiers for several basic blocks.
iteratedPdomFrontier(Collection) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the iterated postdominance frontier for several basic blocks.

J

JarFileCommitter - class EDU.purdue.cs.bloat.file.JarFileCommitter.
Does a lot of the same stuff as ClassFileLoader, but classes are committed to a JAR file instead of regular files.
JarFileCommitter(File, boolean, String, String) - Constructor for class EDU.purdue.cs.bloat.file.JarFileCommitter
Constructor.
JsrStmt - class EDU.purdue.cs.bloat.tree.JsrStmt.
JsrStmt represents a jsr instruction that jumps to a subroutine.
JsrStmt(Subroutine, Block) - Constructor for class EDU.purdue.cs.bloat.tree.JsrStmt
Constructor.
JumpStmt - class EDU.purdue.cs.bloat.tree.JumpStmt.
JumpStmt is the super class for several classes that represent statements that chang the flow of control in a program.
JumpStmt() - Constructor for class EDU.purdue.cs.bloat.tree.JumpStmt
 

K

key() - Method in class EDU.purdue.cs.bloat.tree.Node
A Node's key represents an integer value that can be used by an algorithm to mark this node.
keySet() - Method in class EDU.purdue.cs.bloat.util.Graph
Returns a Set of the keys used to uniquely identify the nodes in this Graph.
kills - Variable in class EDU.purdue.cs.bloat.trans.SSAPRE
 
killsSorted - Variable in class EDU.purdue.cs.bloat.trans.SSAPRE
 
kind() - Method in class EDU.purdue.cs.bloat.tree.CallMethodExpr
 
kind() - Method in class EDU.purdue.cs.bloat.tree.MonitorStmt
 
kind() - Method in class EDU.purdue.cs.bloat.tree.UCExpr
 
kind() - Method in class EDU.purdue.cs.bloat.tree.StackManipStmt
 

L

Label - class EDU.purdue.cs.bloat.editor.Label.
Label is used to label an instruction.
label() - Method in class EDU.purdue.cs.bloat.tree.LabelStmt
 
label() - Method in class EDU.purdue.cs.bloat.cfg.Block
Returns the label associated with this block.
Label(int) - Constructor for class EDU.purdue.cs.bloat.editor.Label
Constructor.
Label(int, boolean) - Constructor for class EDU.purdue.cs.bloat.editor.Label
Constructor.
labelIndex(Label) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
Returns the index in the byte array of the given label.
LabelStmt - class EDU.purdue.cs.bloat.tree.LabelStmt.
LabelStmt is a placeholder in a Tree for a Label (the target of a jump).
LabelStmt(Label) - Constructor for class EDU.purdue.cs.bloat.tree.LabelStmt
Constructor.
labelSub(Label) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the Subroutine whose entry block is labeled by a given Label.
lastStmt() - Method in class EDU.purdue.cs.bloat.tree.Tree
Returns the last non-Label statement in the statement list.
LE - Static variable in class EDU.purdue.cs.bloat.tree.IfStmt
 
LeafExpr - interface EDU.purdue.cs.bloat.tree.LeafExpr.
An expression that can appear as a leaf node in a Tree.
LEFT - Static variable in class EDU.purdue.cs.bloat.tree.ShiftExpr
 
left() - Method in class EDU.purdue.cs.bloat.tree.ArithExpr
 
left() - Method in class EDU.purdue.cs.bloat.tree.IfCmpStmt
 
LEGatherer - class EDU.purdue.cs.bloat.tree.LEGatherer.
LEGatherer visits a basic block and returns all the LocalExprs in a vector
LEGatherer() - Constructor for class EDU.purdue.cs.bloat.tree.LEGatherer
 
length - Variable in class EDU.purdue.cs.bloat.file.Attribute
 
length() - Method in class EDU.purdue.cs.bloat.reflect.LocalDebugInfo
Get the length of the live range of the variable.
length() - Method in class EDU.purdue.cs.bloat.file.Attribute
Returns the length of the attribute, excluding the header.
length() - Method in class EDU.purdue.cs.bloat.file.Code
Get the length of the attribute.
length() - Method in class EDU.purdue.cs.bloat.file.LocalVariableTable
Get the length of the attribute.
length() - Method in class EDU.purdue.cs.bloat.file.Exceptions
Get the length of the attribute.
length() - Method in class EDU.purdue.cs.bloat.file.LineNumberTable
Get the length of the attribute.
lineNumber() - Method in class EDU.purdue.cs.bloat.reflect.LineNumberDebugInfo
Get the line number for this group of instructions.
LineNumberDebugInfo - class EDU.purdue.cs.bloat.reflect.LineNumberDebugInfo.
LineNumberDebugInfo is used to map a range of instructions to a line number in the original Java source file.
LineNumberDebugInfo(int, int) - Constructor for class EDU.purdue.cs.bloat.reflect.LineNumberDebugInfo
Constructor.
lineNumbers() - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Get the line number debug info of the instructions in the method.
lineNumbers() - Method in class EDU.purdue.cs.bloat.file.Code
Get the line number debug info for the code.
lineNumbers() - Method in class EDU.purdue.cs.bloat.file.Method
Get the line numbers of the instructions in the method.
lineNumbers() - Method in class EDU.purdue.cs.bloat.file.LineNumberTable
Get the line number debug info for the code.
LineNumberTable - class EDU.purdue.cs.bloat.file.LineNumberTable.
LineNumberTable is an attribute of a code attribute.
LineNumberTable(DataInputStream, int, int) - Constructor for class EDU.purdue.cs.bloat.file.LineNumberTable
Constructor.
liveAtEndOfBlock(VarExpr, Block) - Method in class EDU.purdue.cs.bloat.codegen.Liveness
Should not be called.
liveAtStartOfBlock(VarExpr, Block) - Method in class EDU.purdue.cs.bloat.codegen.Liveness
Should not be called.
liveAtUse(VarExpr, VarExpr, boolean) - Method in class EDU.purdue.cs.bloat.codegen.Liveness
Should not be called.
Liveness - class EDU.purdue.cs.bloat.codegen.Liveness.
Liveness represents the interference graph of the local variables contained in a control flow graph.
Liveness(FlowGraph) - Constructor for class EDU.purdue.cs.bloat.codegen.Liveness
Constructor.
liveRangesIntersect(VarExpr, VarExpr) - Method in class EDU.purdue.cs.bloat.codegen.Liveness
Determines whether or not two variables interfere with one another.
loadClass(String) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfoLoader
Load a class.
loadClass(String) - Method in class EDU.purdue.cs.bloat.file.ClassFileLoader
Loads the class with the given name.
loadClass(String) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
Loads a class into BLOAT
loadClass(String) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
loadClassesFromZipFile(ZipFile) - Method in class EDU.purdue.cs.bloat.file.ClassFileLoader
Loads all of the classes that are contained in a zip (or jar) file.
loader - Variable in class EDU.purdue.cs.bloat.context.BloatContext
 
loader() - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Get the class info loader for the class.
loader() - Method in class EDU.purdue.cs.bloat.file.ClassFile
Get the class info loader for the class.
localAt(int) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Returns the LocalVariable with the given index.
LocalDebugInfo - class EDU.purdue.cs.bloat.reflect.LocalDebugInfo.
LocalDebugInfo is used to map a local variable index in a range of instructions to a local in the original Java source file.
LocalDebugInfo(int, int, int, int, int) - Constructor for class EDU.purdue.cs.bloat.reflect.LocalDebugInfo
Constructor.
LocalExpr - class EDU.purdue.cs.bloat.tree.LocalExpr.
LocalExpr represents an expression that accesses a variable in a method's local variable table.
LocalExpr(int, boolean, Type) - Constructor for class EDU.purdue.cs.bloat.tree.LocalExpr
Constructor.
LocalExpr(int, Type) - Constructor for class EDU.purdue.cs.bloat.tree.LocalExpr
Constructor.
locals() - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Get the local variable debug information for the method.
locals() - Method in class EDU.purdue.cs.bloat.file.Code
Get the local variable debug info for the code.
locals() - Method in class EDU.purdue.cs.bloat.file.Method
Get the local variable debug info for the method.
locals() - Method in class EDU.purdue.cs.bloat.file.LocalVariableTable
Get the local variable debug info for the code.
LocalVariable - class EDU.purdue.cs.bloat.editor.LocalVariable.
LocalVariable represents a local variable index operand to various instructions.
LocalVariable(int) - Constructor for class EDU.purdue.cs.bloat.editor.LocalVariable
Constructor.
LocalVariable(String, Type, int) - Constructor for class EDU.purdue.cs.bloat.editor.LocalVariable
Constructor.
LocalVariableTable - class EDU.purdue.cs.bloat.file.LocalVariableTable.
LocalVariableTable represents debugging information that may be used by a debugger to determine the value of a given local variable during program execution.
LocalVariableTable(DataInputStream, int, int) - Constructor for class EDU.purdue.cs.bloat.file.LocalVariableTable
Constructor.
LONG - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
Constant tag for long constants.
LONG - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
LONG_CHAR - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
LONG_CODE - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
loopDepth(Block) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the depth of the loop in which a block is contained.
loopHeader(Block) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the loop header of the loop containing a given block.
loopLevel(Block) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the level of the loop containing a given block.
loopTree() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the loop tree for the method modeled by this flow graph.
lowValue() - Method in class EDU.purdue.cs.bloat.editor.Switch
Get the low value in the range the lookup values.
LT - Static variable in class EDU.purdue.cs.bloat.tree.IfStmt
 

M

Main - class EDU.purdue.cs.bloat.diva.Main.
Performs a number of analyses on the methods of some specified classes.
Main - class EDU.purdue.cs.bloat.decorate.Main.
Inserts residency, update, or swizzle checks into the methods of the classes specified on the command line.
Main - class EDU.purdue.cs.bloat.optimize.Main.
Usage: java EDU.purdue.cs.bloat.optimize.Main [-options] classes dir where options include: -help print out this message -v -verbose turn on verbose mode -debug display a hideous amount of debug info -classpath list directories in which to look for classes -f optimize files even if up-to-date -closure recursively optimize referenced classes -relax-loading don't report errors if a class is not found -skip skip the given class or package -only skip all but the given class or package -preserve-debug try to preserve debug information -[no]anno insert an annotation in the contant pool -[no]stack-alloc try to push locals onto the operand stack -peel-loops peel innermost loops to enable code hoisting (n >= 0 is the maximum loop level to peel) -[no]pre perform partial redundency elimination -[no]appre perform partial redundency elimination on access paths -[no]dce perform dead code elimination -diva perform demand-driven induction variable analysis -[no]prop perform copy and constant propagation
Main - class EDU.purdue.cs.bloat.shrink.Main.
This program just performs array initialization compaction on a class.
Main - class EDU.purdue.cs.bloat.strip.Main.
This class is a driver program that uses BLOAT to make a Java class file smaller by removing all non-essential information (such as debugging information) from it.
Main - class EDU.purdue.cs.bloat.dump.Main.
Prints the contents of a Java classfile to the console.
Main() - Constructor for class EDU.purdue.cs.bloat.diva.Main
 
Main() - Constructor for class EDU.purdue.cs.bloat.decorate.Main
 
Main() - Constructor for class EDU.purdue.cs.bloat.optimize.Main
 
Main() - Constructor for class EDU.purdue.cs.bloat.shrink.Main
 
Main() - Constructor for class EDU.purdue.cs.bloat.strip.Main
 
Main() - Constructor for class EDU.purdue.cs.bloat.dump.Main
 
main(String[]) - Static method in class EDU.purdue.cs.bloat.editor.Type
Test truncatedName.
main(String[]) - Static method in class EDU.purdue.cs.bloat.context.BloatContext
Test the ignore stuff.
main(String[]) - Static method in class EDU.purdue.cs.bloat.diva.Main
 
main(String[]) - Static method in class EDU.purdue.cs.bloat.decorate.Main
Parse the command line.
main(String[]) - Static method in class EDU.purdue.cs.bloat.optimize.Main
Parses the command line.
main(String[]) - Static method in class EDU.purdue.cs.bloat.shrink.Main
 
main(String[]) - Static method in class EDU.purdue.cs.bloat.strip.Main
 
main(String[]) - Static method in class EDU.purdue.cs.bloat.dump.Main
 
main(String[]) - Static method in class EDU.purdue.cs.bloat.benchmark.Times
Test program.
main(String[]) - Static method in class EDU.purdue.cs.bloat.benchmark.Benchmark
 
main(String[]) - Static method in class EDU.purdue.cs.bloat.benchmark.CounterDecorate
 
main(String[]) - Static method in class EDU.purdue.cs.bloat.benchmark.Shade
 
main(String[]) - Static method in class EDU.purdue.cs.bloat.benchmark.Nonstop
 
main(String[]) - Static method in class EDU.purdue.cs.bloat.benchmark.Stats
 
map - Variable in class EDU.purdue.cs.bloat.editor.UseMap
 
maxLocals() - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Get the maximum number of locals used in the method.
maxLocals() - Method in class EDU.purdue.cs.bloat.file.Code
Get the maximum number of locals used by the code.
maxLocals() - Method in class EDU.purdue.cs.bloat.file.Method
Get the maximum number of locals used in the method.
maxLocals() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Returns the maximum number of locals used by the method.
maxLocals() - Method in class EDU.purdue.cs.bloat.editor.CodeArray
Returns the maximum number of local variables used by this method.
maxLocals() - Method in class EDU.purdue.cs.bloat.codegen.RegisterAllocator
Returns the maximum number of local variables used by the cfg after its "registers" (local variables) have been allocated.
maxLoopDepth() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the maximum loop depth (also the maximum loop height) in the control flow graph.
maxStack() - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Get the maximum height of the operand stack.
maxStack() - Method in class EDU.purdue.cs.bloat.file.Code
Get the maximum height of the operand stack used by the code.
maxStack() - Method in class EDU.purdue.cs.bloat.file.Method
Get the maximum height of the operand stack.
maxStack() - Method in class EDU.purdue.cs.bloat.editor.CodeArray
Returns the maximum height of the stack at any point in this method.
MemberRef - class EDU.purdue.cs.bloat.editor.MemberRef.
MemberRef represents a method or field (as a NameAndType) and the class (as a Type) in which it is declared.
memberRef() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Returns a MemberRef for the method.
memberRef() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
Returns a MemberRef for the field
MemberRef(Type, NameAndType) - Constructor for class EDU.purdue.cs.bloat.editor.MemberRef
Constructor.
MemExpr - class EDU.purdue.cs.bloat.tree.MemExpr.
An expression that accesses a memory location.
MemExpr(Type) - Constructor for class EDU.purdue.cs.bloat.tree.MemExpr
 
MemRefExpr - class EDU.purdue.cs.bloat.tree.MemRefExpr.
MemRefExpr represents an expression that references a memory location as opposed to a local variable or a variable on the stack.
MemRefExpr(Type) - Constructor for class EDU.purdue.cs.bloat.tree.MemRefExpr
 
method - Variable in class EDU.purdue.cs.bloat.editor.ClassHierarchy.ResolvesToWith
The method to which a call resolves
method - Variable in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
Method - class EDU.purdue.cs.bloat.file.Method.
Method represents a method in a Java classfile.
METHOD_REF - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
Constant tag for method references.
method() - Method in class EDU.purdue.cs.bloat.tree.CallExpr
 
method() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the method editor for the method modeled by this graph.
Method(DataInputStream, ClassInfo) - Constructor for class EDU.purdue.cs.bloat.file.Method
Constructor.
MethodEditor - class EDU.purdue.cs.bloat.editor.MethodEditor.
MethodEditor provides a means to edit a method of a class.
MethodEditor(ClassEditor, int, Class, String, Class[], Class[]) - Constructor for class EDU.purdue.cs.bloat.editor.MethodEditor
 
MethodEditor(ClassEditor, int, Type, String, Type[], Type[]) - Constructor for class EDU.purdue.cs.bloat.editor.MethodEditor
Creates a new MethodEditor for editing a method in a given class with the given modifiers, return type, name, parameter types, and exception types.
MethodEditor(ClassEditor, MethodInfo) - Constructor for class EDU.purdue.cs.bloat.editor.MethodEditor
Constructor.
methodEditors - Variable in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
MethodInfo - interface EDU.purdue.cs.bloat.reflect.MethodInfo.
MethodInfo provides methods for accessing and modifying a method.
methodInfo() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Returns the raw MethodInfo of the method being edited.
methodInfos - Variable in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
methodInvoked(Type, NameAndType) - Method in class EDU.purdue.cs.bloat.editor.ClassHierarchy
Returns the MemberRef of the method that would be invoked if a given method of a given type was invoked.
methodIsOverridden(Type, NameAndType) - Method in class EDU.purdue.cs.bloat.editor.ClassHierarchy
Determines whether or not a class's method is overriden by any of its subclasses.
methodRC - Variable in class EDU.purdue.cs.bloat.context.CachingBloatContext
 
methods() - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Returns an array of MethodInfo structures for each method in the class.
methods() - Method in class EDU.purdue.cs.bloat.file.ClassFile
Returns an array of MethodInfo structures for each method in the class.
methods() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Returns an array of MethodInfo structures for each method in the class.
Modifiers - interface EDU.purdue.cs.bloat.reflect.Modifiers.
Modifiers is an interface containing constants used as modifiers of classes, fields, and methods.
modifiers() - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Get the modifiers of the class.
modifiers() - Method in interface EDU.purdue.cs.bloat.reflect.FieldInfo
Get the modifiers of the field.
modifiers() - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Get the modifiers of the method.
modifiers() - Method in class EDU.purdue.cs.bloat.file.ClassFile
Get the modifiers of the class.
modifiers() - Method in class EDU.purdue.cs.bloat.file.Method
Get the modifiers of the method.
modifiers() - Method in class EDU.purdue.cs.bloat.file.Field
Get the modifiers of the field.
modifiers() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Returns the modifiers of the class.
MonitorStmt - class EDU.purdue.cs.bloat.tree.MonitorStmt.
MonitorStmt represents the monitorenter and monitorexit opcodes, which gain and release ownership of the monitor associated with a given object.
MonitorStmt(int, Expr) - Constructor for class EDU.purdue.cs.bloat.tree.MonitorStmt
Constructor.
MUL - Static variable in class EDU.purdue.cs.bloat.tree.ArithExpr
 
MultiArrayOperand - class EDU.purdue.cs.bloat.editor.MultiArrayOperand.
MultiArrayOperand encapsulates the operands to the multianewarray instruction.
MultiArrayOperand(Type, int) - Constructor for class EDU.purdue.cs.bloat.editor.MultiArrayOperand
Constructor.

N

NAME_AND_TYPE - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
Constant tag for holding the name and type of a field or method.
name() - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Get the name of the class.
name() - Method in class EDU.purdue.cs.bloat.file.ClassFile
Get the name of the class, including the package name.
name() - Method in class EDU.purdue.cs.bloat.editor.NameAndType
Returns the name.
name() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Returns the name of the method.
name() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Returns the name of the class represented by this ClassEditor.
name() - Method in class EDU.purdue.cs.bloat.editor.LocalVariable
Get the name of the local variable.
name() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
Returns the name of the field.
name() - Method in class EDU.purdue.cs.bloat.editor.MemberRef
Get the name of the member.
NameAndType - class EDU.purdue.cs.bloat.editor.NameAndType.
Methods and fields are described by their name and type descriptor.
nameAndType() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Returns the NameAndType of the method.
nameAndType() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
Returns a NameAndType of the field.
nameAndType() - Method in class EDU.purdue.cs.bloat.editor.MemberRef
Get the name and type of the member.
NameAndType(String, Type) - Constructor for class EDU.purdue.cs.bloat.editor.NameAndType
Constructor.
nameIndex - Variable in class EDU.purdue.cs.bloat.file.Attribute
 
nameIndex() - Method in interface EDU.purdue.cs.bloat.reflect.FieldInfo
Get the index into the constant pool of the name of the field.
nameIndex() - Method in class EDU.purdue.cs.bloat.reflect.LocalDebugInfo
Get the index into the constant pool of the name of the variable.
nameIndex() - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Returns the index into the constant pool of the name of the method.
nameIndex() - Method in class EDU.purdue.cs.bloat.file.Attribute
Returns the index into the constant pool of the name of the attribute.
nameIndex() - Method in class EDU.purdue.cs.bloat.file.Method
Get the index into the constant pool of the name of the method.
nameIndex() - Method in class EDU.purdue.cs.bloat.file.Field
Get the index into the constant pool of the name of the field.
NATIVE - Static variable in interface EDU.purdue.cs.bloat.reflect.Modifiers
The method is declared native.
NE - Static variable in class EDU.purdue.cs.bloat.tree.IfStmt
 
negate() - Method in class EDU.purdue.cs.bloat.tree.IfStmt
Set the comparison operator for this if statement to its logical negative.
NegExpr - class EDU.purdue.cs.bloat.tree.NegExpr.
NegExpr represents the arithmetic negation of an expression.
NegExpr(Expr, Type) - Constructor for class EDU.purdue.cs.bloat.tree.NegExpr
Constructor.
NewArrayExpr - class EDU.purdue.cs.bloat.tree.NewArrayExpr.
NewArrayExpr represents the newarray opcode which creates a new array of a specified length and element type.
NewArrayExpr(Expr, Type, Type) - Constructor for class EDU.purdue.cs.bloat.tree.NewArrayExpr
Constructor.
newBlock() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns a new Block with the next available Label.
newClass(int, int, int, int[], List) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfoLoader
Creates a new class or interface.
newClass(int, int, int, int[], List) - Method in class EDU.purdue.cs.bloat.file.ClassFileLoader
 
newClass(int, String, Type, Type[]) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
Returns a ClassEditor for editing a new class with the given name.
newClass(int, String, Type, Type[]) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
newClass(int, String, Type, Type[]) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
 
newClassInfo(int, int, int, int[], List) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
Creates a new ClassInfo
newClassInfo(int, int, int, int[], List) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
NewExpr - class EDU.purdue.cs.bloat.tree.NewExpr.
NewExpr represents the new opcode that creates a new object of a specified type.
NewExpr(Type, Type) - Constructor for class EDU.purdue.cs.bloat.tree.NewExpr
Constructor.
newLabel() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Get the next available label.
newLabelTrue() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
newLocal(boolean) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Creates a new local variable of an undertermined type.
newLocal(int, Type) - Method in class EDU.purdue.cs.bloat.tree.Tree
Returns a new LocalExpr that is not allocated on the stack.
newLocal(Type) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Creates a new local variable.
newLocal(Type) - Method in class EDU.purdue.cs.bloat.tree.Tree
Returns a local variable (LocalExpr) located in this method.
newLocal(Type) - Method in class EDU.purdue.cs.bloat.codegen.RegisterAllocator
Creates a new local variable in this method (as modeled by the cfg).
NewMultiArrayExpr - class EDU.purdue.cs.bloat.tree.NewMultiArrayExpr.
NewMultiArrayExpr represents the multianewarray opcode which creates a new multidimensional array.
NewMultiArrayExpr(Expr[], Type, Type) - Constructor for class EDU.purdue.cs.bloat.tree.NewMultiArrayExpr
Constructor.
newStack(Type) - Method in class EDU.purdue.cs.bloat.tree.Tree
Returns a new StackExpr for the top of the operand stack.
newStackLocal(int, Type) - Method in class EDU.purdue.cs.bloat.tree.Tree
Returns a new LocalExpr that represents an element of the stack.
next - Variable in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
next() - Method in class EDU.purdue.cs.bloat.util.ImmutableIterator
 
nextBlock(Label) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Get the label of the next block after the parameter.
nextValueNumber - Variable in class EDU.purdue.cs.bloat.trans.SSAPRE
 
NO_ACCESS_PATHS - Static variable in class EDU.purdue.cs.bloat.trans.SSAPRE
 
NO_PRECISE - Static variable in class EDU.purdue.cs.bloat.trans.SSAPRE
 
NO_THREAD - Static variable in class EDU.purdue.cs.bloat.trans.SSAPRE
 
Node - class EDU.purdue.cs.bloat.tree.Node.
Node represents a node in an expression tree.
Node() - Constructor for class EDU.purdue.cs.bloat.tree.Node
Constructor.
NodeComparator - class EDU.purdue.cs.bloat.trans.NodeComparator.
NodeComparator is a class used to differentiate nodes in an expression tree.
NodeComparator() - Constructor for class EDU.purdue.cs.bloat.trans.NodeComparator
 
nodeModCount - Variable in class EDU.purdue.cs.bloat.util.Graph
 
nodes() - Method in class EDU.purdue.cs.bloat.util.Graph
Returns all the nodes in this Graph.
NON_HEADER - Static variable in class EDU.purdue.cs.bloat.cfg.Block
 
Nonstop - class EDU.purdue.cs.bloat.benchmark.Nonstop.
Runs a Java program multiple times without the Virtual Machine exiting.
Nonstop() - Constructor for class EDU.purdue.cs.bloat.benchmark.Nonstop
 
NONVIRTUAL - Static variable in class EDU.purdue.cs.bloat.tree.CallMethodExpr
 
nowb - Variable in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
NULL - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
NUMBER - Static variable in class EDU.purdue.cs.bloat.optimize.Main
 
numConstants() - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
 
numOperands() - Method in class EDU.purdue.cs.bloat.tree.PhiCatchStmt
Returns the number of operands to this phi-function.
numOperands() - Method in class EDU.purdue.cs.bloat.tree.PhiJoinStmt
Returns the number of operands that this PhiJoinStmt has.
numPaths() - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
Returns the number of places that this subroutine is called.
numTryCatches() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Returns the number of exception handlers in the method.

O

OBJECT - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
object() - Method in class EDU.purdue.cs.bloat.tree.MonitorStmt
 
object() - Method in class EDU.purdue.cs.bloat.tree.FieldExpr
 
objectType() - Method in class EDU.purdue.cs.bloat.tree.NewExpr
Returns the Type of the object being created.
Occurences - Variable in class EDU.purdue.cs.bloat.tree.EliminationInformation
 
onStack(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.StackOptimizer
 
opc_aaload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_aastore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_aconst_null - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_aload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_aload_0 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_aload_1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_aload_2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_aload_3 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_anewarray - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_areturn - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_arraylength - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_astore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_astore_0 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_astore_1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_astore_2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_astore_3 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_aswizzle - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_aswrange - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_athrow - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_aupdate - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_baload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_bastore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_bipush - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_breakpoint - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_caload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_castore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_checkcast - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_d2f - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_d2i - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_d2l - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dadd - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_daload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dastore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dcmpg - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dcmpl - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dconst_0 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dconst_1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ddiv - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dload_0 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dload_1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dload_2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dload_3 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dmul - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dneg - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_drem - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dreturn - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dstore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dstore_0 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dstore_1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dstore_2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dstore_3 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dsub - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dup - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dup_x1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dup_x2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dup2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dup2_x1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_dup2_x2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_f2d - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_f2i - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_f2l - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fadd - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_faload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fastore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fcmpg - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fcmpl - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fconst_0 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fconst_1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fconst_2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fdiv - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fload_0 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fload_1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fload_2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fload_3 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fmul - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fneg - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_frem - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_freturn - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fstore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fstore_0 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fstore_1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fstore_2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fstore_3 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_fsub - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_getfield - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_getstatic - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_goto - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_goto_w - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_i2b - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_i2c - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_i2d - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_i2f - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_i2l - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_i2s - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iadd - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iaload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iand - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iastore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iconst_0 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iconst_1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iconst_2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iconst_3 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iconst_4 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iconst_5 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iconst_m1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_idiv - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_if_acmpeq - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_if_acmpne - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_if_icmpeq - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_if_icmpge - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_if_icmpgt - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_if_icmple - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_if_icmplt - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_if_icmpne - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ifeq - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ifge - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ifgt - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ifle - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iflt - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ifne - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ifnonnull - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ifnull - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iinc - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iload_0 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iload_1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iload_2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iload_3 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_imul - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ineg - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_instanceof - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_invokeinterface - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_invokespecial - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_invokestatic - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_invokevirtual - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ior - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_irem - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ireturn - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ishl - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ishr - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_istore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_istore_0 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_istore_1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_istore_2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_istore_3 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_isub - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_iushr - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ixor - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_jsr - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_jsr_w - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_l2d - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_l2f - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_l2i - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ladd - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_laload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_land - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lastore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lcmp - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lconst_0 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lconst_1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ldc - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ldc_w - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ldc2_w - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ldiv - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lload_0 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lload_1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lload_2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lload_3 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lmul - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lneg - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lookupswitch - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lor - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lrem - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lreturn - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lshl - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lshr - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lstore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lstore_0 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lstore_1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lstore_2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lstore_3 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lsub - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lushr - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_lxor - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_monitorenter - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_monitorexit - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_multianewarray - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_new - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_newarray - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_nop - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_pop - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_pop2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_putfield - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_putfield_nowb - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_putstatic - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_putstatic_nowb - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_rc - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_ret - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_return - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_saload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_sastore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_sipush - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_supdate - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_swap - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_tableswitch - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_wide - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opc_xxxunusedxxx - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
 
opcNames - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
An array of opcode names, indexed by the opcode.
Opcode - interface EDU.purdue.cs.bloat.editor.Opcode.
Opcode is an interface containing constants defining the opcodes of instructions and related constants.
opcodeClass() - Method in class EDU.purdue.cs.bloat.editor.Instruction
Get the opcode class of the instruction.
opcSize - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
An array of the bytecode instruction lengths, indexed by the opcode.
opcx_aaload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for aaload.
opcx_aastore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for aastore.
opcx_aload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for aload, aload_0, aload_1, aload_2, aload_3.
opcx_areturn - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for areturn.
opcx_arraylength - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for arraylength.
opcx_astore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for astore, astore_0, astore_1, astore_2, astore_3.
opcx_aswizzle - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for aswizzle.
opcx_aswrange - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for aswrange.
opcx_athrow - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for athrow.
opcx_aupdate - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for supdate.
opcx_baload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for baload.
opcx_bastore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for bastore.
opcx_caload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for caload.
opcx_castore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for castore.
opcx_checkcast - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for checkcast.
opcx_d2f - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for d2f.
opcx_d2i - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for d2i.
opcx_d2l - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for d2l.
opcx_dadd - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for dadd.
opcx_daload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for daload.
opcx_dastore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for dastore.
opcx_dcmpg - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for dcmpg.
opcx_dcmpl - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for dcmpl.
opcx_ddiv - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for ddiv.
opcx_dload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for dload, dload_0, dload_1, dload_2, dload_3.
opcx_dmul - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for dmul.
opcx_dneg - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for dneg.
opcx_drem - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for drem.
opcx_dreturn - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for dreturn.
opcx_dstore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for dstore, dstore_0, dstore_1, dstore_2, dstore_3.
opcx_dsub - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for dsub.
opcx_dup - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for dup.
opcx_dup_x1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for dup_x1.
opcx_dup_x2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for dup_x2.
opcx_dup2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for dup2.
opcx_dup2_x1 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for dup2_x1.
opcx_dup2_x2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for dup2_x2.
opcx_f2d - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for f2d.
opcx_f2i - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for f2i.
opcx_f2l - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for f2l.
opcx_fadd - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for fadd.
opcx_faload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for faload.
opcx_fastore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for fastore.
opcx_fcmpg - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for fcmpg.
opcx_fcmpl - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for fcmpl.
opcx_fdiv - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for fdiv.
opcx_fload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for fload, fload_0, fload_1, fload_2, fload_3.
opcx_fmul - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for fmul.
opcx_fneg - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for fneg.
opcx_frem - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for frem.
opcx_freturn - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for freturn.
opcx_fstore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for fstore, fstore_0, fstore_1, fstore_2, fstore_3.
opcx_fsub - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for fsub.
opcx_getfield - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for getfield.
opcx_getstatic - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for getstatic.
opcx_goto - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for goto, goto_w.
opcx_i2b - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for i2b.
opcx_i2c - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for i2c.
opcx_i2d - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for i2d.
opcx_i2f - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for i2f.
opcx_i2l - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for i2l.
opcx_i2s - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for i2s.
opcx_iadd - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for iadd.
opcx_iaload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for iaload.
opcx_iand - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for iand.
opcx_iastore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for iastore.
opcx_idiv - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for idiv.
opcx_if_acmpeq - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for if_acmpeq.
opcx_if_acmpne - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for if_acmpne.
opcx_if_icmpeq - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for if_icmpeq.
opcx_if_icmpge - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for if_icmpge.
opcx_if_icmpgt - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for if_icmpgt.
opcx_if_icmple - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for if_icmple.
opcx_if_icmplt - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for if_icmplt.
opcx_if_icmpne - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for if_icmpne.
opcx_ifeq - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for ifeq.
opcx_ifge - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for ifge.
opcx_ifgt - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for ifgt.
opcx_ifle - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for ifle.
opcx_iflt - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for iflt.
opcx_ifne - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for ifne.
opcx_ifnonnull - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for ifnonnull.
opcx_ifnull - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for ifnull.
opcx_iinc - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for iinc.
opcx_iload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for iload, iload_0, iload_1, iload_2, iload_3.
opcx_imul - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for imul.
opcx_ineg - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for ineg.
opcx_instanceof - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for instanceof.
opcx_invokeinterface - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for invokeinterface.
opcx_invokespecial - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for invokespecial.
opcx_invokestatic - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for invokestatic.
opcx_invokevirtual - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for invokevirtual.
opcx_ior - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for ior.
opcx_irem - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for irem.
opcx_ireturn - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for ireturn.
opcx_ishl - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for ishl.
opcx_ishr - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for ishr.
opcx_istore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for istore, istore_0, istore_1, istore_2, istore_3.
opcx_isub - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for isub.
opcx_iushr - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for iushr.
opcx_ixor - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for ixor.
opcx_jsr - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for jsr, jsr_w.
opcx_l2d - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for l2d.
opcx_l2f - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for l2f.
opcx_l2i - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for l2i.
opcx_ladd - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for ladd.
opcx_laload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for laload.
opcx_land - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for land.
opcx_lastore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for lastore.
opcx_lcmp - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for lcmp.
opcx_ldc - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for aconst_null, iconst_m1, iconst_0, iconst_1, iconst_2, iconst_3, iconst_4, iconst_5, lconst_0, lconst_1, fconst_0, fconst_1, fconst_2, dconst_0, dconst_1, bipush, sipush, ldc, ldc_w, ldc2_w.
opcx_ldiv - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for ldiv.
opcx_lload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for lload, lload_0, lload_1, lload_2, lload_3.
opcx_lmul - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for lmul.
opcx_lneg - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for lneg.
opcx_lor - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for lor.
opcx_lrem - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for lrem.
opcx_lreturn - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for lreturn.
opcx_lshl - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for lshl.
opcx_lshr - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for lshr.
opcx_lstore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for lstore, lstore_0, lstore_1, lstore_2, lstore_3.
opcx_lsub - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for lsub.
opcx_lushr - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for lushr.
opcx_lxor - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for lxor.
opcx_monitorenter - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for monitorenter.
opcx_monitorexit - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for monitorexit.
opcx_multianewarray - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for multianewarray.
opcx_new - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for new.
opcx_newarray - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for newarray, anewarray.
opcx_nop - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for nop, xxxunusedxxx, wide, breakpoint, and opcodes 203-254.
opcx_pop - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for pop.
opcx_pop2 - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for pop2.
opcx_putfield - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for putfield.
opcx_putfield_nowb - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for putfield_nowb.
opcx_putstatic - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for putstatic.
opcx_putstatic_nowb - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for putstatic_nowb.
opcx_rc - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for rc.
opcx_ret - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for ret.
opcx_return - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for return.
opcx_saload - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for saload.
opcx_sastore - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for sastore.
opcx_supdate - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for supdate.
opcx_swap - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for swap.
opcx_switch - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
Opcode class for tableswitch, lookupswitch.
opcXMap - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
An array, indexed by the opcode, mapping opcodes to opcode classes.
operand() - Method in class EDU.purdue.cs.bloat.editor.Instruction
Get the operand of the instruction.
operandAt(Block) - Method in class EDU.purdue.cs.bloat.tree.PhiJoinStmt
Returns the occurrence of the variable with which this PhiJoinStmt is concerned (usually represented by a VarExpr) at a given block.
operandAt(int) - Method in class EDU.purdue.cs.bloat.tree.PhiCatchStmt
Returns the operand at a given index.
operands() - Method in class EDU.purdue.cs.bloat.tree.PhiStmt
 
operands() - Method in class EDU.purdue.cs.bloat.tree.PhiCatchStmt
Returns the operands to this phi-function.
operands() - Method in class EDU.purdue.cs.bloat.tree.PhiJoinStmt
Returns the operands of this PhiJoinStmt.
OperandStack - class EDU.purdue.cs.bloat.tree.OperandStack.
OperandStack is used to simulate the JVM stack.
OperandStack() - Constructor for class EDU.purdue.cs.bloat.tree.OperandStack
Constructor.
operation() - Method in class EDU.purdue.cs.bloat.tree.ArithExpr
 
OPT_STACK - Static variable in class EDU.purdue.cs.bloat.codegen.CodeGenerator
Use information about placement of local variables to eliminate loads and stores in favor of stack manipulations
OPT_STACK_1 - Static variable in class EDU.purdue.cs.bloat.optimize.Main
 
OPT_STACK_2 - Static variable in class EDU.purdue.cs.bloat.editor.MethodEditor
 
OPT_STACK_2 - Static variable in class EDU.purdue.cs.bloat.optimize.Main
 
optimize() - Method in class EDU.purdue.cs.bloat.tree.StackOptimizer
Optimize runs the algorithm for analyzing the tree, looking for opportunities to replaces stores and loads with dups and swaps.
optimizeCFG(FlowGraph) - Static method in class EDU.purdue.cs.bloat.tree.StackOptimizer
 
origOpcode() - Method in class EDU.purdue.cs.bloat.editor.Instruction
Returns the original (non-mapped) opcode used to create this Instruction.
out - Variable in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
outputDir() - Method in class EDU.purdue.cs.bloat.file.ClassFileLoader
Get the directory into which commited class files should be written.
outputFile() - Method in class EDU.purdue.cs.bloat.file.ClassFile
Creates a new File object to hold this class.
outputStreamFor(ClassInfo) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfoLoader
Returns an OutputStream to which a class should be written.
outputStreamFor(ClassInfo) - Method in class EDU.purdue.cs.bloat.file.ClassFileLoader
Returns an OutputStream to which a class file should be written.
outputStreamFor(ClassInfo) - Method in class EDU.purdue.cs.bloat.file.JarFileCommitter
 
outputStreamFor(String) - Method in class EDU.purdue.cs.bloat.file.ClassFileLoader
Returns an OutputStream to which somed named entity is written.
outputStreamFor(String) - Method in class EDU.purdue.cs.bloat.file.JarFileCommitter
 

P

paramAt(int) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Get the LocalVariable for the parameter at the given index.
params() - Method in class EDU.purdue.cs.bloat.tree.CallExpr
 
paramTypes() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Returns an array of Types representing the types of the parameters of this method.
paramTypes() - Method in class EDU.purdue.cs.bloat.editor.Type
Get the parameter types of the method, not including empty positions for the second word of wide types.
parent - Variable in class EDU.purdue.cs.bloat.tree.Node
 
parent() - Method in class EDU.purdue.cs.bloat.tree.Node
 
parent() - Method in class EDU.purdue.cs.bloat.tree.Tree
 
paths() - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
Returns the paths (a Collection of two-element arrays of Blocks) that represent the Blocks that end in a call to this subroutine and the block that begin with the return address from this subroutine.
pathSource(Block) - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
Returns the "caller block" for a given "return block".
pathTarget(Block) - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
Returns the "return block" for a given "caller block".
pdomChildren(Block) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the postdominator children of a given block.
pdomFrontier(Block) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the postdominance frontier of a given block.
pdomParent(Block) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the postdominator parent of a given block.
peek() - Method in class EDU.purdue.cs.bloat.tree.OperandStack
Returns the expression at the top of the stack, but does not modify the stack.
peek(int) - Method in class EDU.purdue.cs.bloat.tree.OperandStack
Get the expression that is depth expressions from the top of the stack, but do not modify the stack.
PEEL_ALL_LOOPS - Static variable in class EDU.purdue.cs.bloat.cfg.FlowGraph
 
PEEL_LOOPS_LEVEL - Static variable in class EDU.purdue.cs.bloat.cfg.FlowGraph
 
PEEL_NO_LOOPS - Static variable in class EDU.purdue.cs.bloat.cfg.FlowGraph
 
Peephole - class EDU.purdue.cs.bloat.trans.Peephole.
Performs some peephole optimizations such as loads and stores and removes unreachable instructions.
Peephole() - Constructor for class EDU.purdue.cs.bloat.trans.Peephole
 
PERSIST - Static variable in class EDU.purdue.cs.bloat.optimize.Main
 
PersistentBloatContext - class EDU.purdue.cs.bloat.context.PersistentBloatContext.
Maintains all BLOAT data structures as if they were meant to reside in a persistent store.
PersistentBloatContext(ClassInfoLoader) - Constructor for class EDU.purdue.cs.bloat.context.PersistentBloatContext
Constructor.
PersistentBloatContext(ClassInfoLoader, boolean) - Constructor for class EDU.purdue.cs.bloat.context.PersistentBloatContext
Constructor.
PersistentCheckElimination - class EDU.purdue.cs.bloat.trans.PersistentCheckElimination.
Attempts to remove residency checks an update checks from a control flow graph.
PersistentCheckElimination() - Constructor for class EDU.purdue.cs.bloat.trans.PersistentCheckElimination
 
phi_block() - Method in class EDU.purdue.cs.bloat.tree.Swizzler
 
phiAtBlock(Block) - Method in class EDU.purdue.cs.bloat.ssa.SSAConstructionInfo
Returns the phi statement for the variable represented by this SSAConstructionInfo at a given block in the CFG.
PhiCatchStmt - class EDU.purdue.cs.bloat.tree.PhiCatchStmt.
A PhiCatchStmt is used to handle variables that are used inside an exception handler.
PhiCatchStmt(LocalExpr) - Constructor for class EDU.purdue.cs.bloat.tree.PhiCatchStmt
Constructor.
PhiJoinStmt - class EDU.purdue.cs.bloat.tree.PhiJoinStmt.
PhiJoinStmt represents a phi-function inserted into a control flow graph during conversion of variables to static single-assignment form.
PhiJoinStmt(VarExpr, Block) - Constructor for class EDU.purdue.cs.bloat.tree.PhiJoinStmt
Constructor.
phiRelated - Variable in class EDU.purdue.cs.bloat.trans.SSAPRE
 
PhiStmt - class EDU.purdue.cs.bloat.tree.PhiStmt.
A PhiStmt is inserted into a CFG in Single Static Assignment for.
PhiStmt(VarExpr) - Constructor for class EDU.purdue.cs.bloat.tree.PhiStmt
Constructor.
POINTER - Static variable in class EDU.purdue.cs.bloat.tree.UCExpr
 
pop(Type) - Method in class EDU.purdue.cs.bloat.tree.OperandStack
Pops an operand off the stack.
pop1() - Method in class EDU.purdue.cs.bloat.tree.OperandStack
Pops a non-wide expression off the stack.
pop2() - Method in class EDU.purdue.cs.bloat.tree.OperandStack
Pops a (possibly) wide expression off of the stack and returns the result as an array of Expr.
POS_BYTE - Static variable in class EDU.purdue.cs.bloat.editor.ClassHierarchy
 
POS_SHORT - Static variable in class EDU.purdue.cs.bloat.editor.ClassHierarchy
 
postdominates(Block) - Method in class EDU.purdue.cs.bloat.cfg.Block
Determines whether or not this block postdominates a given block.
postIndex - Variable in class EDU.purdue.cs.bloat.util.GraphNode
 
postOrder() - Method in class EDU.purdue.cs.bloat.util.Graph
Return the nodes in this Graph ordered by their post-order index.
postOrder() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the blocks in the flow graph sorted in post-order.
postOrderIndex(GraphNode) - Method in class EDU.purdue.cs.bloat.util.Graph
Returns the index of a given node in a post-order ordering of this Graph.
postponedInstructions - Variable in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
PRE - Static variable in class EDU.purdue.cs.bloat.optimize.Main
 
preds - Variable in class EDU.purdue.cs.bloat.util.GraphNode
 
preds() - Method in class EDU.purdue.cs.bloat.util.GraphNode
Returns the predacessor (or parent) nodes of this GraphNode.
preds() - Method in class EDU.purdue.cs.bloat.tree.PhiJoinStmt
Returns the predacessor nodes (in the CFG not dominator graph) of the block in which this PhiJoinStmt occurs.
preds(GraphNode) - Method in class EDU.purdue.cs.bloat.util.Graph
Returns the predacessors of a given node.
preIndex - Variable in class EDU.purdue.cs.bloat.util.GraphNode
 
preOrder() - Method in class EDU.purdue.cs.bloat.util.Graph
Returns the nodes in this Graph ordered by their pre-order index.
preOrder() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the blocks in the flow graph sorted in pre-order.
preOrderIndex(GraphNode) - Method in class EDU.purdue.cs.bloat.util.Graph
Returns the index of a given node in a pre-order ordering of this Graph.
prependClassPath(String) - Method in class EDU.purdue.cs.bloat.file.ClassFileLoader
Adds to the classpath (CLASSPATH = morePath + CLASSPATH).
prependStmt(Stmt) - Method in class EDU.purdue.cs.bloat.tree.Tree
Add an statement to the statement list before the first non-Label statement.
PRESERVE_DEBUG - Static variable in class EDU.purdue.cs.bloat.editor.MethodEditor
 
PRINT_GRAPH - Static variable in class EDU.purdue.cs.bloat.cfg.FlowGraph
 
PRINT_TRUNCATED - Static variable in class EDU.purdue.cs.bloat.editor.Type
Print truncated (abbreviated) type names.
print() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
 
print(Object) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
print(PrintStream) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
 
print(PrintStream) - Method in class EDU.purdue.cs.bloat.file.ClassFile
Prints a textual representation of this classfile to a PrintStream.
print(PrintStream) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Print the method.
print(PrintStream) - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
Print the field.
print(PrintStream) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
 
print(PrintStream) - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
Prints a textual representation of this Subroutine.
print(PrintWriter) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
 
print(PrintWriter) - Method in class EDU.purdue.cs.bloat.file.ClassFile
 
print(PrintWriter) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Prints the graph.
printClasses(PrintWriter, int) - Method in class EDU.purdue.cs.bloat.editor.ClassHierarchy
Prints the class hierarchy (i.e.
printComparator() - Static method in class EDU.purdue.cs.bloat.editor.Type
Returns a Comparator that compares Types based on how they are displayed.
printGraph() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
 
printGraph(PrintStream) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Creates a graphical description of the CFG in the dot language.
printGraph(PrintWriter) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
 
printGraph(PrintWriter, String) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
 
printImplements(PrintWriter, int) - Method in class EDU.purdue.cs.bloat.editor.ClassHierarchy
Prints the implements hierarchy to a PrintWriter.
println() - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
println(Object) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
printSCCs(PrintWriter) - Method in class EDU.purdue.cs.bloat.ssa.SSAGraph
Prints a textual representation of the strongly connected components of the SSAGraph to a PrintWriter.
PrintVisitor - class EDU.purdue.cs.bloat.tree.PrintVisitor.
PrintVistor traverses a Tree and prints some information about each visited Node to a stream.
PrintVisitor() - Constructor for class EDU.purdue.cs.bloat.tree.PrintVisitor
Constructor.
PrintVisitor(PrintStream) - Constructor for class EDU.purdue.cs.bloat.tree.PrintVisitor
 
PrintVisitor(Writer) - Constructor for class EDU.purdue.cs.bloat.tree.PrintVisitor
 
PRIVATE - Static variable in interface EDU.purdue.cs.bloat.reflect.Modifiers
The class, field, or method is declared private.
PROP - Static variable in class EDU.purdue.cs.bloat.optimize.Main
 
PROTECTED - Static variable in interface EDU.purdue.cs.bloat.reflect.Modifiers
The class, field, or method is declared protected.
protectedBlocks() - Method in class EDU.purdue.cs.bloat.cfg.Handler
Returns a Collection of the "try" blocks.
prototype() - Method in class EDU.purdue.cs.bloat.ssa.SSAConstructionInfo
Returns the program variable associated with this SSAConstructionInfo.
prune() - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
PUBLIC - Static variable in interface EDU.purdue.cs.bloat.reflect.Modifiers
The class, field, or method is declared public.
push(Expr) - Method in class EDU.purdue.cs.bloat.tree.OperandStack
Push an expression onto the stack.

Q

qualifier() - Method in class EDU.purdue.cs.bloat.editor.Type
Get the qualifier of the type.

R

RC - Static variable in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
RCExpr - class EDU.purdue.cs.bloat.tree.RCExpr.
RCExpr represents a residency check.
RCExpr(Expr, Type) - Constructor for class EDU.purdue.cs.bloat.tree.RCExpr
Constructor.
reals() - Method in class EDU.purdue.cs.bloat.ssa.SSAConstructionInfo
Returns all of the real occurrences of this variable.
realsAtBlock(Block) - Method in class EDU.purdue.cs.bloat.ssa.SSAConstructionInfo
Returns all of the real occurrences of this variable in a given block.
receiver() - Method in class EDU.purdue.cs.bloat.tree.CallMethodExpr
 
REDUCIBLE - Static variable in class EDU.purdue.cs.bloat.cfg.Block
 
redundant() - Method in class EDU.purdue.cs.bloat.tree.SCStmt
 
RegisterAllocator - class EDU.purdue.cs.bloat.codegen.RegisterAllocator.
RegisterAllocator performs analysis on a control flow graph and determines the minimum amount of local variables needed in a method.
RegisterAllocator(FlowGraph, Liveness) - Constructor for class EDU.purdue.cs.bloat.codegen.RegisterAllocator
Constructor.
RELAX - Static variable in class EDU.purdue.cs.bloat.editor.ClassHierarchy
 
release(ClassEditor) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
release(ClassInfo) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
Signals that we are done editing a class.
release(ClassInfo) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
release(ClassInfo) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
 
release(FieldInfo) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
Signals that we are done editing a field.
release(FieldInfo) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
release(FieldInfo) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
 
release(MethodInfo) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
Signals that we are done editing a method.
release(MethodInfo) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
 
release(MethodInfo) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
 
REM - Static variable in class EDU.purdue.cs.bloat.tree.ArithExpr
 
rememberDef(LocalExpr) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
remove() - Method in class EDU.purdue.cs.bloat.util.ImmutableIterator
 
removeAllPaths() - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
Removes all caller-return paths.
removeCodeAt(int) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Removes a Label or Instruction from the code array.
removeEdge(GraphNode, GraphNode) - Method in class EDU.purdue.cs.bloat.util.Graph
 
removeEdge(GraphNode, GraphNode) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Removes an edge from the graph and performs the necessary cleanup.
removeLastStmt() - Method in class EDU.purdue.cs.bloat.tree.Tree
Removes the last non-Label statement from the statement list.
removeNode(Object) - Method in class EDU.purdue.cs.bloat.util.Graph
Removes a node with a given key from the Graph.
removeNode(Object) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Removes a node (a Block) from the graph.
removePath(Block, Block) - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
Removes a path between a caller Block and a return Block.
removePathsContaining(Block) - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
Removes all paths involving block regardless of whether it is a calling (source) block or a returning (target) block.
removePhiAtBlock(Block) - Method in class EDU.purdue.cs.bloat.ssa.SSAConstructionInfo
Removes the phi statement for this variable at a given block.
removeStmt(Stmt) - Method in class EDU.purdue.cs.bloat.tree.Tree
Removes a statement from the statement list.
removeSub(Subroutine) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Removes a subroutine from this method.
removeUnreachable() - Method in class EDU.purdue.cs.bloat.util.Graph
Removes all nodes from this Graph that cannot be reached in a pre-order traversal of the Graph.
removeUse(Expr) - Method in class EDU.purdue.cs.bloat.tree.DefExpr
 
removeVar(LocalExpr) - Method in class EDU.purdue.cs.bloat.codegen.Liveness
Removes a local expression from the interference graph.
removingEdge - Variable in class EDU.purdue.cs.bloat.util.Graph
 
removingNode - Variable in class EDU.purdue.cs.bloat.util.Graph
 
replace(int, Expr) - Method in class EDU.purdue.cs.bloat.tree.OperandStack
Replaces the expression that is depth expressions from the top of the stack.
replaceCodeAt(Object, int) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Replace a Label or Instruction in the code array.
replacePhis(FlowGraph) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
Replace PhiStmts with copies that accomplish what the PhiStmts represent.
ReplaceTarget - class EDU.purdue.cs.bloat.cfg.ReplaceTarget.
ReplaceTarget replaces the block that is the target of a JumpStmt, JsrStmt, RetStmt, GotoStmt, SwitchStmt, or IfStmt with another Block.
ReplaceTarget(Block, Block) - Constructor for class EDU.purdue.cs.bloat.cfg.ReplaceTarget
 
ReplaceVisitor - class EDU.purdue.cs.bloat.tree.ReplaceVisitor.
ReplaceVisitor traverses a tree and replaces each occurrence of one Node with another Node.
ReplaceVisitor(Node, Node) - Constructor for class EDU.purdue.cs.bloat.tree.ReplaceVisitor
Constructor.
replaceWith(Node) - Method in class EDU.purdue.cs.bloat.tree.Node
Replaces this node with another and perform cleanup.
replaceWith(Node, boolean) - Method in class EDU.purdue.cs.bloat.tree.Node
Replaces this Node with node in its (this's) tree.
reset() - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
ResizeableArrayList - class EDU.purdue.cs.bloat.util.ResizeableArrayList.
ResizableArrayList is the same as ArrayList except that ensureSize not only increases the size of the array (super.ensureCapacity), but it also fills the empty space with null.
ResizeableArrayList() - Constructor for class EDU.purdue.cs.bloat.util.ResizeableArrayList
 
ResizeableArrayList(Collection) - Constructor for class EDU.purdue.cs.bloat.util.ResizeableArrayList
 
ResizeableArrayList(int) - Constructor for class EDU.purdue.cs.bloat.util.ResizeableArrayList
This constructor is no longer supported in JDK1.2 public ResizeableArrayList(int initialCapacity, int capacityIncrement) { super(initialCapacity, capacityIncrement); }
resolvesToWith(MemberRef) - Method in class EDU.purdue.cs.bloat.editor.ClassHierarchy
Returns a set of ResolvesToWith that represent all subclass methods that override a given method and the subclasses that when used as receivers resolve to that method.
RetStmt - class EDU.purdue.cs.bloat.tree.RetStmt.
RetStmt represents the ret opcode which returns from a subroutine.
RetStmt(Subroutine) - Constructor for class EDU.purdue.cs.bloat.tree.RetStmt
Constructor.
returnAddress() - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
Returns the local variable containing the return address of this subroutine.
ReturnAddressExpr - class EDU.purdue.cs.bloat.tree.ReturnAddressExpr.
ReturnAddressExpr represents a return address used with the ret opcode.
ReturnAddressExpr(Type) - Constructor for class EDU.purdue.cs.bloat.tree.ReturnAddressExpr
Constructor.
ReturnExprStmt - class EDU.purdue.cs.bloat.tree.ReturnExprStmt.
ReturnExprStmt represents the areturn opcode which returns a reference from a method.
ReturnExprStmt(Expr) - Constructor for class EDU.purdue.cs.bloat.tree.ReturnExprStmt
Constructor.
ReturnStmt - class EDU.purdue.cs.bloat.tree.ReturnStmt.
ReturnStmt represents the return opcode which returns void from a method.
ReturnStmt() - Constructor for class EDU.purdue.cs.bloat.tree.ReturnStmt
Constructor.
returnType() - Method in class EDU.purdue.cs.bloat.editor.Type
Get a return type of a method type.
REVERSE - Static variable in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
reverse() - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
reverseRoots() - Method in class EDU.purdue.cs.bloat.util.Graph
 
reverseRoots() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
 
revRootEdgeModCount - Variable in class EDU.purdue.cs.bloat.util.Graph
 
RIGHT - Static variable in class EDU.purdue.cs.bloat.tree.ShiftExpr
 
right() - Method in class EDU.purdue.cs.bloat.tree.ArithExpr
 
right() - Method in class EDU.purdue.cs.bloat.tree.IfCmpStmt
 
rootEdgeModCount - Variable in class EDU.purdue.cs.bloat.util.Graph
 
roots - Variable in class EDU.purdue.cs.bloat.context.BloatContext
 
roots() - Method in class EDU.purdue.cs.bloat.util.Graph
 
roots() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
 
rTypes - Variable in class EDU.purdue.cs.bloat.editor.ClassHierarchy.ResolvesToWith
The types with which the call resolves to the above method
run(Class, String[]) - Static method in class EDU.purdue.cs.bloat.benchmark.Benchmark
 
run(Class, String[]) - Static method in class EDU.purdue.cs.bloat.benchmark.Nonstop
 
run(Class, String[]) - Static method in class EDU.purdue.cs.bloat.benchmark.Stats
 
run(Class, String[], boolean) - Static method in class EDU.purdue.cs.bloat.benchmark.Shade
 

S

SAVEDUMP - Static variable in class EDU.purdue.cs.bloat.trans.ValueFolding
 
SCALAR - Static variable in class EDU.purdue.cs.bloat.tree.UCExpr
 
SCStmt - class EDU.purdue.cs.bloat.tree.SCStmt.
SCStmt represents a swizzle check on an element in an array.
SCStmt(Expr, Expr) - Constructor for class EDU.purdue.cs.bloat.tree.SCStmt
Constructor.
search(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.Type0Visitor
 
search(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.Type1Visitor
 
search(Node, LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
SERIALIZABLE - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
SerialVersionUID - class EDU.purdue.cs.bloat.editor.SerialVersionUID.
This class computes the serial version UID of a class modeled by a ClassEditor.
SerialVersionUID() - Constructor for class EDU.purdue.cs.bloat.editor.SerialVersionUID
 
serialVersionUID(ClassEditor) - Static method in class EDU.purdue.cs.bloat.editor.SerialVersionUID
Returns the serial version UID of the class modeled by the given ClassEditor.
set_array(Expr) - Method in class EDU.purdue.cs.bloat.tree.Swizzler
 
set_aswizzle(SCStmt) - Method in class EDU.purdue.cs.bloat.tree.Swizzler
 
set_end_val(Expr) - Method in class EDU.purdue.cs.bloat.tree.Swizzler
Sets the ending value for the induction variable.
set_redundant(boolean) - Method in class EDU.purdue.cs.bloat.tree.SCStmt
 
set(int, Expr) - Method in class EDU.purdue.cs.bloat.tree.OperandStack
Sets the entry at a specified index from the bottom of the stack
setAbstract(boolean) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
setAbstract(boolean) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
 
setCatchBlock(Block) - Method in class EDU.purdue.cs.bloat.cfg.Handler
 
setCatchTypeIndex(int) - Method in class EDU.purdue.cs.bloat.reflect.Catch
Set the index into the constant pool of the type of exception to catch.
setClassIndex(int) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Set the index into the constant pool of class.
setClassIndex(int) - Method in class EDU.purdue.cs.bloat.file.ClassFile
Set the index into the constant pool of the name of the class.
setClassPath(String) - Method in class EDU.purdue.cs.bloat.file.ClassFileLoader
Sets the classpath.
setCode(byte[]) - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Set the byte code array of the method.
setCode(byte[]) - Method in class EDU.purdue.cs.bloat.file.Code
Set the bytes of the code.
setCode(byte[]) - Method in class EDU.purdue.cs.bloat.file.Method
Set the byte code array of the method.
setCode(List) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
setComment(String) - Method in class EDU.purdue.cs.bloat.editor.Label
Sets the comment associated with this Label.
setConstants(Constant[]) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Set all the constants in the constant pool.
setConstants(Constant[]) - Method in class EDU.purdue.cs.bloat.file.ClassFile
Set all the constants in the constant pool.
setConstantValue(int) - Method in interface EDU.purdue.cs.bloat.reflect.FieldInfo
Set the index into the constant pool of the field's constant value.
setConstantValue(int) - Method in class EDU.purdue.cs.bloat.file.Field
Set the index into the constant pool of the field's constant value.
setConstantValueIndex(int) - Method in class EDU.purdue.cs.bloat.file.ConstantValue
Set the index into the constant pool of the constant value.
setDef(DefExpr) - Method in class EDU.purdue.cs.bloat.tree.Expr
Sets the expression that defines this expression.
setDefaultTarget(Block) - Method in class EDU.purdue.cs.bloat.tree.SwitchStmt
 
setDefaultTarget(Label) - Method in class EDU.purdue.cs.bloat.editor.Switch
Set the default target of the switch.
setDirty(boolean) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Sets the dirty flag of this method.
setDirty(boolean) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Sets this class's dirty flag.
setDirty(boolean) - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
Sets the dirty flag of this method.
setEndPC(int) - Method in class EDU.purdue.cs.bloat.reflect.Catch
Set the end PC of the protected block.
setEntry(Block) - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
Sets the entry Block for this Subroutine.
setExceptionHandlers(Catch[]) - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Set the exception handlers in the method.
setExceptionHandlers(Catch[]) - Method in class EDU.purdue.cs.bloat.file.Code
Set the exception handlers in the method.
setExceptionHandlers(Catch[]) - Method in class EDU.purdue.cs.bloat.file.Method
Set the exception handlers in the method.
setExit(Block) - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
Sets the exit Block for this Subroutine.
setFalseTarget(Block) - Method in class EDU.purdue.cs.bloat.tree.IfStmt
 
setFinal(boolean) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
setFinal(boolean) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
 
setFinal(boolean) - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
 
setFollow(Block) - Method in class EDU.purdue.cs.bloat.tree.JsrStmt
 
setHandler(Label) - Method in class EDU.purdue.cs.bloat.editor.TryCatch
Set the start label of the catch block.
setHandlerPC(int) - Method in class EDU.purdue.cs.bloat.reflect.Catch
Set the start PC of the exception handler.
setHeader(Block) - Method in class EDU.purdue.cs.bloat.cfg.Block
 
setIgnoreSystem(boolean) - Method in class EDU.purdue.cs.bloat.context.BloatContext
 
setIndex(int) - Method in class EDU.purdue.cs.bloat.tree.VarExpr
 
setInterface(boolean) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
 
setInterfaceIndices(int[]) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Set the indices into the constant pool of class's interfaces.
setInterfaceIndices(int[]) - Method in class EDU.purdue.cs.bloat.file.ClassFile
Set the indices into the constant pool of the names of the class's interfaces.
setInterfaces(Type[]) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Returns the interfaces the class implements.
setKey(int) - Method in class EDU.purdue.cs.bloat.tree.Node
 
setLineNumbers(LineNumberDebugInfo[]) - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Set the line number debug info of the instructions in the method.
setLineNumbers(LineNumberDebugInfo[]) - Method in class EDU.purdue.cs.bloat.file.Code
Set the line number debug info for the code.
setLineNumbers(LineNumberDebugInfo[]) - Method in class EDU.purdue.cs.bloat.file.Method
Set the line numbers of the instructions in the method.
setLineNumbers(LineNumberDebugInfo[]) - Method in class EDU.purdue.cs.bloat.file.LineNumberTable
Set the line number debug info for the code.
setLocals(LocalDebugInfo[]) - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Set the local variables in the method.
setLocals(LocalDebugInfo[]) - Method in class EDU.purdue.cs.bloat.file.Code
Set the local variable debug info for the code.
setLocals(LocalDebugInfo[]) - Method in class EDU.purdue.cs.bloat.file.Method
Set the local variable debug info for the method.
setLocals(LocalDebugInfo[]) - Method in class EDU.purdue.cs.bloat.file.LocalVariableTable
Set the local variable debug info for the code.
setMaxLocals(int) - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Set the maximum number of locals used in the method.
setMaxLocals(int) - Method in class EDU.purdue.cs.bloat.file.Code
Set the maximum number of locals used by the code.
setMaxLocals(int) - Method in class EDU.purdue.cs.bloat.file.Method
Set the maximum number of locals used in the method.
setMaxStack(int) - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Set the maximum height of the operand stack.
setMaxStack(int) - Method in class EDU.purdue.cs.bloat.file.Code
Set the maximum height of the operand stack used by the code.
setMaxStack(int) - Method in class EDU.purdue.cs.bloat.file.Method
Set the maximum height of the operand stack.
setMethods(MethodInfo[]) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Sets the methods in this class.
setMethods(MethodInfo[]) - Method in class EDU.purdue.cs.bloat.file.ClassFile
Sets the methods in this class.
setMode(int) - Static method in class EDU.purdue.cs.bloat.benchmark.Benchmark
 
setModifiers(int) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Set the modifiers of the class.
setModifiers(int) - Method in interface EDU.purdue.cs.bloat.reflect.FieldInfo
Set the modifiers of the field.
setModifiers(int) - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Set the modifiers of the method.
setModifiers(int) - Method in class EDU.purdue.cs.bloat.file.ClassFile
Set the modifiers of the class.
setModifiers(int) - Method in class EDU.purdue.cs.bloat.file.Method
Set the modifiers of the method.
setModifiers(int) - Method in class EDU.purdue.cs.bloat.file.Field
Set the modifiers of the field.
setNameIndex(int) - Method in interface EDU.purdue.cs.bloat.reflect.FieldInfo
Set the index into the constant pool of the name of the field.
setNameIndex(int) - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Sets the index into the constant pool of the name of the method.
setNameIndex(int) - Method in class EDU.purdue.cs.bloat.file.Method
Set the index into the constant pool of the name of the method.
setNameIndex(int) - Method in class EDU.purdue.cs.bloat.file.Field
Set the index into the constant pool of the name of the field.
setNative(boolean) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
setOpcodeClass(int) - Method in class EDU.purdue.cs.bloat.editor.Instruction
Set the opcode class of the instruction.
setOperand(Object) - Method in class EDU.purdue.cs.bloat.editor.Instruction
Set the operand of the instruction.
setOperandAt(Block, Expr) - Method in class EDU.purdue.cs.bloat.tree.PhiJoinStmt
Set the operand to this PhiJoinStmt for a given Block to a given expression.
setOperandAt(int, Expr) - Method in class EDU.purdue.cs.bloat.tree.PhiCatchStmt
Sets the value of one of this phi-function's operands.
setOutputDir(File) - Method in class EDU.purdue.cs.bloat.file.ClassFileLoader
Set the directory into which commited class files should be written.
setParent(Node) - Method in class EDU.purdue.cs.bloat.tree.Node
Sets the parent Node of this Node.
setPrivate(boolean) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
setPrivate(boolean) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
 
setPrivate(boolean) - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
 
setProtected(boolean) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
setProtected(boolean) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
 
setProtected(boolean) - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
 
setPrune(boolean) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
setPublic(boolean) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
setPublic(boolean) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
 
setPublic(boolean) - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
 
setReturnAddress(LocalVariable) - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
Sets the address (stored in a LocalVariable) to which this subroutine will return once it is finished.
setRootMethods(Set) - Method in class EDU.purdue.cs.bloat.context.BloatContext
 
setStartPC(int) - Method in class EDU.purdue.cs.bloat.reflect.Catch
Set the start PC of the protected block.
setStartsBlock(boolean) - Method in class EDU.purdue.cs.bloat.editor.Label
Set if the label starts a block.
setStatic(boolean) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
setStatic(boolean) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
 
setStatic(boolean) - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
 
setSuper(boolean) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
 
setSuperclassIndex(int) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Set the index into the constant pool of class's superclass.
setSuperclassIndex(int) - Method in class EDU.purdue.cs.bloat.file.ClassFile
Set the index into the constant pool of the name of the class's superclass.
setSynchronized(boolean) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
setTarget(Block) - Method in class EDU.purdue.cs.bloat.tree.GotoStmt
 
setToType(BitSet) - Static method in class EDU.purdue.cs.bloat.editor.ClassHierarchy
Given a set of bits representing the range of values some type has, determines what that Type is.
setTransient(boolean) - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
 
setTree(Tree) - Method in class EDU.purdue.cs.bloat.cfg.Block
Sets the expression tree for this block.
setTrueTarget(Block) - Method in class EDU.purdue.cs.bloat.tree.IfStmt
 
setType(Type) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Sets the Type (descriptor) object for the class.
setType(Type) - Method in class EDU.purdue.cs.bloat.tree.Expr
Sets the type of this expression.
setTypeIndex(int) - Method in interface EDU.purdue.cs.bloat.reflect.FieldInfo
Set the index into the constant pool of the type of the field.
setTypeIndex(int) - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Set the index into the constant pool of the type of the method.
setTypeIndex(int) - Method in class EDU.purdue.cs.bloat.file.Method
Set the index into the constant pool of the type of the method.
setTypeIndex(int) - Method in class EDU.purdue.cs.bloat.file.Field
Set the index into the constant pool of the type of the field.
setUseSlow(boolean) - Method in class EDU.purdue.cs.bloat.editor.Instruction
Sets a flag that determines whether or not the "slow" version of the instruction should be generated.
setValueNumber(int) - Method in class EDU.purdue.cs.bloat.tree.Node
Sets this Node's value number.
setVerbose(boolean) - Method in class EDU.purdue.cs.bloat.file.ClassFileLoader
 
setVolatile(boolean) - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
 
Shade - class EDU.purdue.cs.bloat.benchmark.Shade.
This class is used to execute the BLOAT benchmarks while the Shade performanace monitoring software is running.
Shade() - Constructor for class EDU.purdue.cs.bloat.benchmark.Shade
 
ShiftExpr - class EDU.purdue.cs.bloat.tree.ShiftExpr.
ShiftExpr represents a bit shift operation.
ShiftExpr(int, Expr, Expr, Type) - Constructor for class EDU.purdue.cs.bloat.tree.ShiftExpr
Constructor.
SHORT - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
SHORT_CHAR - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
SHORT_CODE - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
shortName() - Method in class EDU.purdue.cs.bloat.editor.Type
Get a one character name for the type.
shouldStore(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.StackOptimizer
Various methods used by CodeGenerator, used as an interface into the information in defInfoMap and useInfoMap
shouldSwap(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.StackOptimizer
 
SideEffectChecker - class EDU.purdue.cs.bloat.trans.SideEffectChecker.
SideEffectChecker traverses a tree and determines is a node has any side effects such as changing the stack, calling a function, or performing a residency check.
SideEffectChecker(EditorContext) - Constructor for class EDU.purdue.cs.bloat.trans.SideEffectChecker
Constructor.
sideEffects - Variable in class EDU.purdue.cs.bloat.trans.SSAPRE
 
sideEffects() - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
simple() - Method in class EDU.purdue.cs.bloat.editor.Type
Get a simplification of the type.
simplifyControlFlow(FlowGraph) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
Simplifies the control flow of a method by changing jump and return statements into gotos where appropriate.
sink() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the sink block.
size() - Method in class EDU.purdue.cs.bloat.util.Graph
Returns the number of nodes in this Graph.
size() - Method in class EDU.purdue.cs.bloat.tree.NewArrayExpr
 
size() - Method in class EDU.purdue.cs.bloat.tree.OperandStack
Returns the number of expressions on the stack.
SKIP - Static variable in class EDU.purdue.cs.bloat.optimize.Main
 
snapshot() - Static method in class EDU.purdue.cs.bloat.benchmark.Times
Takes a "snapshot" of the system.
source() - Method in class EDU.purdue.cs.bloat.tree.StackManipStmt
 
source() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the "Enter" block of this CFG.
SRStmt - class EDU.purdue.cs.bloat.tree.SRStmt.
SRStmt represents the swizzle of a range of elements in an array.
SRStmt(Expr, Expr, Expr) - Constructor for class EDU.purdue.cs.bloat.tree.SRStmt
Constructor.
SSA - class EDU.purdue.cs.bloat.ssa.SSA.
Compute the SSA form of the control flow graph and build FUD chains.
SSA() - Constructor for class EDU.purdue.cs.bloat.ssa.SSA
 
SSAConstructionInfo - class EDU.purdue.cs.bloat.ssa.SSAConstructionInfo.
SSAConstructionInfo contains information needed to convert a CFG into SSA form.
SSAConstructionInfo(FlowGraph, VarExpr) - Constructor for class EDU.purdue.cs.bloat.ssa.SSAConstructionInfo
Constructor.
SSAGraph - class EDU.purdue.cs.bloat.ssa.SSAGraph.
The SSA graph (also called the value graph) represents the nesting of expression in a control flow graph.
SSAGraph(FlowGraph) - Constructor for class EDU.purdue.cs.bloat.ssa.SSAGraph
Constructor.
SSAGraph(FlowGraph, boolean) - Constructor for class EDU.purdue.cs.bloat.ssa.SSAGraph
Grumble.
SSAPRE - class EDU.purdue.cs.bloat.trans.SSAPRE.
Perform partial redundancy elimination of a CFG in SSA form using the SSA-based algorithm described in:
SSAPRE(FlowGraph, EditorContext) - Constructor for class EDU.purdue.cs.bloat.trans.SSAPRE
Constructor.
STACK - Static variable in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
STACK_ALLOC - Static variable in class EDU.purdue.cs.bloat.optimize.Main
 
stack() - Method in class EDU.purdue.cs.bloat.tree.Tree
Returns the operand stack.
StackExpr - class EDU.purdue.cs.bloat.tree.StackExpr.
StackExpr represents an expression that is stored on the stack.
StackExpr(int, Type) - Constructor for class EDU.purdue.cs.bloat.tree.StackExpr
Constructor.
stackHeight - Variable in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
stackHeight() - Method in class EDU.purdue.cs.bloat.editor.Type
Returns the number of slots in the stack that this Type takes up on the JVM stack.
StackManipStmt - class EDU.purdue.cs.bloat.tree.StackManipStmt.
StackManipStmt represents the opcodes that manipulate the stack such as swap and dup.
StackManipStmt(StackExpr[], StackExpr[], int) - Constructor for class EDU.purdue.cs.bloat.tree.StackManipStmt
Constructor.
StackOpt - class EDU.purdue.cs.bloat.trans.StackOpt.
 
StackOpt() - Constructor for class EDU.purdue.cs.bloat.trans.StackOpt
 
StackOptimizer - class EDU.purdue.cs.bloat.tree.StackOptimizer.
StackOptimizer analyzes the relative distances of various uses of the same definition of a local variable to add dups and swaps to the bytecode and eliminate loads and stores.
stackOptimizer() - Method in class EDU.purdue.cs.bloat.cfg.Block
Returns the stack optimizer for this block.
StackOptimizer(Block) - Constructor for class EDU.purdue.cs.bloat.tree.StackOptimizer
 
StackPRE - class EDU.purdue.cs.bloat.trans.StackPRE.
Eliminate partially redundant local variable loads and stores by replacing them with stack variables and dups.
StackPRE(FlowGraph) - Constructor for class EDU.purdue.cs.bloat.trans.StackPRE
 
stackvars - Variable in class EDU.purdue.cs.bloat.trans.StackPRE
 
start() - Method in class EDU.purdue.cs.bloat.editor.TryCatch
Get the start label of the protected block.
start() - Method in class EDU.purdue.cs.bloat.tree.SRStmt
 
startPC() - Method in class EDU.purdue.cs.bloat.reflect.Catch
Get the start PC of the protected block.
startPC() - Method in class EDU.purdue.cs.bloat.reflect.LocalDebugInfo
Get the start PC of the live range of the variable.
startPC() - Method in class EDU.purdue.cs.bloat.reflect.LineNumberDebugInfo
Get the start PC of the instructions for this line number.
startsBlock() - Method in class EDU.purdue.cs.bloat.editor.Label
Check if the label starts a block.
STATIC - Static variable in interface EDU.purdue.cs.bloat.reflect.Modifiers
The field or method is declared static.
StaticFieldExpr - class EDU.purdue.cs.bloat.tree.StaticFieldExpr.
StaticFieldExpr represents the getstatic opcode which gets a static (class) field from a class.
StaticFieldExpr(MemberRef, Type) - Constructor for class EDU.purdue.cs.bloat.tree.StaticFieldExpr
Constructor.
Stats - class EDU.purdue.cs.bloat.benchmark.Stats.
Stats is used to run a benchmark using an instrumented Java Virtual machine that counts the number of each kind of bytecodes executed.
Stats() - Constructor for class EDU.purdue.cs.bloat.benchmark.Stats
 
Stmt - class EDU.purdue.cs.bloat.tree.Stmt.
Stmt is a super class used to represent statements in a Java bytecode program.
stmt() - Method in class EDU.purdue.cs.bloat.tree.Expr
Returns the statement to which this expression belongs.
Stmt() - Constructor for class EDU.purdue.cs.bloat.tree.Stmt
 
stmts() - Method in class EDU.purdue.cs.bloat.tree.Tree
 
STORE - Static variable in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
StoreExpr - class EDU.purdue.cs.bloat.tree.StoreExpr.
StoreExpr represents a store of an expression into a memory location.
StoreExpr(MemExpr, Expr, Type) - Constructor for class EDU.purdue.cs.bloat.tree.StoreExpr
Constructor.
STRING - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
Constant tag for java.lang.String constants.
STRING - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
SUB - Static variable in class EDU.purdue.cs.bloat.tree.ArithExpr
 
sub() - Method in class EDU.purdue.cs.bloat.tree.JsrStmt
 
sub() - Method in class EDU.purdue.cs.bloat.tree.AddressStoreStmt
 
sub() - Method in class EDU.purdue.cs.bloat.tree.RetStmt
 
subclasses(Type) - Method in class EDU.purdue.cs.bloat.editor.ClassHierarchy
Returns the immediate subclasses of a given Type as a Collection of Types.
subclassOf(Type, Type) - Method in class EDU.purdue.cs.bloat.editor.ClassHierarchy
Returns whether or not a is a subclass of b.
Subroutine - class EDU.purdue.cs.bloat.cfg.Subroutine.
Subroutine represents a subroutine (target of a jsr instruction) in java bytecode.
Subroutine(FlowGraph) - Constructor for class EDU.purdue.cs.bloat.cfg.Subroutine
Constructor.
subroutines() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns all of the Subroutines in the method modeled by this FlowGraph.
succs - Variable in class EDU.purdue.cs.bloat.util.GraphNode
 
succs() - Method in class EDU.purdue.cs.bloat.util.GraphNode
Returns the successor (or children) nodes of this GraphNode.
succs(GraphNode) - Method in class EDU.purdue.cs.bloat.util.Graph
Return the successors of a given node.
SUPER - Static variable in interface EDU.purdue.cs.bloat.reflect.Modifiers
The class calls methods in the superclass.
superclass() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Returns a Type object for the class's superclass.
superclass(Type) - Method in class EDU.purdue.cs.bloat.editor.ClassHierarchy
Returns the superclass of a given Type.
superclassIndex() - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
Get the index into the constant pool of class's superclass.
superclassIndex() - Method in class EDU.purdue.cs.bloat.file.ClassFile
Get the index into the constant pool of the name of the class's superclass.
SWAP - Static variable in class EDU.purdue.cs.bloat.tree.StackManipStmt
 
Switch - class EDU.purdue.cs.bloat.editor.Switch.
Switch is used to hold the lookup values and branch targets of a tableswitch or lookup switch instruction.
Switch(Label, Label[], int[]) - Constructor for class EDU.purdue.cs.bloat.editor.Switch
Constructor.
SwitchStmt - class EDU.purdue.cs.bloat.tree.SwitchStmt.
SwitchStmt represents a switch statement.
SwitchStmt(Expr, Block, Block[], int[]) - Constructor for class EDU.purdue.cs.bloat.tree.SwitchStmt
Constructor.
Swizzler - class EDU.purdue.cs.bloat.tree.Swizzler.
Swizzler represents an induction variable that is used as an index into an array.
Swizzler(Expr, Expr, Expr, Block) - Constructor for class EDU.purdue.cs.bloat.tree.Swizzler
Constructor.
SYNC - Static variable in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
SYNCHRONIZED - Static variable in interface EDU.purdue.cs.bloat.reflect.Modifiers
The method is declared synchronized.
systemTime() - Static method in class EDU.purdue.cs.bloat.benchmark.Times
Returns the system time used by this process in seconds.

T

tag() - Method in class EDU.purdue.cs.bloat.reflect.Constant
Get the tag of the constant.
target() - Method in class EDU.purdue.cs.bloat.tree.Swizzler
 
target() - Method in class EDU.purdue.cs.bloat.tree.GotoStmt
 
target() - Method in class EDU.purdue.cs.bloat.tree.PhiStmt
 
target() - Method in class EDU.purdue.cs.bloat.tree.StackManipStmt
 
target() - Method in class EDU.purdue.cs.bloat.tree.StoreExpr
Returns the memory location (or local variable) into which the expression is stored.
targets() - Method in class EDU.purdue.cs.bloat.editor.Switch
Get the non-default branch targets of the switch.
targets() - Method in class EDU.purdue.cs.bloat.tree.InitStmt
Returns the local variables (LocalExprs) initialized by this InitStmt.
targets() - Method in class EDU.purdue.cs.bloat.tree.SwitchStmt
 
TBAA - class EDU.purdue.cs.bloat.tbaa.TBAA.
Performs Type-Based Alias Analysis (TBAA) to determine if one expression can alias another.
TBAA() - Constructor for class EDU.purdue.cs.bloat.tbaa.TBAA
 
THROW - Static variable in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
THROWABLE - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
ThrowStmt - class EDU.purdue.cs.bloat.tree.ThrowStmt.
ThrowStmt represents the athrow opcode which throws an exception or error.
ThrowStmt(Expr) - Constructor for class EDU.purdue.cs.bloat.tree.ThrowStmt
Constructor.
Times - class EDU.purdue.cs.bloat.benchmark.Times.
This class allows Java to access the information obtained by the UNIX system call times.
Times() - Constructor for class EDU.purdue.cs.bloat.benchmark.Times
 
toInt(byte, byte, byte, byte) - Static method in class EDU.purdue.cs.bloat.editor.Instruction
Utility function to join 4 bytes into an signed int.
toShort(byte, byte) - Static method in class EDU.purdue.cs.bloat.editor.Instruction
Utility function to join 2 bytes into an signed short.
toString() - Method in class EDU.purdue.cs.bloat.util.Graph
 
toString() - Method in class EDU.purdue.cs.bloat.reflect.Catch
Returns a string representation of the catch information.
toString() - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
 
toString() - Method in class EDU.purdue.cs.bloat.reflect.Constant
Convert the constant to a string.
toString() - Method in class EDU.purdue.cs.bloat.reflect.LocalDebugInfo
Returns a string representation of the attribute.
toString() - Method in class EDU.purdue.cs.bloat.reflect.LineNumberDebugInfo
Convert the attribute to a string.
toString() - Method in class EDU.purdue.cs.bloat.file.Attribute
Returns a string representation of the attribute.
toString() - Method in class EDU.purdue.cs.bloat.file.Code
Returns a string representation of the attribute.
toString() - Method in class EDU.purdue.cs.bloat.file.ClassFile
 
toString() - Method in class EDU.purdue.cs.bloat.file.Method
Returns a string representation of the method.
toString() - Method in class EDU.purdue.cs.bloat.file.LocalVariableTable
 
toString() - Method in class EDU.purdue.cs.bloat.file.ConstantValue
Converts the attribute to a string.
toString() - Method in class EDU.purdue.cs.bloat.file.Exceptions
Returns a string representation of the attribute.
toString() - Method in class EDU.purdue.cs.bloat.file.LineNumberTable
 
toString() - Method in class EDU.purdue.cs.bloat.file.Field
Convert the field to a string.
toString() - Method in class EDU.purdue.cs.bloat.editor.NameAndType
Returns a string representation of the name and type.
toString() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
toString() - Method in class EDU.purdue.cs.bloat.editor.MultiArrayOperand
Convert the operand to a string.
toString() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
 
toString() - Method in class EDU.purdue.cs.bloat.editor.LocalVariable
Convert the variable to a string.
toString() - Method in class EDU.purdue.cs.bloat.editor.Switch
Convert the operand to a string.
toString() - Method in class EDU.purdue.cs.bloat.editor.Type
Convert the type to a string.
toString() - Method in class EDU.purdue.cs.bloat.editor.Instruction
Convert the instruction to a string.
toString() - Method in class EDU.purdue.cs.bloat.editor.Label
Convert the label to a string.
toString() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
 
toString() - Method in class EDU.purdue.cs.bloat.editor.IncOperand
Convert the operand to a string.
toString() - Method in class EDU.purdue.cs.bloat.editor.MemberRef
Convert the reference to a string.
toString() - Method in class EDU.purdue.cs.bloat.editor.TryCatch
 
toString() - Method in class EDU.purdue.cs.bloat.tree.Node
 
toString() - Method in class EDU.purdue.cs.bloat.tree.Tree
Returns a String representation of this Tree.
toString() - Method in class EDU.purdue.cs.bloat.tree.OperandStack
Returns a String represntation of this stack.
toString() - Method in class EDU.purdue.cs.bloat.tree.EliminationInformation
 
toString() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns a brief textual description of this FlowGraph, namely the name of the method it represents.
toString() - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
 
toString() - Method in class EDU.purdue.cs.bloat.cfg.Handler
 
toString() - Method in class EDU.purdue.cs.bloat.cfg.Block
Returns a string representation of this block.
toString() - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
Return a textual description of all of the caches.
toUByte(byte) - Static method in class EDU.purdue.cs.bloat.editor.Instruction
Utility function to convert a byte into an unsigned byte.
toUShort(byte, byte) - Static method in class EDU.purdue.cs.bloat.editor.Instruction
Utility function to join 2 bytes into an unsigned short.
TRACE - Static variable in class EDU.purdue.cs.bloat.editor.Label
 
TRACE - Static variable in class EDU.purdue.cs.bloat.optimize.Main
 
trace() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Returns the basic blocks contained in this CFG in trace order.
transform() - Method in class EDU.purdue.cs.bloat.trans.StackPRE
 
transform() - Method in class EDU.purdue.cs.bloat.trans.ExprPropagation
Performs the propagation.
transform() - Method in class EDU.purdue.cs.bloat.trans.DeadCodeElimination
Performs dead code elimination.
transform() - Method in class EDU.purdue.cs.bloat.trans.SSAPRE
Performs SSA-based partial redundency elimination (PRE) on a control flow graph.
transform(FlowGraph) - Static method in class EDU.purdue.cs.bloat.ssa.SSA
Transforms a control flow graph into Single Static Assignment (SSA) form.
transform(FlowGraph) - Method in class EDU.purdue.cs.bloat.trans.PersistentCheckElimination
Examines each residency check (RCExpr) and update check (UCExpr) and determines whether or it is redundent.
transform(FlowGraph) - Method in class EDU.purdue.cs.bloat.trans.ValueFolding
 
transform(FlowGraph) - Method in class EDU.purdue.cs.bloat.trans.ValueNumbering
Performs value numbering on a control flow graph.
transform(FlowGraph) - Method in class EDU.purdue.cs.bloat.diva.InductionVarAnalyzer
Performs DIVA on a CFG.
transform(FlowGraph, ClassHierarchy) - Static method in class EDU.purdue.cs.bloat.tbaa.TypeInference
Traverses the control flow graph and with the help of a number of vistors performs type-based alias analysis.
transform(FlowGraph, SSAConstructionInfo) - Static method in class EDU.purdue.cs.bloat.ssa.SSA
Performs the actions necessary to convert a CFG into SSA form with respect to one variable.
transform(MethodEditor) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
transform(MethodEditor) - Static method in class EDU.purdue.cs.bloat.trans.CompactArrayInitializer
Some Java compilers initialize arrays using straight-line code.
transform(MethodEditor) - Static method in class EDU.purdue.cs.bloat.trans.Peephole
Perform peephole optimizations on the bytecodes in a method.
TRANSIENT - Static variable in interface EDU.purdue.cs.bloat.reflect.Modifiers
The field is declared transient.
Tree - class EDU.purdue.cs.bloat.tree.Tree.
Tree represents the expression tree of a basic Block.
tree() - Method in class EDU.purdue.cs.bloat.cfg.Block
Returns the expression tree for this block.
Tree(Block, OperandStack) - Constructor for class EDU.purdue.cs.bloat.tree.Tree
Constructor.
TreeVisitor - class EDU.purdue.cs.bloat.tree.TreeVisitor.
TreeVisitor performs a traversal of a tree.
TreeVisitor() - Constructor for class EDU.purdue.cs.bloat.tree.TreeVisitor
 
TreeVisitor(int) - Constructor for class EDU.purdue.cs.bloat.tree.TreeVisitor
 
trueTarget() - Method in class EDU.purdue.cs.bloat.tree.IfStmt
 
truncatedName(Type) - Static method in class EDU.purdue.cs.bloat.editor.Type
Returns a string representing the truncated name of a Type.
TryCatch - class EDU.purdue.cs.bloat.editor.TryCatch.
TryCatch holds the labels for the start and end of a protected block and the beginning of a catch block and the type of the exception to catch.
TryCatch(Label, Label, Label, Type) - Constructor for class EDU.purdue.cs.bloat.editor.TryCatch
Constructor.
tryCatches() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Returns the exception handlers (TryCatch) in the method.
type - Variable in class EDU.purdue.cs.bloat.tree.Expr
 
Type - class EDU.purdue.cs.bloat.editor.Type.
Type represents a type descriptor in a classes constant pool.
type() - Method in class EDU.purdue.cs.bloat.editor.NameAndType
Returns the type.
type() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
Returns the type of the method.
type() - Method in class EDU.purdue.cs.bloat.editor.MultiArrayOperand
Get the element type of the array.
type() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
Returns the Type (descriptor) for the class.
type() - Method in class EDU.purdue.cs.bloat.editor.LocalVariable
Get the type of the local variable.
type() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
Returns the type of the field.
type() - Method in class EDU.purdue.cs.bloat.editor.MemberRef
Get the type of the member.
type() - Method in class EDU.purdue.cs.bloat.editor.TryCatch
Get the type of the exception to catch.
type() - Method in class EDU.purdue.cs.bloat.tree.Expr
Returns the Type of this expression.
Type0Visitor - class EDU.purdue.cs.bloat.tree.Type0Visitor.
Type0Visitor searches up the tree, starting at a LocalExpr, looking for an earlier instance of the same definition of that LocalExpr in a Type 0 relation.
Type0Visitor(Hashtable, Hashtable) - Constructor for class EDU.purdue.cs.bloat.tree.Type0Visitor
 
type1s - Variable in class EDU.purdue.cs.bloat.tree.EliminationInformation
 
Type1Visitor - class EDU.purdue.cs.bloat.tree.Type1Visitor.
Type1Visitor...
Type1Visitor(Hashtable, Hashtable) - Constructor for class EDU.purdue.cs.bloat.tree.Type1Visitor
 
typeCode() - Method in class EDU.purdue.cs.bloat.editor.Type
Get the type code of the type (which must be a primitive type).
TypeComparator - class EDU.purdue.cs.bloat.editor.TypeComparator.
A TypeComparator orders Types such that a subclass preceededs its superclass.
TypeComparator(EditorContext) - Constructor for class EDU.purdue.cs.bloat.editor.TypeComparator
Constructor.
typeIndex() - Method in interface EDU.purdue.cs.bloat.reflect.FieldInfo
Get the index into the constant pool of the type of the field.
typeIndex() - Method in class EDU.purdue.cs.bloat.reflect.LocalDebugInfo
Get the index into the constant pool of the type descriptor of the variable.
typeIndex() - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
Returns the index into the constant pool of the type of the method.
typeIndex() - Method in class EDU.purdue.cs.bloat.file.Method
Get the index into the constant pool of the type of the method.
typeIndex() - Method in class EDU.purdue.cs.bloat.file.Field
Get the index into the constant pool of the type of the field.
TypeInference - class EDU.purdue.cs.bloat.tbaa.TypeInference.
Typed-based alias analysis requires that we know the types of all entities in a method.
TypeInference() - Constructor for class EDU.purdue.cs.bloat.tbaa.TypeInference
 
typeToSet(Type) - Static method in class EDU.purdue.cs.bloat.editor.ClassHierarchy
Returns a BitSet representing the possible values of a given integral type.

U

UC - Static variable in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
UCExpr - class EDU.purdue.cs.bloat.tree.UCExpr.
UPExpr represents an update check opcode which checks the persistent store to determine if a variable needs to be updated.
UCExpr(Expr, int, Type) - Constructor for class EDU.purdue.cs.bloat.tree.UCExpr
Constructor.
uMap - Variable in class EDU.purdue.cs.bloat.editor.MethodEditor
 
uMap() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
 
union(int, int) - Method in class EDU.purdue.cs.bloat.util.UnionFind
Combines the set that contains a with the set that contains b.
UnionFind - class EDU.purdue.cs.bloat.util.UnionFind.
Represents the union-find data structure.
UnionFind() - Constructor for class EDU.purdue.cs.bloat.util.UnionFind
Constructor.
UnionFind(int) - Constructor for class EDU.purdue.cs.bloat.util.UnionFind
Constructor.
unionType(Type, Type) - Method in class EDU.purdue.cs.bloat.editor.ClassHierarchy
Returns the union of two types.
unionTypes(Collection) - Method in class EDU.purdue.cs.bloat.editor.ClassHierarchy
Returns the most refined common supertype for a bunch of Types.
UNIQUE - Static variable in class EDU.purdue.cs.bloat.codegen.Liveness
 
UNIQUE_HANDLERS - Static variable in class EDU.purdue.cs.bloat.editor.MethodEditor
 
uniqueNumber - Variable in class EDU.purdue.cs.bloat.tree.EliminationInformation
 
UNSIGNED_RIGHT - Static variable in class EDU.purdue.cs.bloat.tree.ShiftExpr
 
USE_PERSISTENT - Static variable in class EDU.purdue.cs.bloat.tree.Tree
 
USE_PERSISTENT - Static variable in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
USE_STACK - Static variable in class EDU.purdue.cs.bloat.tree.Tree
 
USE_SYSTEM_CLASSES - Static variable in class EDU.purdue.cs.bloat.file.ClassFileLoader
 
UseInformation - class EDU.purdue.cs.bloat.tree.UseInformation.
UseInformation stores information about a use of a local variable.
UseInformation() - Constructor for class EDU.purdue.cs.bloat.tree.UseInformation
 
UseMap - class EDU.purdue.cs.bloat.editor.UseMap.
 
UseMap() - Constructor for class EDU.purdue.cs.bloat.editor.UseMap
 
userTime() - Static method in class EDU.purdue.cs.bloat.benchmark.Times
Returns the user time used by this process in seconds.
uses() - Method in class EDU.purdue.cs.bloat.tree.DefExpr
Returns the Exprs in which the variable defined by this are used.
useSlow() - Method in class EDU.purdue.cs.bloat.editor.Instruction
Returns whether or not the "slow" version of this instruction is generated.
UTF8 - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
Constant tag for holding the a UTF8 format string.

V

value() - Method in class EDU.purdue.cs.bloat.reflect.Constant
Get the value of the constant.
value() - Method in class EDU.purdue.cs.bloat.tree.ConstantExpr
 
ValueFolding - class EDU.purdue.cs.bloat.trans.ValueFolding.
ValueFolding uses a ValueFolder to determine which nodes in an expression tree can be removed or replaced by common expression elimination and constant propagation.
ValueFolding() - Constructor for class EDU.purdue.cs.bloat.trans.ValueFolding
 
valueNumber() - Method in class EDU.purdue.cs.bloat.tree.Node
Returns this Node's value number.
ValueNumbering - class EDU.purdue.cs.bloat.trans.ValueNumbering.
Performs value numbering analysis on the nodes in a control flow graph.
ValueNumbering() - Constructor for class EDU.purdue.cs.bloat.trans.ValueNumbering
 
values() - Method in class EDU.purdue.cs.bloat.editor.Switch
Get the lookup values of the switch, sorted low to high.
values() - Method in class EDU.purdue.cs.bloat.tree.SwitchStmt
 
var() - Method in class EDU.purdue.cs.bloat.editor.IncOperand
Get the local variable to increment.
VarExpr - class EDU.purdue.cs.bloat.tree.VarExpr.
VarExpr represents an expression that accesses a local variable or a variable on the stack.
VarExpr(int, Type) - Constructor for class EDU.purdue.cs.bloat.tree.VarExpr
Constructor.
VARIABLE - Static variable in interface EDU.purdue.cs.bloat.editor.Opcode
VARIABLE represent either variable instruction length or a variable effect on the operand stack, depending on the context.
varphis - Variable in class EDU.purdue.cs.bloat.trans.StackPRE
 
varPhisAtBlock(Block) - Method in class EDU.purdue.cs.bloat.trans.StackPRE
 
VERIFY - Static variable in class EDU.purdue.cs.bloat.optimize.Main
 
VerifyCFG - class EDU.purdue.cs.bloat.cfg.VerifyCFG.
VerifyCFG visits the nodes in a control flow graph and verifies that certain properties of the graph are true.
VerifyCFG() - Constructor for class EDU.purdue.cs.bloat.cfg.VerifyCFG
Constructor.
VerifyCFG(boolean) - Constructor for class EDU.purdue.cs.bloat.cfg.VerifyCFG
Constructor.
version() - Method in class EDU.purdue.cs.bloat.tree.DefExpr
Returns Number DefExpr this is.
VIRTUAL - Static variable in class EDU.purdue.cs.bloat.tree.CallMethodExpr
 
visit_aaload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_aaload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_aaload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_aaload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_aaload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_aastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_aastore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_aastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_aastore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_aastore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_aload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_aload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_aload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_aload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_aload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_areturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_areturn(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_areturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_areturn(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_areturn(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_arraylength(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_arraylength(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_arraylength(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_arraylength(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Pushes an ArrayLengthExpr onto the operand stack.
visit_arraylength(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_astore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_astore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_astore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_astore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Visit an astore instruction.
visit_astore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_aswizzle(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_aswizzle(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_aswizzle(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_aswizzle(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Add a SCStmt to the statement list
visit_aswizzle(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_aswrange(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_aswrange(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_aswrange(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_aswrange(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Add a SRStmt to the statement list.
visit_aswrange(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_athrow(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_athrow(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_athrow(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_athrow(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Adds a ThrowStmt to the statement list.
visit_athrow(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_aupdate(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_aupdate(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_aupdate(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_aupdate(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_aupdate(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_baload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_baload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_baload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_baload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_baload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_bastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_bastore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_bastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_bastore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_bastore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_caload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_caload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_caload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_caload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_caload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_castore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_castore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_castore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_castore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_castore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_checkcast(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_checkcast(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_checkcast(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_checkcast(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Pushes a CastExpr onto the operand stack.
visit_checkcast(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_d2f(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_d2f(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_d2f(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_d2f(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_d2f(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_d2i(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_d2i(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_d2i(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_d2i(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_d2i(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_d2l(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_d2l(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_d2l(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_d2l(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_d2l(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_dadd(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_dadd(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_dadd(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_dadd(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_dadd(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_daload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_daload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_daload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_daload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_daload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_dastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_dastore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_dastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_dastore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_dastore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_dcmpg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_dcmpg(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_dcmpg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_dcmpg(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_dcmpg(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_dcmpl(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_dcmpl(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_dcmpl(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_dcmpl(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_dcmpl(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_ddiv(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_ddiv(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_ddiv(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_ddiv(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_ddiv(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_dload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_dload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_dload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_dload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_dload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_dmul(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_dmul(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_dmul(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_dmul(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_dmul(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_dneg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_dneg(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_dneg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_dneg(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_dneg(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_drem(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_drem(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_drem(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_drem(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_drem(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_dreturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_dreturn(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_dreturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_dreturn(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_dreturn(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_dstore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_dstore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_dstore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_dstore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_dstore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_dsub(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_dsub(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_dsub(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_dsub(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_dsub(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_dup_x1(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_dup_x1(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_dup_x1(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_dup_x1(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_dup_x1(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_dup_x2(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_dup_x2(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_dup_x2(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_dup_x2(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_dup_x2(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_dup(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_dup(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_dup(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_dup(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
When processing the dup instructions one of two situations can occur.
visit_dup(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_dup2_x1(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_dup2_x1(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_dup2_x1(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_dup2_x1(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_dup2_x1(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_dup2_x2(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_dup2_x2(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_dup2_x2(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_dup2_x2(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_dup2_x2(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_dup2(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_dup2(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_dup2(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_dup2(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_dup2(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_f2d(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_f2d(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_f2d(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_f2d(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_f2d(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_f2i(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_f2i(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_f2i(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_f2i(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_f2i(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_f2l(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_f2l(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_f2l(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_f2l(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_f2l(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_fadd(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_fadd(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_fadd(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_fadd(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_fadd(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_faload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_faload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_faload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_faload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_faload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_fastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_fastore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_fastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_fastore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_fastore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_fcmpg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_fcmpg(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_fcmpg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_fcmpg(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_fcmpg(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_fcmpl(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_fcmpl(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_fcmpl(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_fcmpl(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_fcmpl(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_fdiv(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_fdiv(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_fdiv(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_fdiv(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_fdiv(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_fload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_fload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_fload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_fload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_fload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_fmul(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_fmul(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_fmul(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_fmul(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_fmul(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_fneg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_fneg(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_fneg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_fneg(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_fneg(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_frem(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_frem(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_frem(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_frem(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_frem(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_freturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_freturn(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_freturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_freturn(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_freturn(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_fstore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_fstore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_fstore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_fstore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_fstore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_fsub(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_fsub(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_fsub(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_fsub(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_fsub(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_getfield(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_getfield(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_getfield(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_getfield(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Pushes a FieldExpr onto the operand stack.
visit_getfield(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_getstatic(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_getstatic(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_getstatic(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_getstatic(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Pushes a StaticFieldExpr onto the operand stack.
visit_getstatic(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_goto(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_goto(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_goto(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_goto(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Adds a GotoStmt to the statement list.
visit_goto(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_i2b(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_i2b(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_i2b(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_i2b(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_i2b(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_i2c(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_i2c(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_i2c(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_i2c(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_i2c(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_i2d(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_i2d(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_i2d(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_i2d(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_i2d(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_i2f(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_i2f(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_i2f(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_i2f(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_i2f(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_i2l(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_i2l(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_i2l(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_i2l(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
All cast visitors push a CastExpr onto the operand stack.
visit_i2l(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_i2s(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_i2s(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_i2s(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_i2s(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_i2s(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_iadd(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_iadd(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_iadd(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_iadd(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
All visit_xadd, visit_xsub, visit_xmul, visit_xdiv, etc.
visit_iadd(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_iaload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
Pops an item off the stack.
visit_iaload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_iaload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_iaload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
All visit_xaload push an ArrayRefExpr onto the operand stack.
visit_iaload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_iand(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_iand(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_iand(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_iand(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
All visit_x op push an ArithExpr onto the stack.
visit_iand(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_iastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_iastore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_iastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_iastore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_iastore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_idiv(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_idiv(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_idiv(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_idiv(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_idiv(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_if_acmpeq(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_if_acmpeq(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_if_acmpeq(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_if_acmpeq(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_if_acmpeq(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_if_acmpne(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_if_acmpne(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_if_acmpne(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_if_acmpne(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_if_acmpne(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_if_icmpeq(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_if_icmpeq(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_if_icmpeq(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_if_icmpeq(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
All visit_if_xcmpy add a IfCmpStmt to the statement list.
visit_if_icmpeq(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_if_icmpge(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_if_icmpge(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_if_icmpge(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_if_icmpge(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_if_icmpge(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_if_icmpgt(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_if_icmpgt(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_if_icmpgt(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_if_icmpgt(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_if_icmpgt(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_if_icmple(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_if_icmple(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_if_icmple(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_if_icmple(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_if_icmple(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_if_icmplt(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_if_icmplt(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_if_icmplt(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_if_icmplt(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_if_icmplt(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_if_icmpne(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_if_icmpne(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_if_icmpne(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_if_icmpne(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_if_icmpne(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_ifeq(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_ifeq(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_ifeq(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_ifeq(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
All visit_xeg add an IfZeroStmt to the statement list.
visit_ifeq(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_ifge(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_ifge(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_ifge(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_ifge(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_ifge(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_ifgt(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_ifgt(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_ifgt(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_ifgt(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_ifgt(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_ifle(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_ifle(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_ifle(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_ifle(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_ifle(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_iflt(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_iflt(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_iflt(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_iflt(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_iflt(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_ifne(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_ifne(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_ifne(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_ifne(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_ifne(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_ifnonnull(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_ifnonnull(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_ifnonnull(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_ifnonnull(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_ifnonnull(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_ifnull(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_ifnull(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_ifnull(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_ifnull(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Both visit_xnull add an IfZeroStmt to the statement list.
visit_ifnull(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_iinc(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_iinc(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_iinc(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_iinc(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Visiting an iinc involves creating a ConstantExpr, LocalExpr, ArithExpr StoreExpr, and a ExprStmt.
visit_iinc(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_iload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_iload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_iload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_iload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
All visit_xload push a LocalExpr onto the operand stack.
visit_iload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_imul(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_imul(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_imul(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_imul(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_imul(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_ineg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_ineg(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_ineg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_ineg(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
All visit_xneg push a NegExpr onto the stack.
visit_ineg(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_instanceof(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_instanceof(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_instanceof(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_instanceof(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Pushes an InstanceOfExpr onto the operand stack.
visit_instanceof(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_invokeinterface(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_invokeinterface(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_invokeinterface(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_invokeinterface(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_invokeinterface(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_invokespecial(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_invokespecial(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_invokespecial(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_invokespecial(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_invokespecial(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_invokestatic(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_invokestatic(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_invokestatic(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_invokestatic(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_invokestatic(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_invokevirtual(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_invokevirtual(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_invokevirtual(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_invokevirtual(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
All visit_invokex deal with a CallMethodExpr or a CallStaticExpr.
visit_invokevirtual(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_ior(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_ior(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_ior(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_ior(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_ior(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_irem(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_irem(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_irem(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_irem(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_irem(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_ireturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_ireturn(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_ireturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_ireturn(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
All visit_xreturn add a ReturnExprStmt to the statement list.
visit_ireturn(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_ishl(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_ishl(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_ishl(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_ishl(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
All visit_xshd push a ShiftExpr onto the operand stack.
visit_ishl(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_ishr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_ishr(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_ishr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_ishr(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_ishr(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_istore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_istore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_istore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_istore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
All visit_xstore add a LocalExpr statement to the statement list.
visit_istore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_isub(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_isub(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_isub(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_isub(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_isub(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_iushr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_iushr(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_iushr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_iushr(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_iushr(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_ixor(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_ixor(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_ixor(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_ixor(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_ixor(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_jsr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_jsr(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_jsr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_jsr(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Adds a JsrStmt to the statement list.
visit_jsr(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_l2d(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_l2d(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_l2d(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_l2d(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_l2d(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_l2f(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_l2f(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_l2f(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_l2f(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_l2f(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_l2i(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_l2i(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_l2i(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_l2i(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_l2i(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_ladd(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_ladd(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_ladd(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_ladd(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_ladd(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_laload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_laload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_laload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_laload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_laload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_land(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_land(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_land(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_land(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_land(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_lastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_lastore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_lastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_lastore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_lastore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_lcmp(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_lcmp(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_lcmp(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_lcmp(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
All visit_xcmp push an ArithExpr onto the stack.
visit_lcmp(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_ldc(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_ldc(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_ldc(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_ldc(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Pushes a ConstantExpr onto the operand stack.
visit_ldc(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_ldiv(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_ldiv(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_ldiv(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_ldiv(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_ldiv(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_lload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_lload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_lload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_lload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_lload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_lmul(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_lmul(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_lmul(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_lmul(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_lmul(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_lneg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_lneg(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_lneg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_lneg(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_lneg(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_lor(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_lor(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_lor(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_lor(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_lor(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_lrem(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_lrem(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_lrem(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_lrem(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_lrem(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_lreturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_lreturn(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_lreturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_lreturn(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_lreturn(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_lshl(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_lshl(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_lshl(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_lshl(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_lshl(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_lshr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_lshr(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_lshr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_lshr(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_lshr(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_lstore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_lstore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_lstore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_lstore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_lstore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_lsub(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_lsub(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_lsub(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_lsub(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_lsub(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_lushr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_lushr(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_lushr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_lushr(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_lushr(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_lxor(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_lxor(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_lxor(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_lxor(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_lxor(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_monitorenter(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_monitorenter(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_monitorenter(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_monitorenter(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Both monitor visitors add a MonitorStmt to the statement list.
visit_monitorenter(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_monitorexit(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_monitorexit(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_monitorexit(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_monitorexit(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_monitorexit(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_multianewarray(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_multianewarray(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_multianewarray(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_multianewarray(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Push a NewMultiArrayExpr onto the operand stack.
visit_multianewarray(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_new(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_new(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_new(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_new(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Pushes a NewExpr onto the operand stack.
visit_new(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_newarray(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_newarray(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_newarray(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_newarray(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Pushes a NewArrayExpr onto the operand stack.
visit_newarray(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_nop(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_nop(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_nop(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_nop(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Adds no statements to the statement list.
visit_nop(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_pop(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_pop(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_pop(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_pop(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Pop the expression off the top of the stack and add it as an ExprStmt to the statement list.
visit_pop(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_pop2(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_pop2(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_pop2(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_pop2(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_pop2(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_putfield_nowb(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_putfield_nowb(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_putfield_nowb(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_putfield_nowb(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_putfield_nowb(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_putfield(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_putfield(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_putfield(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_putfield(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_putfield(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_putstatic_nowb(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_putstatic_nowb(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_putstatic_nowb(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_putstatic_nowb(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_putstatic_nowb(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_putstatic(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_putstatic(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_putstatic(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_putstatic(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_putstatic(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_rc(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_rc(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_rc(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_rc(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Replaces the expression on the top of the stack with an RCExpr.
visit_rc(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_ret(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_ret(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_ret(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_ret(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Adds a RetStmt to the statement list.
visit_ret(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_return(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_return(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_return(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_return(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Adds a ReturnStmt to the statement list.
visit_return(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_saload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_saload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_saload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_saload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_saload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_sastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_sastore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_sastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_sastore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_sastore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_supdate(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_supdate(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_supdate(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_supdate(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Replace the expression at the stack depth specified in the instruction with a UCExpr.
visit_supdate(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_swap(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_swap(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_swap(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_swap(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit_swap(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit_switch(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
 
visit_switch(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
 
visit_switch(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
 
visit_switch(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
Add a SwitchStmt to the statement list.
visit_switch(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
 
visit(EditorVisitor) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
This class is visited by an EditorVisitor.
visit(InstructionVisitor) - Method in class EDU.purdue.cs.bloat.editor.Instruction
Big switch statement to call the appropriate method of an instruction visitor.
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.Node
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.NewMultiArrayExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.StackExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.LocalExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.CallMethodExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.InitStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ThrowStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.IfZeroStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.Tree
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.NewArrayExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.SRStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.MonitorStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.GotoStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.CastExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.NewExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.CallStaticExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.PhiCatchStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.UCExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ZeroCheckExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ReturnAddressExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ArithExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.StackManipStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.RCExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.StoreExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ShiftExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.FieldExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.InstanceOfExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.NegExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ConstantExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.CatchExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.IfCmpStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.StaticFieldExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.JsrStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ReturnExprStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.SCStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ReturnStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ArrayLengthExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ExprStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ArrayRefExpr
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.LabelStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.SwitchStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.PhiJoinStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.AddressStoreStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.RetStmt
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
 
visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.cfg.Block
 
visitAddressStoreStmt(AddressStoreStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitAddressStoreStmt(AddressStoreStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitAddressStoreStmt(AddressStoreStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitAddressStoreStmt(AddressStoreStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitAddressStoreStmt(AddressStoreStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitAddressStoreStmt(AddressStoreStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitArithExpr(ArithExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitArithExpr(ArithExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitArithExpr(ArithExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitArithExpr(ArithExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitArithExpr(ArithExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitArithExpr(ArithExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitArithExpr(ArithExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitArrayLengthExpr(ArrayLengthExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitArrayLengthExpr(ArrayLengthExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitArrayLengthExpr(ArrayLengthExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitArrayLengthExpr(ArrayLengthExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitArrayLengthExpr(ArrayLengthExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitArrayLengthExpr(ArrayLengthExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitArrayLengthExpr(ArrayLengthExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitArrayRefExpr(ArrayRefExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitArrayRefExpr(ArrayRefExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitArrayRefExpr(ArrayRefExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitArrayRefExpr(ArrayRefExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitArrayRefExpr(ArrayRefExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitArrayRefExpr(ArrayRefExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitArrayRefExpr(ArrayRefExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitBlock(Block) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitBlock(Block) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitBlock(Block) - Method in class EDU.purdue.cs.bloat.cfg.VerifyCFG
First make sure that the Block indeed is in the CFG.
visitCallExpr(CallExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitCallExpr(CallExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitCallExpr(CallExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitCallMethodExpr(CallMethodExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitCallMethodExpr(CallMethodExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitCallMethodExpr(CallMethodExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitCallMethodExpr(CallMethodExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitCallMethodExpr(CallMethodExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitCallMethodExpr(CallMethodExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitCallMethodExpr(CallMethodExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitCallStaticExpr(CallStaticExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitCallStaticExpr(CallStaticExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitCallStaticExpr(CallStaticExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitCallStaticExpr(CallStaticExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitCallStaticExpr(CallStaticExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitCallStaticExpr(CallStaticExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitCallStaticExpr(CallStaticExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitCastExpr(CastExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitCastExpr(CastExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitCastExpr(CastExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitCastExpr(CastExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitCastExpr(CastExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitCastExpr(CastExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitCastExpr(CastExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitCatchExpr(CatchExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitCatchExpr(CatchExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitCatchExpr(CatchExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitCatchExpr(CatchExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitCatchExpr(CatchExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitCatchExpr(CatchExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitCatchExpr(CatchExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitCheckExpr(CheckExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitCheckExpr(CheckExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitCheckExpr(CheckExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.Node
 
visitChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
Visit each node (block) in this CFG in pre-order.
visitChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.cfg.Block
Visits the expression tree contained in this block.
visitClassEditor(ClassEditor) - Method in interface EDU.purdue.cs.bloat.editor.EditorVisitor
 
visitComponent(List) - Method in class EDU.purdue.cs.bloat.ssa.ComponentVisitor
 
visitComponent(Node, ComponentVisitor) - Method in class EDU.purdue.cs.bloat.ssa.SSAGraph
Visits the strongly connected component that contains a given Node.
visitComponents(ComponentVisitor) - Method in class EDU.purdue.cs.bloat.ssa.SSAGraph
Calculates the strongly connected components (SCC) of the SSA graph.
visitConstantExpr(ConstantExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitConstantExpr(ConstantExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitConstantExpr(ConstantExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitConstantExpr(ConstantExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitConstantExpr(ConstantExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitConstantExpr(ConstantExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitDefExpr(DefExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitDefExpr(DefExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitDefExpr(DefExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitDefExpr(DefExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitDefExpr(DefExpr) - Method in class EDU.purdue.cs.bloat.cfg.VerifyCFG
Keep track of all the uses of the expression defined by the DefExpr.
visitDefExpr(DefExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visited - Variable in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitExpr(Expr) - Method in class EDU.purdue.cs.bloat.cfg.VerifyCFG
If desired, make sure that the value number of the Expr is not -1.
visitExpr(Expr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitExprStmt(ExprStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitExprStmt(ExprStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitExprStmt(ExprStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitExprStmt(ExprStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitExprStmt(ExprStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitExprStmt(ExprStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitFieldEditor(FieldEditor) - Method in interface EDU.purdue.cs.bloat.editor.EditorVisitor
 
visitFieldExpr(FieldExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitFieldExpr(FieldExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitFieldExpr(FieldExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitFieldExpr(FieldExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitFieldExpr(FieldExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitFieldExpr(FieldExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitFieldExpr(FieldExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitFlowGraph(FlowGraph) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitFlowGraph(FlowGraph) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitFlowGraph(FlowGraph) - Method in class EDU.purdue.cs.bloat.cfg.VerifyCFG
Visit the blocks and expression trees in a control flow graph.
visitFlowGraph(FlowGraph) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
Visits the nodes in the method's control flow graph and ensures that information about the method's basic blocks is consistent and correct.
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.Node
Visit the children of this node.
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.NewMultiArrayExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.StackExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.LocalExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.CallMethodExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.InitStmt
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ThrowStmt
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.IfZeroStmt
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.Tree
Visit all the statements in the statement list.
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.NewArrayExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.SRStmt
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.MonitorStmt
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.GotoStmt
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.CastExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.NewExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.CallStaticExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.PhiCatchStmt
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.CheckExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ReturnAddressExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ArithExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.StackManipStmt
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.StoreExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ShiftExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.FieldExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.InstanceOfExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.NegExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ConstantExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.CatchExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.IfCmpStmt
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.StaticFieldExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.JsrStmt
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ReturnExprStmt
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.SCStmt
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ReturnStmt
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ArrayLengthExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ExprStmt
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ArrayRefExpr
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.LabelStmt
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.SwitchStmt
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.PhiJoinStmt
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.AddressStoreStmt
 
visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.RetStmt
 
visitGotoStmt(GotoStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitGotoStmt(GotoStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitGotoStmt(GotoStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitGotoStmt(GotoStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitGotoStmt(GotoStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitGotoStmt(GotoStmt) - Method in class EDU.purdue.cs.bloat.cfg.ReplaceTarget
 
visitGotoStmt(GotoStmt) - Method in class EDU.purdue.cs.bloat.cfg.VerifyCFG
Make sure that the target of goto is valid.
visitGotoStmt(GotoStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitIfCmpStmt(IfCmpStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitIfCmpStmt(IfCmpStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitIfCmpStmt(IfCmpStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitIfCmpStmt(IfCmpStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitIfCmpStmt(IfCmpStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitIfCmpStmt(IfCmpStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitIfStmt(IfStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitIfStmt(IfStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitIfStmt(IfStmt) - Method in class EDU.purdue.cs.bloat.cfg.ReplaceTarget
 
visitIfStmt(IfStmt) - Method in class EDU.purdue.cs.bloat.cfg.VerifyCFG
Make sure that the targets of the if statement are valid.
visitIfZeroStmt(IfZeroStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitIfZeroStmt(IfZeroStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitIfZeroStmt(IfZeroStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitIfZeroStmt(IfZeroStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitIfZeroStmt(IfZeroStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitIfZeroStmt(IfZeroStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitInitStmt(InitStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitInitStmt(InitStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitInitStmt(InitStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitInitStmt(InitStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitInitStmt(InitStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitInitStmt(InitStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitInstanceOfExpr(InstanceOfExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitInstanceOfExpr(InstanceOfExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitInstanceOfExpr(InstanceOfExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitInstanceOfExpr(InstanceOfExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitInstanceOfExpr(InstanceOfExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitInstanceOfExpr(InstanceOfExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitJsrStmt(JsrStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitJsrStmt(JsrStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitJsrStmt(JsrStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitJsrStmt(JsrStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitJsrStmt(JsrStmt) - Method in class EDU.purdue.cs.bloat.cfg.ReplaceTarget
 
visitJsrStmt(JsrStmt) - Method in class EDU.purdue.cs.bloat.cfg.VerifyCFG
Make sure that all of the targets of the jsr are valid.
visitJsrStmt(JsrStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitLabelStmt(LabelStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitLabelStmt(LabelStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitLabelStmt(LabelStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitLabelStmt(LabelStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitLabelStmt(LabelStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitLocalExpr(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitLocalExpr(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.LEGatherer
 
visitLocalExpr(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitLocalExpr(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitLocalExpr(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitLocalExpr(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitLocalExpr(LocalExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitLocalExpr(LocalExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitMemExpr(MemExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitMemExpr(MemExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitMemExpr(MemExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitMemRefExpr(MemRefExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitMemRefExpr(MemRefExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitMemRefExpr(MemRefExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitMethodEditor(MethodEditor) - Method in interface EDU.purdue.cs.bloat.editor.EditorVisitor
 
visitMonitorStmt(MonitorStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitMonitorStmt(MonitorStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitMonitorStmt(MonitorStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitMonitorStmt(MonitorStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitMonitorStmt(MonitorStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitMonitorStmt(MonitorStmt) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitMonitorStmt(MonitorStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitNegExpr(NegExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitNegExpr(NegExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitNegExpr(NegExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitNegExpr(NegExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitNegExpr(NegExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitNegExpr(NegExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitNewArrayExpr(NewArrayExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitNewArrayExpr(NewArrayExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitNewArrayExpr(NewArrayExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitNewArrayExpr(NewArrayExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitNewArrayExpr(NewArrayExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitNewArrayExpr(NewArrayExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitNewArrayExpr(NewArrayExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitNewExpr(NewExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitNewExpr(NewExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitNewExpr(NewExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitNewExpr(NewExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitNewExpr(NewExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitNewExpr(NewExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitNewExpr(NewExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitNewMultiArrayExpr(NewMultiArrayExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitNewMultiArrayExpr(NewMultiArrayExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitNewMultiArrayExpr(NewMultiArrayExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitNewMultiArrayExpr(NewMultiArrayExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitNewMultiArrayExpr(NewMultiArrayExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitNewMultiArrayExpr(NewMultiArrayExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitNewMultiArrayExpr(NewMultiArrayExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitNode(Node) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitNode(Node) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitNode(Node) - Method in class EDU.purdue.cs.bloat.cfg.VerifyCFG
Make sure that the Node resides in the block that we expect it to and that it has the expected parent expression tree Node.
visitOnly(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.Node
 
visitPhiCatchStmt(PhiCatchStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitPhiCatchStmt(PhiCatchStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitPhiCatchStmt(PhiCatchStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitPhiCatchStmt(PhiCatchStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitPhiCatchStmt(PhiCatchStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitPhiJoinStmt(PhiJoinStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitPhiJoinStmt(PhiJoinStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitPhiJoinStmt(PhiJoinStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitPhiJoinStmt(PhiJoinStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitPhiJoinStmt(PhiJoinStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitPhiStmt(PhiStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitPhiStmt(PhiStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitPhiStmt(PhiStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitPhiStmt(PhiStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitRCExpr(RCExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitRCExpr(RCExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitRCExpr(RCExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitRCExpr(RCExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitRCExpr(RCExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitRCExpr(RCExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitRCExpr(RCExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitRetStmt(RetStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitRetStmt(RetStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitRetStmt(RetStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitRetStmt(RetStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitRetStmt(RetStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitRetStmt(RetStmt) - Method in class EDU.purdue.cs.bloat.cfg.ReplaceTarget
 
visitRetStmt(RetStmt) - Method in class EDU.purdue.cs.bloat.cfg.VerifyCFG
Make sure that all of targets of the ret are valid.
visitRetStmt(RetStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitReturnAddressExpr(ReturnAddressExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitReturnAddressExpr(ReturnAddressExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitReturnAddressExpr(ReturnAddressExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitReturnAddressExpr(ReturnAddressExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitReturnAddressExpr(ReturnAddressExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitReturnAddressExpr(ReturnAddressExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitReturnExprStmt(ReturnExprStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitReturnExprStmt(ReturnExprStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitReturnExprStmt(ReturnExprStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitReturnExprStmt(ReturnExprStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitReturnExprStmt(ReturnExprStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitReturnExprStmt(ReturnExprStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitReturnStmt(ReturnStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitReturnStmt(ReturnStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitReturnStmt(ReturnStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitReturnStmt(ReturnStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitReturnStmt(ReturnStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitReturnStmt(ReturnStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitSCStmt(SCStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitSCStmt(SCStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitSCStmt(SCStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitSCStmt(SCStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitSCStmt(SCStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitSCStmt(SCStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitShiftExpr(ShiftExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitShiftExpr(ShiftExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitShiftExpr(ShiftExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitShiftExpr(ShiftExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitShiftExpr(ShiftExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitShiftExpr(ShiftExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitSRStmt(SRStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitSRStmt(SRStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitSRStmt(SRStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitSRStmt(SRStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitSRStmt(SRStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitSRStmt(SRStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitStackExpr(StackExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitStackExpr(StackExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitStackExpr(StackExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitStackExpr(StackExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitStackExpr(StackExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitStackExpr(StackExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitStackManipStmt(StackManipStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitStackManipStmt(StackManipStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitStackManipStmt(StackManipStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitStackManipStmt(StackManipStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitStackManipStmt(StackManipStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitStackManipStmt(StackManipStmt) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitStackManipStmt(StackManipStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitStaticFieldExpr(StaticFieldExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitStaticFieldExpr(StaticFieldExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitStaticFieldExpr(StaticFieldExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitStaticFieldExpr(StaticFieldExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitStaticFieldExpr(StaticFieldExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitStaticFieldExpr(StaticFieldExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitStaticFieldExpr(StaticFieldExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitStmt(Stmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitStmt(Stmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitStmt(Stmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitStmt(Stmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitStoreExpr(StoreExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitStoreExpr(StoreExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitStoreExpr(StoreExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitStoreExpr(StoreExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitStoreExpr(StoreExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitStoreExpr(StoreExpr) - Method in class EDU.purdue.cs.bloat.cfg.VerifyCFG
If desired, makes sure that the store expression's value number is not -1.
visitStoreExpr(StoreExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitStoreExpr(StoreExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitSwitchStmt(SwitchStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitSwitchStmt(SwitchStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitSwitchStmt(SwitchStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitSwitchStmt(SwitchStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitSwitchStmt(SwitchStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitSwitchStmt(SwitchStmt) - Method in class EDU.purdue.cs.bloat.cfg.ReplaceTarget
 
visitSwitchStmt(SwitchStmt) - Method in class EDU.purdue.cs.bloat.cfg.VerifyCFG
Make sure that that all of the targets of the switch are valid.
visitSwitchStmt(SwitchStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitThrowStmt(ThrowStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitThrowStmt(ThrowStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitThrowStmt(ThrowStmt) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitThrowStmt(ThrowStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitThrowStmt(ThrowStmt) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitThrowStmt(ThrowStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitTree(Tree) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitTree(Tree) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitTree(Tree) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitTree(Tree) - Method in class EDU.purdue.cs.bloat.cfg.ReplaceTarget
 
visitUCExpr(UCExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitUCExpr(UCExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitUCExpr(UCExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitUCExpr(UCExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitUCExpr(UCExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitUCExpr(UCExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitUCExpr(UCExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
visitVarExpr(VarExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitVarExpr(VarExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitVarExpr(VarExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitVarExpr(VarExpr) - Method in class EDU.purdue.cs.bloat.cfg.VerifyCFG
Make sure that the VarExpr either defines a local variable, is defined by another expression, or is the child of a PhiStmt (therefore making the VarExpr a phi-variable).
visitZeroCheckExpr(ZeroCheckExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
 
visitZeroCheckExpr(ZeroCheckExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
 
visitZeroCheckExpr(ZeroCheckExpr) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
 
visitZeroCheckExpr(ZeroCheckExpr) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
 
visitZeroCheckExpr(ZeroCheckExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
 
visitZeroCheckExpr(ZeroCheckExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
visitZeroCheckExpr(ZeroCheckExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
 
VOID - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
VOID_CHAR - Static variable in class EDU.purdue.cs.bloat.editor.Type
 
VOLATILE - Static variable in interface EDU.purdue.cs.bloat.reflect.Modifiers
The field is declared volatile.
VOLATILE - Static variable in class EDU.purdue.cs.bloat.trans.SideEffectChecker
 
voltaPos - Variable in class EDU.purdue.cs.bloat.tree.CallExpr
 

W

worklist - Variable in class EDU.purdue.cs.bloat.trans.StackPRE
 
worklist - Variable in class EDU.purdue.cs.bloat.trans.SSAPRE
 
write(DataOutputStream) - Method in class EDU.purdue.cs.bloat.file.Method
Write the method to a class file.
write(DataOutputStream) - Method in class EDU.purdue.cs.bloat.file.Field
Write the field to a class file.
writeData(DataOutputStream) - Method in class EDU.purdue.cs.bloat.file.Attribute
Write the attribute to a data stream.
writeData(DataOutputStream) - Method in class EDU.purdue.cs.bloat.file.Code
Write the attribute to a data stream.
writeData(DataOutputStream) - Method in class EDU.purdue.cs.bloat.file.LocalVariableTable
Write the attribute to a data stream.
writeData(DataOutputStream) - Method in class EDU.purdue.cs.bloat.file.ConstantValue
Write the attribute to a data stream.
writeData(DataOutputStream) - Method in class EDU.purdue.cs.bloat.file.Exceptions
Write the attribute to a data stream.
writeData(DataOutputStream) - Method in class EDU.purdue.cs.bloat.file.LineNumberTable
Write the attribute to a data stream.
writeData(DataOutputStream) - Method in class EDU.purdue.cs.bloat.file.GenericAttribute
Write the attribute to a data stream.
writeEntry(byte[], String) - Method in class EDU.purdue.cs.bloat.file.ClassFileLoader
Writes a bunch of bytes to an output entry with the given name.

X

XOR - Static variable in class EDU.purdue.cs.bloat.tree.ArithExpr
 

Z

ZeroCheckExpr - class EDU.purdue.cs.bloat.tree.ZeroCheckExpr.
ZeroCheckExpr represents a check for a zero value.
ZeroCheckExpr(Expr, Type) - Constructor for class EDU.purdue.cs.bloat.tree.ZeroCheckExpr
Constructor.

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