| Class | Description |
|---|---|
| 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.
|
| ClassWriter | |
| FileLister |
Utility class to present a uniform iterator interface for file containers; presently
includes directories and jar files.
|
| FileLister.Entry | |
| Frame |
An activation frame.
|
| Handler |
Representation for a catch handler.
|
| 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. |
| TypeDesc |
A utility class that provides static methods for interning type strings and merging type
descriptors.
|
| Usage |
Each BasicBlock owns one instance of Usage.
|
| Utils |
Simple string utils for pretty printing support
|
| Value |
A SSA value that represents all objects produced at a particular
location in the code.
|
| Exception | Description |
|---|---|
| IncompatibleTypesException |