All Packages
Package Summary
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.