| BasicBlock |
A basic block is a contiguous set of instructions that has one label at the
first instruction and a transfer-of-control instruction at the very end.
|
| BBList |
Just a convenient alias for ArrayList
|
| CallWeaver |
This class produces all the code associated with a specific pausable method
invocation.
|
| ClassFlow |
This class reads a .class file (or stream), wraps each method with a MethodFlow object and optionally analyzes it.
|
| ClassInfo |
|
| ClassWeaver |
This class is the main entry point for the Weave tool.
|
| FileContainer |
|
| FileLister.Entry |
|
| Frame |
An activation frame.
|
| Handler |
Representation for a catch handler.
|
| Handler.Comp |
|
| Handler.Resort |
|
| IncompatibleTypesException |
|
| KilimContext |
|
| MethodFlow |
This represents all the basic blocks of a method.
|
| MethodWeaver |
This class takes the basic blocks from a MethodFlow and generates
all the extra code to support continuations.
|
| Range |
Used by catch handlers to handle overlapping ranges
|
| SAMweaver |
SAMweaver generates code to support functional interfaces (also known
as SAM, for Single Abstract Method), where the SAM method is pausable.
|
| Usage |
Each BasicBlock owns one instance of Usage.
|
| ValInfo |
|
| ValInfoList |
|
| Value |
A SSA value that represents all objects produced at a particular
location in the code.
|