Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- ABSTRACT - Static variable in interface EDU.purdue.cs.bloat.reflect.Modifiers
-
The class or method is declared abstract.
- add(LocalExpr, Instruction) - Method in class EDU.purdue.cs.bloat.editor.UseMap
- ADD - Static variable in class EDU.purdue.cs.bloat.tree.ArithExpr
- 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.cfg.FlowGraph
-
Adds an edge between two nodes in this graph.
- addEdge(GraphNode, GraphNode) - Method in class EDU.purdue.cs.bloat.util.Graph
-
Adds a directed edge from node v to node w.
- 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(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.
- 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.
- addInt(int) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
-
Adds a 4-byte int to the array, high byte first.
- 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.
- 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.
- 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.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.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 class EDU.purdue.cs.bloat.file.ClassFile
-
Creates a new field in this classfile
- 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, 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
- addNewMethod(int, int, int, int, int[], int) - Method in class EDU.purdue.cs.bloat.file.ClassFile
-
Creates a new method in this class
- addNewMethod(int, int, int, int, int[], int) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
-
Adds a new method to 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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
ArithExpr represents a binary arithmetic expression.
- ArithExpr(char, Expr, Expr, Type) - Constructor for class EDU.purdue.cs.bloat.tree.ArithExpr
-
Constructor.
- 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.ArrayLengthExpr
- array() - Method in class EDU.purdue.cs.bloat.tree.ArrayRefExpr
- array() - Method in class EDU.purdue.cs.bloat.tree.SCStmt
- array() - Method in class EDU.purdue.cs.bloat.tree.SRStmt
- array() - Method in class EDU.purdue.cs.bloat.tree.Swizzler
- ARRAY_CHAR - Static variable in class EDU.purdue.cs.bloat.editor.Type
- ArrayLengthExpr - Class in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.util
-
Mechanism for making assertions about things in BLOAT.
- Assert() - Constructor for class EDU.purdue.cs.bloat.util.Assert
- Assign - Interface in EDU.purdue.cs.bloat.tree
-
Classes that implement Assign involve an assignment (definition).
- aswizzle() - Method in class EDU.purdue.cs.bloat.tree.Swizzler
- Attribute - Class in EDU.purdue.cs.bloat.file
-
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 in EDU.purdue.cs.bloat.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 in EDU.purdue.cs.bloat.benchmark
-
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 in EDU.purdue.cs.bloat.context
-
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 in EDU.purdue.cs.bloat.context
-
BloatingClassLoaderis 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
BloatingClassLoaderthat loads its classes from a given set of URLs. - BloatingClassLoader(URL[], ClassLoader) - Constructor for class EDU.purdue.cs.bloat.context.BloatingClassLoader
-
Creates a new
BloatingClassLoaderthat 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() - 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
- Block - Class in EDU.purdue.cs.bloat.cfg
-
Block represents a basic block of code used in control flow graphs.
- 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 in EDU.purdue.cs.bloat.context
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.reflect
-
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 in EDU.purdue.cs.bloat.tree
-
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.cfg.Handler
- catchType() - Method in class EDU.purdue.cs.bloat.tree.CatchExpr
- 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.SSAPRE
- cfg - Variable in class EDU.purdue.cs.bloat.trans.StackPRE
- 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 in EDU.purdue.cs.bloat.tree
-
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.editor.Type
- CLASS - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
-
Constant tag for class types.
- 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 in EDU.purdue.cs.bloat.editor
-
A ClassEditor provides finer-grain access to a class than a CLassInfo object does.
- ClassEditor(EditorContext, int, String, Type, Type[]) - Constructor for class EDU.purdue.cs.bloat.editor.ClassEditor
-
Creates a new
ClassEditorfor editing a class (or interface) from scratch. - ClassEditor(EditorContext, ClassInfo) - Constructor for class EDU.purdue.cs.bloat.editor.ClassEditor
-
Constructor.
- 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 in EDU.purdue.cs.bloat.file
-
ClassFile basically represents a Java classfile as it is found on disk.
- ClassFile(int, int, int, int[], List, ClassInfoLoader) - Constructor for class EDU.purdue.cs.bloat.file.ClassFile
-
Creates a new
ClassFilefrom scratch. - ClassFile(File, ClassInfoLoader, DataInputStream) - Constructor for class EDU.purdue.cs.bloat.file.ClassFile
-
Constructor.
- ClassFileLoader - Class in EDU.purdue.cs.bloat.file
-
ClassFileLoder provides an interface for loading classes from files.
- ClassFileLoader() - Constructor for class EDU.purdue.cs.bloat.file.ClassFileLoader
-
Constructor.
- ClassFormatException - Exception Class in EDU.purdue.cs.bloat.reflect
- ClassFormatException(String) - Constructor for exception class EDU.purdue.cs.bloat.reflect.ClassFormatException
- ClassHierarchy - Class in EDU.purdue.cs.bloat.editor
-
ClassHierarchy maintains a graph of the subclass relationships of the classes loaded by the ClassInfoLoader.
- ClassHierarchy(EditorContext, Collection, boolean) - Constructor for class EDU.purdue.cs.bloat.editor.ClassHierarchy
-
Constructor.
- ClassHierarchy.ResolvesToWith - Class in EDU.purdue.cs.bloat.editor
-
Represents a method and a set of Types.
- classIndex() - Method in class EDU.purdue.cs.bloat.file.ClassFile
-
Get the index into the constant pool of the name of the class.
- classIndex() - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
-
Get the index into the constant pool of class.
- classInfo() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
-
Get the ClassInfo object representing the class that being edited.
- ClassInfo - Interface in EDU.purdue.cs.bloat.reflect
-
ClassInfo allows a class to be accessed and modified at a very low level.
- ClassInfoLoader - Interface in EDU.purdue.cs.bloat.reflect
-
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.DefExpr
-
Clean up this expression.
- 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.Node
-
Clean up this Node only.
- 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.file.Attribute
- clone() - Method in class EDU.purdue.cs.bloat.file.Code
- 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.GenericAttribute
- clone() - Method in class EDU.purdue.cs.bloat.file.LineNumberTable
- clone() - Method in class EDU.purdue.cs.bloat.file.LocalVariableTable
- 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.reflect.Catch
- clone() - Method in class EDU.purdue.cs.bloat.reflect.LineNumberDebugInfo
- clone() - Method in class EDU.purdue.cs.bloat.reflect.LocalDebugInfo
- 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.tree.AddressStoreStmt
- clone() - Method in class EDU.purdue.cs.bloat.tree.ArithExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.ArrayLengthExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.ArrayRefExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.CallMethodExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.CallStaticExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.CastExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.CatchExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.ConstantExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.Expr
- clone() - Method in class EDU.purdue.cs.bloat.tree.ExprStmt
- clone() - Method in class EDU.purdue.cs.bloat.tree.FieldExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.GotoStmt
- clone() - Method in class EDU.purdue.cs.bloat.tree.IfCmpStmt
- clone() - Method in class EDU.purdue.cs.bloat.tree.IfZeroStmt
- clone() - Method in class EDU.purdue.cs.bloat.tree.InitStmt
- clone() - Method in class EDU.purdue.cs.bloat.tree.InstanceOfExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.JsrStmt
- clone() - Method in class EDU.purdue.cs.bloat.tree.LabelStmt
- clone() - Method in class EDU.purdue.cs.bloat.tree.LocalExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.MonitorStmt
- clone() - Method in class EDU.purdue.cs.bloat.tree.NegExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.NewArrayExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.NewExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.NewMultiArrayExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.PhiStmt
- clone() - Method in class EDU.purdue.cs.bloat.tree.RCExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.RetStmt
- clone() - Method in class EDU.purdue.cs.bloat.tree.ReturnAddressExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.ReturnExprStmt
- clone() - Method in class EDU.purdue.cs.bloat.tree.ReturnStmt
- clone() - Method in class EDU.purdue.cs.bloat.tree.SCStmt
- clone() - Method in class EDU.purdue.cs.bloat.tree.ShiftExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.SRStmt
- clone() - Method in class EDU.purdue.cs.bloat.tree.StackExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.StackManipStmt
- clone() - Method in class EDU.purdue.cs.bloat.tree.StaticFieldExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.Stmt
- clone() - Method in class EDU.purdue.cs.bloat.tree.StoreExpr
- clone() - Method in class EDU.purdue.cs.bloat.tree.SwitchStmt
- clone() - Method in class EDU.purdue.cs.bloat.tree.ThrowStmt
- 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.util.ResizeableArrayList
- 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() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
-
Returns the code (Instructions and Labels) in 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 interface EDU.purdue.cs.bloat.reflect.MethodInfo
-
Get the byte code array of the method.
- Code - Class in EDU.purdue.cs.bloat.file
-
Code is used to store the Code attribute of a method in a class file.
- Code(ClassInfo, DataInputStream, int, int) - Constructor for class EDU.purdue.cs.bloat.file.Code
-
Constructor.
- CodeArray - Class in EDU.purdue.cs.bloat.editor
-
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 in EDU.purdue.cs.bloat.codegen
-
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.editor.MethodEditor
-
Get the length of the code array.
- 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.
- comm(String) - Static method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
- 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.CachingBloatContext
- commit() - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
- commit() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
-
Commit any changes to the class since creation time.
- 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.FieldEditor
-
Commit changes to the field back to the ClassEditor.
- 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.file.ClassFile
-
Commit any changes back to a file in the output directory.
- commit() - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
-
Commit any changes to the file or to the virtual machine.
- commit(ClassInfo) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
- commit(ClassInfo) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
-
Classes that are ignored are not committed.
- commit(ClassInfo) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
-
Commits the changes made to a class.
- commit(FieldInfo) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
- commit(FieldInfo) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
- commit(FieldInfo) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
-
Commits the changes made to a field.
- commit(MethodInfo) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
- commit(MethodInfo) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
- commit(MethodInfo) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
-
Commits the changes made to a method.
- 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 class EDU.purdue.cs.bloat.editor.ClassEditor
-
Commits only certain methods and fields.
- commitOnly(Set, Set) - Method in class EDU.purdue.cs.bloat.file.ClassFile
- commitOnly(Set, Set) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
-
Commits only certain methods and fields.
- COMPACT_ARRAY_INIT - Static variable in class EDU.purdue.cs.bloat.optimize.Main
- CompactArrayInitializer - Class in EDU.purdue.cs.bloat.trans
-
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.editor.TypeComparator
-
Returns a negative value if o1 invalid input: '<' o2 (t1 is a subclass of t2).
- compare(Object, Object) - Method in class EDU.purdue.cs.bloat.util.IdentityComparator
- comparison() - Method in class EDU.purdue.cs.bloat.tree.IfStmt
- ComponentVisitor - Class in EDU.purdue.cs.bloat.ssa
-
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 in EDU.purdue.cs.bloat.tree
-
CondExpr is a superclass for conditional expressions.
- CondExpr(Type) - Constructor for class EDU.purdue.cs.bloat.tree.CondExpr
-
Constructor.
- Constant - Class in EDU.purdue.cs.bloat.reflect
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.editor
-
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 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.
- constants() - Method in class EDU.purdue.cs.bloat.file.ClassFile
-
Get an array of the constants in the constant pool.
- constants() - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
-
Returns an array of the constants in the constant pool.
- constantTag(int) - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
-
Get the tag of a constant.
- constantValue() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
- 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 interface EDU.purdue.cs.bloat.reflect.FieldInfo
-
Get the index into the constant pool of the field's constant value, if any.
- ConstantValue - Class in EDU.purdue.cs.bloat.file
-
The ConstantValue attribute stores an index into the constant pool that represents constant value.
- 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.JumpStmt
- copyInto(Node) - Method in class EDU.purdue.cs.bloat.tree.Node
-
Copies the contents of one Node into another.
- CounterDecorate - Class in EDU.purdue.cs.bloat.benchmark
- 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(String) - Static method in class EDU.purdue.cs.bloat.context.BloatContext
- 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
- DCE - Static variable in class EDU.purdue.cs.bloat.optimize.Main
- DeadCodeElimination - Class in EDU.purdue.cs.bloat.trans
-
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.cfg.DominatorTree
- DEBUG - Static variable in class EDU.purdue.cs.bloat.cfg.FlowGraph
- DEBUG - Static variable in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- DEBUG - Static variable in class EDU.purdue.cs.bloat.codegen.Liveness
- DEBUG - Static variable in class EDU.purdue.cs.bloat.context.BloatContext
- DEBUG - Static variable in class EDU.purdue.cs.bloat.diva.InductionVarAnalyzer
- DEBUG - Static variable in class EDU.purdue.cs.bloat.editor.ClassEditor
- DEBUG - Static variable in class EDU.purdue.cs.bloat.editor.ClassHierarchy
- DEBUG - Static variable in class EDU.purdue.cs.bloat.editor.CodeArray
- DEBUG - Static variable in class EDU.purdue.cs.bloat.editor.TypeComparator
- DEBUG - Static variable in class EDU.purdue.cs.bloat.file.ClassFileLoader
- DEBUG - Static variable in class EDU.purdue.cs.bloat.file.Method
- DEBUG - Static variable in class EDU.purdue.cs.bloat.ssa.SSA
- DEBUG - Static variable in class EDU.purdue.cs.bloat.ssa.SSAGraph
- 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.DeadCodeElimination
- DEBUG - Static variable in class EDU.purdue.cs.bloat.trans.ExprPropagation
- DEBUG - Static variable in class EDU.purdue.cs.bloat.trans.NodeComparator
- DEBUG - Static variable in class EDU.purdue.cs.bloat.trans.Peephole
- DEBUG - Static variable in class EDU.purdue.cs.bloat.trans.PersistentCheckElimination
- DEBUG - Static variable in class EDU.purdue.cs.bloat.trans.SSAPRE
- DEBUG - Static variable in class EDU.purdue.cs.bloat.trans.StackPRE
- DEBUG - Static variable in class EDU.purdue.cs.bloat.trans.ValueFolding
- DEBUG - Static variable in class EDU.purdue.cs.bloat.trans.ValueNumbering
- DEBUG - Static variable in class EDU.purdue.cs.bloat.tree.Tree
- debugDir - Variable in class EDU.purdue.cs.bloat.trans.ValueNumbering
- debugDirName - Variable in class EDU.purdue.cs.bloat.trans.ValueNumbering
- 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.
- 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.file.Field
-
Get the class which declared the field.
- declaringClass() - Method in class EDU.purdue.cs.bloat.file.Method
-
Get the class which declared the method.
- 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.
- 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 in EDU.purdue.cs.bloat.tree
-
An expression in which a definition occurs.
- DefExpr(Type) - Constructor for class EDU.purdue.cs.bloat.tree.DefExpr
-
Constructor.
- DefInformation - Class in EDU.purdue.cs.bloat.tree
-
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.codegen.Liveness
-
Returns the LocalExprs (variables) that occur in the CFG.
- 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.InitStmt
-
Returns the local variables (LocalExprs) defined by this InitStmt.
- 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.
- delete() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
-
Marks this field for deletion.
- delete() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
-
Marks this method for deletion.
- 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.
- deleteField(int) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
-
Deletes a field from this class
- deleteMethod(int, int) - Method in class EDU.purdue.cs.bloat.file.ClassFile
-
Deletes a method from this class
- deleteMethod(int, int) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
-
Deletes a method from this class
- DescendVisitor - Class in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.cfg
-
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 in EDU.purdue.cs.bloat.cfg
-
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.editor.Type
- DOUBLE - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
-
Constant tag for double constants.
- 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(Type) - 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(ClassInfo) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
- editClass(ClassInfo) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
- 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(String) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
- editClass(String) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
-
Returns a ClassEditor used to edit a class of a given name.
- editField(MemberRef) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
- editField(MemberRef) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
- editField(MemberRef) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
-
Returns a FieldEditor for editing a field.
- editField(FieldInfo) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
- editField(FieldInfo) - 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.
- editMethod(MemberRef) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
- editMethod(MemberRef) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
- editMethod(MemberRef) - 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.CachingBloatContext
- editMethod(MethodInfo) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
- editMethod(MethodInfo) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
-
Returns a MethodEditor for editing a method.
- EditorContext - Interface in EDU.purdue.cs.bloat.editor
-
An EditorContext supplies a means of loading and editing classes.
- EditorVisitor - Interface in EDU.purdue.cs.bloat.editor
-
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.ArrayRefExpr
- elementType() - Method in class EDU.purdue.cs.bloat.tree.NewArrayExpr
- elementType() - Method in class EDU.purdue.cs.bloat.tree.NewMultiArrayExpr
- elementType(int) - Method in class EDU.purdue.cs.bloat.editor.Type
-
Get the element type of this array type.
- EliminationInformation - Class in EDU.purdue.cs.bloat.tree
- EliminationInformation() - Constructor for class EDU.purdue.cs.bloat.tree.EliminationInformation
- 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
- end_val() - Method in class EDU.purdue.cs.bloat.tree.Swizzler
- 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.editor.ClassEditor
-
Two ClassEditors are equal if they edit the same class.
- 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.LocalVariable
-
Check if an object is equal to this variable.
- equals(Object) - Method in class EDU.purdue.cs.bloat.editor.MemberRef
-
Check if an object is equal to this reference.
- 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.NameAndType
-
Check if an object is equal to this name and type.
- 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.TypeComparator
-
Indicates whether some other object is "equal to" this Comparator.
- equals(Object) - Method in class EDU.purdue.cs.bloat.reflect.Constant
-
Check if an object is equal to this constant.
- 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.ArrayLengthExpr
- equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.ArrayRefExpr
- equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.CallMethodExpr
- equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.CallStaticExpr
- equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.CastExpr
- equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.CatchExpr
- equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.CheckExpr
- 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.Expr
-
Compares this expression to another.
- 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.LocalExpr
- equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.NegExpr
- equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.NewArrayExpr
- equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.NewExpr
- equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.NewMultiArrayExpr
- equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.RCExpr
- equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.ReturnAddressExpr
- equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.ShiftExpr
- equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.StackExpr
- equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.StaticFieldExpr
- equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.StoreExpr
- equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.UCExpr
- equalsExpr(Expr) - Method in class EDU.purdue.cs.bloat.tree.ZeroCheckExpr
- 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 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.
- exceptionHandlers() - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
-
Get the exception handlers in the method.
- exceptions() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
-
Returns the Types of exceptions that this method may throw.
- Exceptions - Class in EDU.purdue.cs.bloat.file
-
Exceptions describes the types of exceptions that a method may throw.
- Exceptions(ClassInfo, DataInputStream, int, int) - Constructor for class EDU.purdue.cs.bloat.file.Exceptions
-
Constructor.
- 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.
- 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 interface EDU.purdue.cs.bloat.reflect.MethodInfo
-
Get the indices into the constant pool of the types of the exceptions thrown by the method.
- exit() - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
-
Returns the last Block in the subroutine.
- EXIT - Static variable in class EDU.purdue.cs.bloat.tree.MonitorStmt
- 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.ExprStmt
- expr() - Method in class EDU.purdue.cs.bloat.tree.IfZeroStmt
- 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.ShiftExpr
- expr() - Method in class EDU.purdue.cs.bloat.tree.StoreExpr
-
Returns the expression being stored.
- expr() - Method in class EDU.purdue.cs.bloat.tree.ThrowStmt
- Expr - Class in EDU.purdue.cs.bloat.tree
-
Expr is the superclass for a number of other classes representing expressions in byte code.
- Expr(Type) - Constructor for class EDU.purdue.cs.bloat.tree.Expr
-
Constructor.
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.ArithExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.ArrayLengthExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.ArrayRefExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.CallMethodExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.CallStaticExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.CastExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.CatchExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.CheckExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.ConstantExpr
- 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.FieldExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.InstanceOfExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.LocalExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.NegExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.NewArrayExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.NewExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.NewMultiArrayExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.ReturnAddressExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.ShiftExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.StackExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.StaticFieldExpr
- exprHashCode() - Method in class EDU.purdue.cs.bloat.tree.StoreExpr
- ExprPropagation - Class in EDU.purdue.cs.bloat.trans
-
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 in EDU.purdue.cs.bloat.tree
-
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() - Method in class EDU.purdue.cs.bloat.tree.FieldExpr
- field() - Method in class EDU.purdue.cs.bloat.tree.StaticFieldExpr
- Field - Class in EDU.purdue.cs.bloat.file
-
Field models a field (member variable) in a class.
- Field(DataInputStream, ClassInfo) - Constructor for class EDU.purdue.cs.bloat.file.Field
-
Constructor.
- FIELD_REF - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
-
Constant tag for field references.
- FieldEditor - Class in EDU.purdue.cs.bloat.editor
-
FieldEditor provides a means to edit a field of a class.
- FieldEditor(ClassEditor, int, Type, String) - Constructor for class EDU.purdue.cs.bloat.editor.FieldEditor
-
Creates a new
FieldEditorfor 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
FieldEditorfor editing a field in a given class with the given modifiers, type, name, and constant value. - 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, FieldInfo) - Constructor for class EDU.purdue.cs.bloat.editor.FieldEditor
-
Constructor.
- fieldEditors - Variable in class EDU.purdue.cs.bloat.context.PersistentBloatContext
- FieldExpr - Class in EDU.purdue.cs.bloat.tree
-
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() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
-
Returns the raw FieldInfo of the field being edited.
- FieldInfo - Interface in EDU.purdue.cs.bloat.reflect
-
FieldInfo grants access to a field's name and type (represented as indices into the constant pool), as well as its modifiers.
- fieldInfos - Variable in class EDU.purdue.cs.bloat.context.PersistentBloatContext
- fieldRC - Variable in class EDU.purdue.cs.bloat.context.CachingBloatContext
- fields() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
-
Returns 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 interface EDU.purdue.cs.bloat.reflect.ClassInfo
-
Get 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
ClassFilewas 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
Classis created, invokeBloatingClassLoader.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.editor.Type
- FLOAT - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
-
Constant tag for float constants.
- 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 in EDU.purdue.cs.bloat.cfg
-
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() - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
-
Returns true if the traversal traverses in the forward direction?
- FORWARD - Static variable in class EDU.purdue.cs.bloat.tree.TreeVisitor
- 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 in EDU.purdue.cs.bloat.file
-
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(int) - Method in class EDU.purdue.cs.bloat.tree.OperandStack
-
Returns the expression at index from the bottom of the stack.
- 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.
- getCallGraph() - Method in class EDU.purdue.cs.bloat.context.BloatContext
- getClassIndex(Type) - Method in class EDU.purdue.cs.bloat.editor.ConstantPool
-
Returns the index of the constant pool entry for the given class.
- getClassIndex(Class) - 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
ClassInfoLoaderthat loads classes from the same place as thisClassLoader. - 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 class EDU.purdue.cs.bloat.context.PersistentBloatContext
- getHierarchy() - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
-
Returns the ClassHierarchy of all classes and interfaces known to BLOAT.
- 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(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(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
- getType(Class) - Static method in class EDU.purdue.cs.bloat.editor.Type
-
Returns a
Typethat represents a givenClass. - getType(String) - Static method in class EDU.purdue.cs.bloat.editor.Type
-
Returns a Type of a given descriptor.
- 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 in EDU.purdue.cs.bloat.tree
-
Represents an unconditional branch to a basic block.
- GotoStmt(Block) - Constructor for class EDU.purdue.cs.bloat.tree.GotoStmt
-
Constructor.
- graph() - Method in class EDU.purdue.cs.bloat.cfg.Block
-
Returns the CFG containing the block.
- graph() - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
-
Returns the CFG that contains this subroutine.
- Graph - Class in EDU.purdue.cs.bloat.util
-
Graph represents a graph of nodes with directed edges between them.
- Graph() - Constructor for class EDU.purdue.cs.bloat.util.Graph
-
Constructor.
- GraphNode - Class in EDU.purdue.cs.bloat.util
-
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() - Method in class EDU.purdue.cs.bloat.editor.TryCatch
-
Get the start label of the catch block.
- Handler - Class in EDU.purdue.cs.bloat.cfg
-
Handler represents a try-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.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.Label
-
Hash the label.
- hashCode() - Method in class EDU.purdue.cs.bloat.editor.LocalVariable
-
Hash the local variable.
- hashCode() - Method in class EDU.purdue.cs.bloat.editor.MemberRef
-
Hash the member reference.
- 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.NameAndType
-
Returns a hash of the name and type.
- hashCode() - Method in class EDU.purdue.cs.bloat.editor.Type
-
Hash the type.
- hashCode() - Method in class EDU.purdue.cs.bloat.reflect.Constant
-
Hash the constant.
- 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 in EDU.purdue.cs.bloat.util
-
IdentityComparator compares two objects using the result of System.identityHashCode.
- IdentityComparator() - Constructor for class EDU.purdue.cs.bloat.util.IdentityComparator
- IfCmpStmt - Class in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.util
-
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
- IncOperand - Class in EDU.purdue.cs.bloat.editor
-
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.editor.Label
-
Get the index of the label.
- 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.reflect.LocalDebugInfo
-
Get the index of this variable into the local variable array for the method.
- index() - Method in class EDU.purdue.cs.bloat.tree.ArrayRefExpr
- index() - Method in class EDU.purdue.cs.bloat.tree.SCStmt
- index() - Method in class EDU.purdue.cs.bloat.tree.SwitchStmt
- index() - Method in class EDU.purdue.cs.bloat.tree.VarExpr
- 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 in EDU.purdue.cs.bloat.diva
-
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() - 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
- init_val() - Method in class EDU.purdue.cs.bloat.tree.Swizzler
- 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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.editor
-
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 in EDU.purdue.cs.bloat.editor
-
This adapter provides a default implementation for every method in InstructionVisitor.
- InstructionAdapter() - Constructor for class EDU.purdue.cs.bloat.editor.InstructionAdapter
- InstructionVisitor - Interface in EDU.purdue.cs.bloat.editor
-
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.editor.Type
- INTEGER - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
-
Constant tag for int, short, byte, char, and boolean constants.
- 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 class EDU.purdue.cs.bloat.file.ClassFile
-
Get the indices into the constant pool of the names of the class's interfaces.
- interfaceIndices() - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
-
Get the indices into the constant pool of 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.ClassEditor
- isAbstract() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
- 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.DefExpr
-
Determines whether or not this DefExpr defines a local variable in its parent.
- isDef() - Method in class EDU.purdue.cs.bloat.tree.Expr
-
Returns whether or not this expression is a defining occurrence.
- 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.
- isDirty() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
-
Returns true if this method 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.ClassEditor
- isFinal() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
- isFinal() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
- 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.ClassEditor
- isInterface() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
-
Returns true if this method's class is an interface.
- 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.FieldEditor
-
Returns true, if the field has package level visibility.
- isPackage() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
-
Returns true is the method 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.ClassEditor
- isPrivate() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
- isPrivate() - 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
- isProtected() - 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
- isPublic() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
- 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.ClassEditor
- isStatic() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
- isStatic() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
- 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 in EDU.purdue.cs.bloat.file
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
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.StackManipStmt
- kind() - Method in class EDU.purdue.cs.bloat.tree.UCExpr
L
- label() - Method in class EDU.purdue.cs.bloat.cfg.Block
-
Returns the label associated with this block.
- label() - Method in class EDU.purdue.cs.bloat.tree.LabelStmt
- Label - Class in EDU.purdue.cs.bloat.editor
-
Label is used to label an instruction.
- 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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
An expression that can appear as a leaf node in a Tree.
- left() - Method in class EDU.purdue.cs.bloat.tree.ArithExpr
- left() - Method in class EDU.purdue.cs.bloat.tree.IfCmpStmt
- LEFT - Static variable in class EDU.purdue.cs.bloat.tree.ShiftExpr
- LEGatherer - Class in EDU.purdue.cs.bloat.tree
-
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.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.Exceptions
-
Get the length of the attribute.
- length() - Method in class EDU.purdue.cs.bloat.file.LineNumberTable
-
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.reflect.LocalDebugInfo
-
Get the length of the live range of the variable.
- lineNumber() - Method in class EDU.purdue.cs.bloat.reflect.LineNumberDebugInfo
-
Get the line number for this group of instructions.
- LineNumberDebugInfo - Class in EDU.purdue.cs.bloat.reflect
-
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 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.LineNumberTable
-
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 interface EDU.purdue.cs.bloat.reflect.MethodInfo
-
Get the line number debug info of the instructions in the method.
- LineNumberTable - Class in EDU.purdue.cs.bloat.file
-
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 in EDU.purdue.cs.bloat.codegen
-
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 class EDU.purdue.cs.bloat.context.PersistentBloatContext
- 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.file.ClassFileLoader
-
Loads the class with the given name.
- loadClass(String) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfoLoader
-
Load a class.
- 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 class EDU.purdue.cs.bloat.file.ClassFile
-
Get the class info loader for the class.
- loader() - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
-
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 in EDU.purdue.cs.bloat.reflect
-
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 in EDU.purdue.cs.bloat.tree
-
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 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.LocalVariableTable
-
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 interface EDU.purdue.cs.bloat.reflect.MethodInfo
-
Get the local variable debug information for the method.
- LocalVariable - Class in EDU.purdue.cs.bloat.editor
-
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 in EDU.purdue.cs.bloat.file
-
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.editor.Type
- LONG - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
-
Constant tag for long constants.
- 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(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.Nonstop
- main(String[]) - Static method in class EDU.purdue.cs.bloat.benchmark.Shade
- main(String[]) - Static method in class EDU.purdue.cs.bloat.benchmark.Stats
- main(String[]) - Static method in class EDU.purdue.cs.bloat.benchmark.Times
-
Test program.
- 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.decorate.Main
-
Parse the command line.
- main(String[]) - Static method in class EDU.purdue.cs.bloat.diva.Main
- main(String[]) - Static method in 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.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 - Class in EDU.purdue.cs.bloat.decorate
-
Inserts residency, update, or swizzle checks into the methods of the classes specified on the command line.
- Main - Class in EDU.purdue.cs.bloat.diva
-
Performs a number of analyses on the methods of some specified classes.
- Main - Class in EDU.purdue.cs.bloat.dump
-
Prints the contents of a Java classfile to the console.
- Main - Class in EDU.purdue.cs.bloat.optimize
-
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 invalid input: '<'class|package.*> skip the given class or package -only invalid input: '<'class|package.*> 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 invalid input: '<'n|all> 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 in EDU.purdue.cs.bloat.shrink
-
This program just performs array initialization compaction on a class.
- Main - Class in EDU.purdue.cs.bloat.strip
-
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() - Constructor for class EDU.purdue.cs.bloat.decorate.Main
- Main() - Constructor for class EDU.purdue.cs.bloat.diva.Main
- Main() - Constructor for class EDU.purdue.cs.bloat.dump.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
- map - Variable in class EDU.purdue.cs.bloat.editor.UseMap
- 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.
- 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.editor.MethodEditor
-
Returns the maximum number of locals used by 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 interface EDU.purdue.cs.bloat.reflect.MethodInfo
-
Get the maximum number of locals used in the method.
- 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 class EDU.purdue.cs.bloat.editor.CodeArray
-
Returns the maximum height of the stack at any point in this method.
- 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 interface EDU.purdue.cs.bloat.reflect.MethodInfo
-
Get the maximum height of the operand stack.
- memberRef() - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
-
Returns a
MemberReffor the field - memberRef() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
-
Returns a MemberRef for the method.
- MemberRef - Class in EDU.purdue.cs.bloat.editor
-
MemberRef represents a method or field (as a NameAndType) and the class (as a Type) in which it is declared.
- MemberRef(Type, NameAndType) - Constructor for class EDU.purdue.cs.bloat.editor.MemberRef
-
Constructor.
- MemExpr - Class in EDU.purdue.cs.bloat.tree
-
An expression that accesses a memory location.
- MemExpr(Type) - Constructor for class EDU.purdue.cs.bloat.tree.MemExpr
- MemRefExpr - Class in EDU.purdue.cs.bloat.tree
-
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.codegen.CodeGenerator
- method - Variable in class EDU.purdue.cs.bloat.editor.ClassHierarchy.ResolvesToWith
-
The method to which a call resolves
- method() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
-
Returns the method editor for the method modeled by this graph.
- method() - Method in class EDU.purdue.cs.bloat.tree.CallExpr
- Method - Class in EDU.purdue.cs.bloat.file
-
Method represents a method in a Java classfile.
- Method(DataInputStream, ClassInfo) - Constructor for class EDU.purdue.cs.bloat.file.Method
-
Constructor.
- METHOD_REF - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
-
Constant tag for method references.
- MethodEditor - Class in EDU.purdue.cs.bloat.editor
-
MethodEditor provides a means to edit a method of a class.
- MethodEditor(ClassEditor, int, Type, String, Type[], Type[]) - Constructor for class EDU.purdue.cs.bloat.editor.MethodEditor
-
Creates a new
MethodEditorfor editing a method in a given class with the given modifiers, return type, name, parameter types, and exception types. - MethodEditor(ClassEditor, int, Class, String, Class[], Class[]) - Constructor for class EDU.purdue.cs.bloat.editor.MethodEditor
- MethodEditor(ClassEditor, MethodInfo) - Constructor for class EDU.purdue.cs.bloat.editor.MethodEditor
-
Constructor.
- methodEditors - Variable in class EDU.purdue.cs.bloat.context.PersistentBloatContext
- methodInfo() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
-
Returns the raw MethodInfo of the method being edited.
- MethodInfo - Interface in EDU.purdue.cs.bloat.reflect
-
MethodInfo provides methods for accessing and modifying a method.
- 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 class EDU.purdue.cs.bloat.editor.ClassEditor
-
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 interface EDU.purdue.cs.bloat.reflect.ClassInfo
-
Returns an array of MethodInfo structures for each method in the class.
- modifiers() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
-
Returns the modifiers of the class.
- 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.Field
-
Get the modifiers of the field.
- modifiers() - Method in class EDU.purdue.cs.bloat.file.Method
-
Get the modifiers of the method.
- 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 - Interface in EDU.purdue.cs.bloat.reflect
-
Modifiers is an interface containing constants used as modifiers of classes, fields, and methods.
- MonitorStmt - Class in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.editor
-
MultiArrayOperand encapsulates the operands to the multianewarray instruction.
- MultiArrayOperand(Type, int) - Constructor for class EDU.purdue.cs.bloat.editor.MultiArrayOperand
-
Constructor.
N
- 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.FieldEditor
-
Returns the name of the field.
- 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.MemberRef
-
Get the name of the member.
- 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.NameAndType
-
Returns the name.
- name() - Method in class EDU.purdue.cs.bloat.file.ClassFile
-
Get the name of the class, including the package name.
- name() - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
-
Get the name of the class.
- 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.
- 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() - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
-
Returns the NameAndType of the method.
- NameAndType - Class in EDU.purdue.cs.bloat.editor
-
Methods and fields are described by their name and type descriptor.
- 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 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.Field
-
Get the index into the constant pool of the name of the field.
- 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 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.
- 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 in EDU.purdue.cs.bloat.tree
-
NegExpr represents the arithmetic negation of an expression.
- NegExpr(Expr, Type) - Constructor for class EDU.purdue.cs.bloat.tree.NegExpr
-
Constructor.
- NewArrayExpr - Class in EDU.purdue.cs.bloat.tree
-
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 class EDU.purdue.cs.bloat.file.ClassFileLoader
- newClass(int, int, int, int[], List) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfoLoader
-
Creates a new class or interface.
- newClass(int, String, Type, Type[]) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
- newClass(int, String, Type, Type[]) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
- newClass(int, String, Type, Type[]) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
-
Returns a
ClassEditorfor editing a new class with the given name. - newClassInfo(int, int, int, int[], List) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
- newClassInfo(int, int, int, int[], List) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
-
Creates a new
ClassInfo - NewExpr - Class in EDU.purdue.cs.bloat.tree
-
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.codegen.RegisterAllocator
-
Creates a new local variable in this method (as modeled by the cfg).
- 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.
- NewMultiArrayExpr - Class in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
Node represents a node in an expression tree.
- Node() - Constructor for class EDU.purdue.cs.bloat.tree.Node
-
Constructor.
- NodeComparator - Class in EDU.purdue.cs.bloat.trans
-
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 in EDU.purdue.cs.bloat.benchmark
-
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() - Method in class EDU.purdue.cs.bloat.tree.FieldExpr
- object() - Method in class EDU.purdue.cs.bloat.tree.MonitorStmt
- OBJECT - Static variable in class EDU.purdue.cs.bloat.editor.Type
- 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 in EDU.purdue.cs.bloat.editor
-
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(int) - Method in class EDU.purdue.cs.bloat.tree.PhiCatchStmt
-
Returns the operand at a given index.
- 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.
- 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.
- operands() - Method in class EDU.purdue.cs.bloat.tree.PhiStmt
- OperandStack - Class in EDU.purdue.cs.bloat.tree
-
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 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(ClassInfo) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfoLoader
-
Returns an
OutputStreamto which a class should be written. - outputStreamFor(String) - Method in class EDU.purdue.cs.bloat.file.ClassFileLoader
-
Returns an
OutputStreamto 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 in EDU.purdue.cs.bloat.trans
-
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 in EDU.purdue.cs.bloat.context
-
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 in EDU.purdue.cs.bloat.trans
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
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.cfg.FlowGraph
-
Returns the blocks in the flow graph sorted in post-order.
- postOrder() - Method in class EDU.purdue.cs.bloat.util.Graph
-
Return the nodes in this Graph ordered by their post-order index.
- 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.tree.PhiJoinStmt
-
Returns the predacessor nodes (in the CFG not dominator graph) of the block in which this PhiJoinStmt occurs.
- preds() - Method in class EDU.purdue.cs.bloat.util.GraphNode
-
Returns the predacessor (or parent) nodes of this GraphNode.
- 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.cfg.FlowGraph
-
Returns the blocks in the flow graph sorted in pre-order.
- preOrder() - Method in class EDU.purdue.cs.bloat.util.Graph
-
Returns the nodes in this Graph ordered by their pre-order index.
- 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() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
- 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(PrintStream) - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
-
Print the field.
- print(PrintStream) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
-
Print the method.
- 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 interface EDU.purdue.cs.bloat.reflect.ClassInfo
- print(PrintWriter) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
-
Prints the graph.
- print(PrintWriter) - Method in class EDU.purdue.cs.bloat.file.ClassFile
- print(PrintWriter) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
- print(Object) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
- 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.
- 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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.codegen
-
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 class EDU.purdue.cs.bloat.context.CachingBloatContext
- release(ClassInfo) - 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(FieldInfo) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
- release(FieldInfo) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
- release(FieldInfo) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
-
Signals that we are done editing a field.
- release(MethodInfo) - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
- release(MethodInfo) - Method in class EDU.purdue.cs.bloat.context.PersistentBloatContext
- release(MethodInfo) - Method in interface EDU.purdue.cs.bloat.editor.EditorContext
-
Signals that we are done editing a method.
- 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.cfg.FlowGraph
-
Removes an edge from the graph and performs the necessary cleanup.
- removeEdge(GraphNode, GraphNode) - Method in class EDU.purdue.cs.bloat.util.Graph
- 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.cfg.FlowGraph
-
Removes a node (a Block) from the graph.
- removeNode(Object) - Method in class EDU.purdue.cs.bloat.util.Graph
-
Removes a node with a given key 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 in EDU.purdue.cs.bloat.cfg
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.util
-
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(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); }
- ResizeableArrayList(Collection) - Constructor for class EDU.purdue.cs.bloat.util.ResizeableArrayList
- 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.
- ResolvesToWith() - Constructor for class EDU.purdue.cs.bloat.editor.ClassHierarchy.ResolvesToWith
- RetStmt - Class in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
ReturnAddressExpr represents a return address used with the ret opcode.
- ReturnAddressExpr(Type) - Constructor for class EDU.purdue.cs.bloat.tree.ReturnAddressExpr
-
Constructor.
- ReturnExprStmt - Class in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
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() - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- REVERSE - Static variable in class EDU.purdue.cs.bloat.tree.TreeVisitor
- reverseRoots() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
- reverseRoots() - Method in class EDU.purdue.cs.bloat.util.Graph
- revRootEdgeModCount - Variable in class EDU.purdue.cs.bloat.util.Graph
- right() - Method in class EDU.purdue.cs.bloat.tree.ArithExpr
- right() - Method in class EDU.purdue.cs.bloat.tree.IfCmpStmt
- RIGHT - Static variable in class EDU.purdue.cs.bloat.tree.ShiftExpr
- 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.cfg.FlowGraph
- roots() - Method in class EDU.purdue.cs.bloat.util.Graph
- 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 in EDU.purdue.cs.bloat.tree
-
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(ClassEditor) - Static method in class EDU.purdue.cs.bloat.editor.SerialVersionUID
-
Returns the serial version UID of the class modeled by the given
ClassEditor. - SerialVersionUID - Class in EDU.purdue.cs.bloat.editor
-
This class computes the serial version UID of a class modeled by a
ClassEditor. - SerialVersionUID() - Constructor for class EDU.purdue.cs.bloat.editor.SerialVersionUID
- 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
- 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
- setAbstract(boolean) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
- setAbstract(boolean) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
- 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 class EDU.purdue.cs.bloat.file.ClassFile
-
Set the index into the constant pool of the name of the class.
- setClassIndex(int) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
-
Set the index into the constant pool of class.
- setClassPath(String) - Method in class EDU.purdue.cs.bloat.file.ClassFileLoader
-
Sets the classpath.
- 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(byte[]) - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
-
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 class EDU.purdue.cs.bloat.file.ClassFile
-
Set all the constants in the constant pool.
- setConstants(Constant[]) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
-
Set all the constants in the constant pool.
- setConstantValue(int) - Method in class EDU.purdue.cs.bloat.file.Field
-
Set the index into the constant pool of the field's constant value.
- setConstantValue(int) - Method in interface EDU.purdue.cs.bloat.reflect.FieldInfo
-
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.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.
- setDirty(boolean) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
-
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 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.
- setExceptionHandlers(Catch[]) - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
-
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.ClassEditor
- setFinal(boolean) - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
- setFinal(boolean) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
- 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 class EDU.purdue.cs.bloat.file.ClassFile
-
Set the indices into the constant pool of the names of the class's interfaces.
- setInterfaceIndices(int[]) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
-
Set the indices into the constant pool of 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 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.LineNumberTable
-
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 interface EDU.purdue.cs.bloat.reflect.MethodInfo
-
Set the line number debug info of the instructions 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.LocalVariableTable
-
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 interface EDU.purdue.cs.bloat.reflect.MethodInfo
-
Set the local variables 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.
- setMaxLocals(int) - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
-
Set the maximum number of locals used in the method.
- 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.
- setMaxStack(int) - Method in interface EDU.purdue.cs.bloat.reflect.MethodInfo
-
Set the maximum height of the operand stack.
- setMethods(MethodInfo[]) - Method in class EDU.purdue.cs.bloat.file.ClassFile
-
Sets the methods in this class.
- setMethods(MethodInfo[]) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
-
Sets the methods in this class.
- setMode(int) - Static method in class EDU.purdue.cs.bloat.benchmark.Benchmark
- 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.Field
-
Set the modifiers of the field.
- setModifiers(int) - Method in class EDU.purdue.cs.bloat.file.Method
-
Set the modifiers of the method.
- 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.
- setNameIndex(int) - Method in class EDU.purdue.cs.bloat.file.Field
-
Set the index into the constant pool of the name of the field.
- 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 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.
- 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(int, Expr) - Method in class EDU.purdue.cs.bloat.tree.PhiCatchStmt
-
Sets the value of one of this phi-function's operands.
- 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.
- 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.ClassEditor
- setPrivate(boolean) - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
- setPrivate(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
- setProtected(boolean) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
- setPrune(boolean) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- setPublic(boolean) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
- setPublic(boolean) - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
- setPublic(boolean) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
- 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.ClassEditor
- setStatic(boolean) - Method in class EDU.purdue.cs.bloat.editor.FieldEditor
- setStatic(boolean) - Method in class EDU.purdue.cs.bloat.editor.MethodEditor
- setSuper(boolean) - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
- 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.
- setSuperclassIndex(int) - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
-
Set the index into the constant pool of 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 class EDU.purdue.cs.bloat.file.Field
-
Set the index into the constant pool of the type of the field.
- 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 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.
- 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 in EDU.purdue.cs.bloat.benchmark
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.trans
-
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.tree.NewArrayExpr
- size() - Method in class EDU.purdue.cs.bloat.tree.OperandStack
-
Returns the number of expressions on the stack.
- size() - Method in class EDU.purdue.cs.bloat.util.Graph
-
Returns the number of nodes in this Graph.
- 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.cfg.FlowGraph
-
Returns the "Enter" block of this CFG.
- source() - Method in class EDU.purdue.cs.bloat.tree.StackManipStmt
- SRStmt - Class in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.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 in EDU.purdue.cs.bloat.ssa
-
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 in EDU.purdue.cs.bloat.ssa
-
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 in EDU.purdue.cs.bloat.trans
-
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() - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Returns the operand stack.
- STACK - Static variable in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- STACK_ALLOC - Static variable in class EDU.purdue.cs.bloat.optimize.Main
- StackExpr - Class in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.trans
- StackOpt() - Constructor for class EDU.purdue.cs.bloat.trans.StackOpt
- stackOptimizer() - Method in class EDU.purdue.cs.bloat.cfg.Block
-
Returns the stack optimizer for this block.
- StackOptimizer - Class in EDU.purdue.cs.bloat.tree
-
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(Block) - Constructor for class EDU.purdue.cs.bloat.tree.StackOptimizer
- StackPRE - Class in EDU.purdue.cs.bloat.trans
-
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.LineNumberDebugInfo
-
Get the start PC of the instructions for this line number.
- startPC() - Method in class EDU.purdue.cs.bloat.reflect.LocalDebugInfo
-
Get the start PC of the live range of the variable.
- 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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.benchmark
-
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() - Method in class EDU.purdue.cs.bloat.tree.Expr
-
Returns the statement to which this expression belongs.
- Stmt - Class in EDU.purdue.cs.bloat.tree
-
Stmt is a super class used to represent statements in a Java bytecode program.
- 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 in EDU.purdue.cs.bloat.tree
-
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.editor.Type
- STRING - Static variable in class EDU.purdue.cs.bloat.reflect.Constant
-
Constant tag for java.lang.String constants.
- sub() - Method in class EDU.purdue.cs.bloat.tree.AddressStoreStmt
- sub() - Method in class EDU.purdue.cs.bloat.tree.JsrStmt
- sub() - Method in class EDU.purdue.cs.bloat.tree.RetStmt
- SUB - Static variable in class EDU.purdue.cs.bloat.tree.ArithExpr
- 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 in EDU.purdue.cs.bloat.cfg
-
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 class EDU.purdue.cs.bloat.file.ClassFile
-
Get the index into the constant pool of the name of the class's superclass.
- superclassIndex() - Method in interface EDU.purdue.cs.bloat.reflect.ClassInfo
-
Get the index into the constant pool of class's superclass.
- SWAP - Static variable in class EDU.purdue.cs.bloat.tree.StackManipStmt
- Switch - Class in EDU.purdue.cs.bloat.editor
-
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 in EDU.purdue.cs.bloat.tree
-
SwitchStmt represents a switch statement.
- SwitchStmt(Expr, Block, Block[], int[]) - Constructor for class EDU.purdue.cs.bloat.tree.SwitchStmt
-
Constructor.
- Swizzler - Class in EDU.purdue.cs.bloat.tree
-
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.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.
- target() - Method in class EDU.purdue.cs.bloat.tree.Swizzler
- 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 in EDU.purdue.cs.bloat.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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.benchmark
-
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.cfg.Block
-
Returns a string representation of this block.
- 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.Handler
- toString() - Method in class EDU.purdue.cs.bloat.cfg.Subroutine
- toString() - Method in class EDU.purdue.cs.bloat.context.CachingBloatContext
-
Return a textual description of all of the caches.
- toString() - Method in class EDU.purdue.cs.bloat.editor.ClassEditor
- 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.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.LocalVariable
-
Convert the variable 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.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.NameAndType
-
Returns a string representation of the name and type.
- 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.TryCatch
- toString() - Method in class EDU.purdue.cs.bloat.editor.Type
-
Convert the type 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.ClassFile
- 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.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.Field
-
Convert the field to a string.
- toString() - Method in class EDU.purdue.cs.bloat.file.LineNumberTable
- toString() - Method in class EDU.purdue.cs.bloat.file.LocalVariableTable
- 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.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.LineNumberDebugInfo
-
Convert the attribute 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.tree.EliminationInformation
- toString() - Method in class EDU.purdue.cs.bloat.tree.Node
- 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.Tree
-
Returns a String representation of this Tree.
- toString() - Method in class EDU.purdue.cs.bloat.util.Graph
- 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() - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
-
Returns the basic blocks contained in this CFG in trace order.
- TRACE - Static variable in class EDU.purdue.cs.bloat.editor.Label
- TRACE - Static variable in class EDU.purdue.cs.bloat.optimize.Main
- transform() - Method in class EDU.purdue.cs.bloat.trans.DeadCodeElimination
-
Performs dead code elimination.
- transform() - Method in class EDU.purdue.cs.bloat.trans.ExprPropagation
-
Performs the propagation.
- transform() - Method in class EDU.purdue.cs.bloat.trans.SSAPRE
-
Performs SSA-based partial redundency elimination (PRE) on a control flow graph.
- transform() - Method in class EDU.purdue.cs.bloat.trans.StackPRE
- transform(FlowGraph) - Method in class EDU.purdue.cs.bloat.diva.InductionVarAnalyzer
-
Performs DIVA on a CFG.
- 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, 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) - 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.
- transform(MethodEditor) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- TRANSIENT - Static variable in interface EDU.purdue.cs.bloat.reflect.Modifiers
-
The field is declared transient.
- tree() - Method in class EDU.purdue.cs.bloat.cfg.Block
-
Returns the expression tree for this block.
- Tree - Class in EDU.purdue.cs.bloat.tree
-
Tree represents the expression tree of a basic Block.
- Tree(Block, OperandStack) - Constructor for class EDU.purdue.cs.bloat.tree.Tree
-
Constructor.
- TreeVisitor - Class in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.editor
-
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() - 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.FieldEditor
-
Returns the type of the field.
- 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.MemberRef
-
Get the type of the member.
- 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.NameAndType
-
Returns the type.
- 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.
- Type - Class in EDU.purdue.cs.bloat.editor
-
Type represents a type descriptor in a classes constant pool.
- Type0Visitor - Class in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.editor
-
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 class EDU.purdue.cs.bloat.file.Field
-
Get the index into the constant pool of the type of the field.
- 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 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.
- TypeInference - Class in EDU.purdue.cs.bloat.tbaa
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.util
-
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.codegen.CodeGenerator
- USE_PERSISTENT - Static variable in class EDU.purdue.cs.bloat.tree.Tree
- 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 in EDU.purdue.cs.bloat.tree
-
UseInformation stores information about a use of a local variable.
- UseInformation() - Constructor for class EDU.purdue.cs.bloat.tree.UseInformation
- UseMap - Class in EDU.purdue.cs.bloat.editor
- 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 in EDU.purdue.cs.bloat.trans
-
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 in EDU.purdue.cs.bloat.trans
-
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 in EDU.purdue.cs.bloat.tree
-
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 in EDU.purdue.cs.bloat.cfg
-
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(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.cfg.Block
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.cfg.FlowGraph
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.AddressStoreStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ArithExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ArrayLengthExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ArrayRefExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.CallMethodExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.CallStaticExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.CastExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.CatchExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ConstantExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ExprStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.FieldExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.GotoStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.IfCmpStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.IfZeroStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.InitStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.InstanceOfExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.JsrStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.LabelStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.LocalExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.MonitorStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.NegExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.NewArrayExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.NewExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.NewMultiArrayExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.Node
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.PhiCatchStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.PhiJoinStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.RCExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.RetStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ReturnAddressExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ReturnExprStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ReturnStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.SCStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ShiftExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.SRStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.StackExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.StackManipStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.StaticFieldExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.StoreExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.SwitchStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ThrowStmt
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.UCExpr
- visit(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ZeroCheckExpr
- visit_aaload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_aaload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_aaload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_aaload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_aaload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_aastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_aastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_aastore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_aastore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_aastore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_aload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_aload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_aload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_aload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_aload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_areturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_areturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_areturn(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_areturn(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_areturn(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_arraylength(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_arraylength(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_arraylength(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_arraylength(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_arraylength(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Pushes an ArrayLengthExpr onto the operand stack.
- visit_astore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_astore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_astore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_astore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_astore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Visit an astore instruction.
- visit_aswizzle(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_aswizzle(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_aswizzle(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_aswizzle(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_aswizzle(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Add a SCStmt to the statement list
- visit_aswrange(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_aswrange(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_aswrange(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_aswrange(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_aswrange(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Add a SRStmt to the statement list.
- visit_athrow(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_athrow(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_athrow(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_athrow(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_athrow(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Adds a ThrowStmt to the statement list.
- visit_aupdate(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_aupdate(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_aupdate(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_aupdate(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_aupdate(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_baload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_baload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_baload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_baload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_baload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_bastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_bastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_bastore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_bastore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_bastore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_caload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_caload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_caload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_caload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_caload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_castore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_castore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_castore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_castore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_castore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_checkcast(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_checkcast(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_checkcast(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_checkcast(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_checkcast(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Pushes a CastExpr onto the operand stack.
- visit_d2f(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_d2f(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_d2f(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_d2f(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_d2f(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_d2i(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_d2i(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_d2i(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_d2i(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_d2i(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_d2l(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_d2l(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_d2l(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_d2l(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_d2l(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_dadd(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_dadd(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_dadd(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_dadd(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_dadd(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_daload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_daload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_daload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_daload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_daload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_dastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_dastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_dastore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_dastore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_dastore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_dcmpg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_dcmpg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_dcmpg(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_dcmpg(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_dcmpg(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_dcmpl(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_dcmpl(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_dcmpl(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_dcmpl(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_dcmpl(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_ddiv(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_ddiv(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_ddiv(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_ddiv(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_ddiv(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_dload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_dload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_dload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_dload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_dload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_dmul(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_dmul(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_dmul(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_dmul(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_dmul(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_dneg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_dneg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_dneg(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_dneg(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_dneg(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_drem(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_drem(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_drem(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_drem(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_drem(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_dreturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_dreturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_dreturn(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_dreturn(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_dreturn(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_dstore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_dstore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_dstore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_dstore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_dstore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_dsub(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_dsub(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_dsub(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_dsub(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_dsub(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_dup(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_dup(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_dup(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_dup(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- 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_x1(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_dup_x1(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_dup_x1(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_dup_x1(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_dup_x1(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_dup_x2(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_dup_x2(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_dup_x2(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_dup_x2(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_dup_x2(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_dup2(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_dup2(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_dup2(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_dup2(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_dup2(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_dup2_x1(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_dup2_x1(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_dup2_x1(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_dup2_x1(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_dup2_x1(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_dup2_x2(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_dup2_x2(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_dup2_x2(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_dup2_x2(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_dup2_x2(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_f2d(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_f2d(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_f2d(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_f2d(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_f2d(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_f2i(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_f2i(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_f2i(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_f2i(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_f2i(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_f2l(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_f2l(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_f2l(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_f2l(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_f2l(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_fadd(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_fadd(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_fadd(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_fadd(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_fadd(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_faload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_faload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_faload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_faload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_faload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_fastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_fastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_fastore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_fastore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_fastore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_fcmpg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_fcmpg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_fcmpg(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_fcmpg(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_fcmpg(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_fcmpl(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_fcmpl(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_fcmpl(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_fcmpl(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_fcmpl(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_fdiv(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_fdiv(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_fdiv(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_fdiv(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_fdiv(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_fload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_fload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_fload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_fload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_fload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_fmul(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_fmul(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_fmul(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_fmul(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_fmul(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_fneg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_fneg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_fneg(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_fneg(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_fneg(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_frem(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_frem(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_frem(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_frem(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_frem(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_freturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_freturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_freturn(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_freturn(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_freturn(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_fstore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_fstore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_fstore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_fstore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_fstore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_fsub(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_fsub(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_fsub(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_fsub(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_fsub(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_getfield(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_getfield(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_getfield(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_getfield(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_getfield(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Pushes a FieldExpr onto the operand stack.
- visit_getstatic(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_getstatic(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_getstatic(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_getstatic(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_getstatic(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Pushes a StaticFieldExpr onto the operand stack.
- visit_goto(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_goto(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_goto(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_goto(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_goto(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Adds a GotoStmt to the statement list.
- visit_i2b(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_i2b(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_i2b(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_i2b(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_i2b(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_i2c(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_i2c(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_i2c(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_i2c(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_i2c(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_i2d(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_i2d(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_i2d(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_i2d(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_i2d(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_i2f(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_i2f(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_i2f(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_i2f(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_i2f(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_i2l(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_i2l(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_i2l(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_i2l(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_i2l(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
All cast visitors push a CastExpr onto the operand stack.
- visit_i2s(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_i2s(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_i2s(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_i2s(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_i2s(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_iadd(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_iadd(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_iadd(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_iadd(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_iadd(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
All visit_xadd, visit_xsub, visit_xmul, visit_xdiv, etc.
- visit_iaload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
-
Pops an item off the stack.
- visit_iaload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_iaload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_iaload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_iaload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
All visit_xaload push an ArrayRefExpr onto the operand stack.
- visit_iand(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_iand(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_iand(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_iand(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_iand(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
All visit_x op push an ArithExpr onto the stack.
- visit_iastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_iastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_iastore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_iastore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_iastore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_idiv(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_idiv(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_idiv(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_idiv(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_idiv(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_if_acmpeq(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_if_acmpeq(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_if_acmpeq(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_if_acmpeq(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_if_acmpeq(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_if_acmpne(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_if_acmpne(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_if_acmpne(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_if_acmpne(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_if_acmpne(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_if_icmpeq(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_if_icmpeq(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_if_icmpeq(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_if_icmpeq(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- 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_icmpge(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_if_icmpge(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_if_icmpge(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_if_icmpge(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_if_icmpge(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_if_icmpgt(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_if_icmpgt(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_if_icmpgt(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_if_icmpgt(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_if_icmpgt(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_if_icmple(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_if_icmple(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_if_icmple(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_if_icmple(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_if_icmple(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_if_icmplt(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_if_icmplt(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_if_icmplt(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_if_icmplt(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_if_icmplt(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_if_icmpne(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_if_icmpne(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_if_icmpne(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_if_icmpne(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_if_icmpne(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_ifeq(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_ifeq(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_ifeq(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_ifeq(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_ifeq(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
All visit_xeg add an IfZeroStmt to the statement list.
- visit_ifge(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_ifge(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_ifge(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_ifge(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_ifge(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_ifgt(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_ifgt(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_ifgt(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_ifgt(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_ifgt(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_ifle(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_ifle(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_ifle(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_ifle(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_ifle(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_iflt(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_iflt(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_iflt(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_iflt(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_iflt(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_ifne(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_ifne(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_ifne(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_ifne(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_ifne(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_ifnonnull(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_ifnonnull(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_ifnonnull(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_ifnonnull(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_ifnonnull(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_ifnull(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_ifnull(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_ifnull(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_ifnull(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_ifnull(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Both visit_xnull add an IfZeroStmt to the statement list.
- visit_iinc(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_iinc(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_iinc(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_iinc(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- 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_iload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_iload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_iload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_iload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_iload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
All visit_xload push a LocalExpr onto the operand stack.
- visit_imul(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_imul(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_imul(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_imul(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_imul(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_ineg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_ineg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_ineg(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_ineg(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_ineg(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
All visit_xneg push a NegExpr onto the stack.
- visit_instanceof(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_instanceof(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_instanceof(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_instanceof(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_instanceof(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Pushes an InstanceOfExpr onto the operand stack.
- visit_invokeinterface(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_invokeinterface(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_invokeinterface(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_invokeinterface(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_invokeinterface(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_invokespecial(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_invokespecial(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_invokespecial(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_invokespecial(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_invokespecial(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_invokestatic(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_invokestatic(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_invokestatic(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_invokestatic(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_invokestatic(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_invokevirtual(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_invokevirtual(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_invokevirtual(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_invokevirtual(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_invokevirtual(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
All visit_invokex deal with a CallMethodExpr or a CallStaticExpr.
- visit_ior(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_ior(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_ior(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_ior(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_ior(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_irem(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_irem(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_irem(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_irem(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_irem(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_ireturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_ireturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_ireturn(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_ireturn(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_ireturn(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
All visit_xreturn add a ReturnExprStmt to the statement list.
- visit_ishl(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_ishl(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_ishl(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_ishl(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_ishl(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
All visit_xshd push a ShiftExpr onto the operand stack.
- visit_ishr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_ishr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_ishr(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_ishr(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_ishr(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_istore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_istore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_istore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_istore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_istore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
All visit_xstore add a LocalExpr statement to the statement list.
- visit_isub(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_isub(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_isub(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_isub(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_isub(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_iushr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_iushr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_iushr(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_iushr(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_iushr(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_ixor(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_ixor(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_ixor(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_ixor(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_ixor(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_jsr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_jsr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_jsr(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_jsr(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_jsr(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Adds a JsrStmt to the statement list.
- visit_l2d(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_l2d(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_l2d(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_l2d(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_l2d(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_l2f(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_l2f(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_l2f(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_l2f(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_l2f(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_l2i(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_l2i(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_l2i(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_l2i(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_l2i(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_ladd(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_ladd(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_ladd(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_ladd(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_ladd(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_laload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_laload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_laload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_laload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_laload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_land(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_land(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_land(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_land(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_land(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_lastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_lastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_lastore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_lastore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_lastore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_lcmp(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_lcmp(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_lcmp(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_lcmp(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_lcmp(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
All visit_xcmp push an ArithExpr onto the stack.
- visit_ldc(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_ldc(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_ldc(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_ldc(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_ldc(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Pushes a ConstantExpr onto the operand stack.
- visit_ldiv(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_ldiv(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_ldiv(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_ldiv(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_ldiv(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_lload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_lload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_lload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_lload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_lload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_lmul(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_lmul(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_lmul(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_lmul(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_lmul(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_lneg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_lneg(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_lneg(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_lneg(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_lneg(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_lor(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_lor(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_lor(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_lor(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_lor(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_lrem(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_lrem(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_lrem(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_lrem(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_lrem(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_lreturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_lreturn(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_lreturn(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_lreturn(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_lreturn(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_lshl(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_lshl(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_lshl(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_lshl(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_lshl(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_lshr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_lshr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_lshr(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_lshr(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_lshr(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_lstore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_lstore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_lstore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_lstore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_lstore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_lsub(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_lsub(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_lsub(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_lsub(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_lsub(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_lushr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_lushr(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_lushr(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_lushr(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_lushr(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_lxor(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_lxor(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_lxor(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_lxor(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_lxor(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_monitorenter(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_monitorenter(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_monitorenter(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_monitorenter(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_monitorenter(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Both monitor visitors add a MonitorStmt to the statement list.
- visit_monitorexit(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_monitorexit(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_monitorexit(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_monitorexit(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_monitorexit(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_multianewarray(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_multianewarray(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_multianewarray(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_multianewarray(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_multianewarray(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Push a NewMultiArrayExpr onto the operand stack.
- visit_new(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_new(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_new(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_new(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_new(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Pushes a NewExpr onto the operand stack.
- visit_newarray(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_newarray(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_newarray(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_newarray(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_newarray(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Pushes a NewArrayExpr onto the operand stack.
- visit_nop(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_nop(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_nop(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_nop(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_nop(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Adds no statements to the statement list.
- visit_pop(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_pop(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_pop(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_pop(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- 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_pop2(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_pop2(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_pop2(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_pop2(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_pop2(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_putfield(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_putfield(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_putfield(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_putfield(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_putfield(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_putfield_nowb(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_putfield_nowb(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_putfield_nowb(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_putfield_nowb(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_putfield_nowb(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_putstatic(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_putstatic(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_putstatic(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_putstatic(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_putstatic(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_putstatic_nowb(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_putstatic_nowb(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_putstatic_nowb(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_putstatic_nowb(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_putstatic_nowb(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_rc(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_rc(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_rc(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_rc(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- 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_ret(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_ret(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_ret(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_ret(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_ret(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Adds a RetStmt to the statement list.
- visit_return(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_return(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_return(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_return(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_return(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Adds a ReturnStmt to the statement list.
- visit_saload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_saload(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_saload(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_saload(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_saload(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_sastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_sastore(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_sastore(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_sastore(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_sastore(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_supdate(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_supdate(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_supdate(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_supdate(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- 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_swap(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_swap(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_swap(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_swap(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_swap(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
- visit_switch(Instruction) - Method in class EDU.purdue.cs.bloat.editor.CodeArray
- visit_switch(Instruction) - Method in class EDU.purdue.cs.bloat.editor.InstructionAdapter
- visit_switch(Instruction) - Method in interface EDU.purdue.cs.bloat.editor.InstructionVisitor
- visit_switch(Instruction) - Method in class EDU.purdue.cs.bloat.trans.StackOpt
- visit_switch(Instruction) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Add a SwitchStmt to the statement list.
- visitAddressStoreStmt(AddressStoreStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- 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.tree.ReplaceVisitor
- visitAddressStoreStmt(AddressStoreStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitArithExpr(ArithExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitArithExpr(ArithExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitArithExpr(ArithExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitArrayLengthExpr(ArrayLengthExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitArrayLengthExpr(ArrayLengthExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitArrayLengthExpr(ArrayLengthExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitArrayRefExpr(ArrayRefExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitArrayRefExpr(ArrayRefExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitArrayRefExpr(ArrayRefExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitBlock(Block) - Method in class EDU.purdue.cs.bloat.cfg.VerifyCFG
-
First make sure that the Block indeed is in the CFG.
- visitBlock(Block) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
- visitBlock(Block) - 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
- visitCallExpr(CallExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitCallMethodExpr(CallMethodExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitCallMethodExpr(CallMethodExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitCallMethodExpr(CallMethodExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitCallStaticExpr(CallStaticExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitCallStaticExpr(CallStaticExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitCallStaticExpr(CallStaticExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitCastExpr(CastExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitCastExpr(CastExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitCastExpr(CastExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitCatchExpr(CatchExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitCatchExpr(CatchExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitCatchExpr(CatchExpr) - 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
- visitCheckExpr(CheckExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.cfg.Block
-
Visits the expression tree contained in this block.
- 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.tree.Node
- visitClassEditor(ClassEditor) - Method in interface EDU.purdue.cs.bloat.editor.EditorVisitor
- visitComponent(Node, ComponentVisitor) - Method in class EDU.purdue.cs.bloat.ssa.SSAGraph
-
Visits the strongly connected component that contains a given Node.
- visitComponent(List) - Method in class EDU.purdue.cs.bloat.ssa.ComponentVisitor
- 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.codegen.CodeGenerator
- 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.tree.ReplaceVisitor
- visitConstantExpr(ConstantExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- 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
- 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.tree.ReplaceVisitor
- visitDefExpr(DefExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visited - Variable in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- 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
- 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.tree.TreeVisitor
- visitExprStmt(ExprStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- 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.tree.ReplaceVisitor
- visitExprStmt(ExprStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitFieldEditor(FieldEditor) - Method in interface EDU.purdue.cs.bloat.editor.EditorVisitor
- visitFieldExpr(FieldExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitFieldExpr(FieldExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitFieldExpr(FieldExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- 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.
- visitFlowGraph(FlowGraph) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
- visitFlowGraph(FlowGraph) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.AddressStoreStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ArithExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ArrayLengthExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ArrayRefExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.CallMethodExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.CallStaticExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.CastExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.CatchExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.CheckExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ConstantExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ExprStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.FieldExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.GotoStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.IfCmpStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.IfZeroStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.InitStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.InstanceOfExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.JsrStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.LabelStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.LocalExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.MonitorStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.NegExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.NewArrayExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.NewExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.NewMultiArrayExpr
- 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.PhiCatchStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.PhiJoinStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.RetStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ReturnAddressExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ReturnExprStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ReturnStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.SCStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ShiftExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.SRStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.StackExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.StackManipStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.StaticFieldExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.StoreExpr
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.SwitchStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.ThrowStmt
- visitForceChildren(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.Tree
-
Visit all the statements in the statement list.
- 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
- 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.tree.ReplaceVisitor
- visitGotoStmt(GotoStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitIfCmpStmt(IfCmpStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- 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.tree.ReplaceVisitor
- visitIfCmpStmt(IfCmpStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- 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.
- visitIfStmt(IfStmt) - Method in class EDU.purdue.cs.bloat.tree.DescendVisitor
- visitIfStmt(IfStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitIfZeroStmt(IfZeroStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- 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.tree.ReplaceVisitor
- visitIfZeroStmt(IfZeroStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitInitStmt(InitStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- 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.tree.ReplaceVisitor
- visitInitStmt(InitStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitInstanceOfExpr(InstanceOfExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- 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.tree.ReplaceVisitor
- visitInstanceOfExpr(InstanceOfExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- 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
- 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.tree.TreeVisitor
- visitLabelStmt(LabelStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- 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.tree.TreeVisitor
- visitLocalExpr(LocalExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitLocalExpr(LocalExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.LEGatherer
- visitLocalExpr(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.PrintVisitor
- visitLocalExpr(LocalExpr) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
- visitLocalExpr(LocalExpr) - 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
- visitMemExpr(MemExpr) - 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
- visitMemRefExpr(MemRefExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitMethodEditor(MethodEditor) - Method in interface EDU.purdue.cs.bloat.editor.EditorVisitor
- visitMonitorStmt(MonitorStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitMonitorStmt(MonitorStmt) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitMonitorStmt(MonitorStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitNegExpr(NegExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- 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.tree.ReplaceVisitor
- visitNegExpr(NegExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitNewArrayExpr(NewArrayExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitNewArrayExpr(NewArrayExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitNewArrayExpr(NewArrayExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitNewExpr(NewExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitNewExpr(NewExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitNewExpr(NewExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitNewMultiArrayExpr(NewMultiArrayExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitNewMultiArrayExpr(NewMultiArrayExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitNewMultiArrayExpr(NewMultiArrayExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- 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.
- visitNode(Node) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
- visitNode(Node) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitOnly(TreeVisitor) - Method in class EDU.purdue.cs.bloat.tree.Node
- 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
- visitPhiCatchStmt(PhiCatchStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
- visitPhiCatchStmt(PhiCatchStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- 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
- visitPhiJoinStmt(PhiJoinStmt) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
- visitPhiJoinStmt(PhiJoinStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitPhiStmt(PhiStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- 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.tree.TreeVisitor
- visitRCExpr(RCExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitRCExpr(RCExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitRCExpr(RCExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- 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
- 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.tree.ReplaceVisitor
- visitRetStmt(RetStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitReturnAddressExpr(ReturnAddressExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- 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.tree.ReplaceVisitor
- visitReturnAddressExpr(ReturnAddressExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitReturnExprStmt(ReturnExprStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- 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.tree.ReplaceVisitor
- visitReturnExprStmt(ReturnExprStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitReturnStmt(ReturnStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- 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.tree.ReplaceVisitor
- visitReturnStmt(ReturnStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitSCStmt(SCStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- 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.tree.ReplaceVisitor
- visitSCStmt(SCStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitShiftExpr(ShiftExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- 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.tree.ReplaceVisitor
- visitShiftExpr(ShiftExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitSRStmt(SRStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- 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.tree.ReplaceVisitor
- visitSRStmt(SRStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitStackExpr(StackExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitStackExpr(StackExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitStackExpr(StackExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitStackManipStmt(StackManipStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitStackManipStmt(StackManipStmt) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitStackManipStmt(StackManipStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitStaticFieldExpr(StaticFieldExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitStaticFieldExpr(StaticFieldExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitStaticFieldExpr(StaticFieldExpr) - 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
- visitStmt(Stmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- 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.codegen.CodeGenerator
- visitStoreExpr(StoreExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitStoreExpr(StoreExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- 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
- 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.tree.ReplaceVisitor
- visitSwitchStmt(SwitchStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitThrowStmt(ThrowStmt) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- 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.tree.ReplaceVisitor
- visitThrowStmt(ThrowStmt) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitTree(Tree) - Method in class EDU.purdue.cs.bloat.cfg.ReplaceTarget
- visitTree(Tree) - Method in class EDU.purdue.cs.bloat.tree.AscendVisitor
- visitTree(Tree) - Method in class EDU.purdue.cs.bloat.tree.ReplaceVisitor
- visitTree(Tree) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- visitUCExpr(UCExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitUCExpr(UCExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitUCExpr(UCExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- 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).
- 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.tree.TreeVisitor
- visitZeroCheckExpr(ZeroCheckExpr) - Method in class EDU.purdue.cs.bloat.codegen.CodeGenerator
- visitZeroCheckExpr(ZeroCheckExpr) - Method in class EDU.purdue.cs.bloat.trans.SideEffectChecker
- 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.tree.ReplaceVisitor
- visitZeroCheckExpr(ZeroCheckExpr) - Method in class EDU.purdue.cs.bloat.tree.TreeVisitor
- 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.SSAPRE
- worklist - Variable in class EDU.purdue.cs.bloat.trans.StackPRE
- write(DataOutputStream) - Method in class EDU.purdue.cs.bloat.file.Field
-
Write the field to a class file.
- write(DataOutputStream) - Method in class EDU.purdue.cs.bloat.file.Method
-
Write the method 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.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.GenericAttribute
-
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.LocalVariableTable
-
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
Z
- ZeroCheckExpr - Class in EDU.purdue.cs.bloat.tree
-
ZeroCheckExpr represents a check for a zero value.
- ZeroCheckExpr(Expr, Type) - Constructor for class EDU.purdue.cs.bloat.tree.ZeroCheckExpr
-
Constructor.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form