Packages
Package
Description
Contains classes that are used to run benchmarks that measure the performance of BLOATed code.
Classes to represent a Java method as a control flow graph of basic blocks.
Generates Java bytecodes from the contents of a control flow graph.
Repositories for important BLOAT objects such as the Editor, ClassHierarchy, and FlowGraphs.
Contains a program that decorates a Java classfile with opcodes used in a persistent Java virtual machine.
Performs demand-driven induction variable analysis on a Java classfile.
Contains a program that prints the contents of a Java classfile to the console.
Allows classes, methods, and fields to be edited.
Allows access to Java classes stored in files on disk.
Contains a program that optimizes Java classes.
Provides an abstract API for working with Java classfiles.
Contains a program that performs array initialization compaction on a Java classfile in attempts to make it smaller.
Converts a control flow graph into static single assignment (SSA) form.
Contains a program that removes non-vital information (such as debugging information) from a Java classfile in an attempt to make it smaller.
Performs type-base alias analysis (TBAA) on a control flow graph.
Performs transformations (optimizations) on a control flow graph.
The classes necessary to create and represent a Java method as an expression tree.
Contains a number of utility classes used by BLOAT.