Package kilim.analysis


package kilim.analysis
  • Class
    Description
    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.
     
    Just a convenient alias for ArrayList
    This class produces all the code associated with a specific pausable method invocation.
    This class reads a .class file (or stream), wraps each method with a MethodFlow object and optionally analyzes it.
     
    This class is the main entry point for the Weave tool.
     
    Preorder traversal of a directory.
     
    Utility class to present a uniform iterator interface for file containers; presently includes directories and jar files.
     
    An activation frame.
    Representation for a catch handler.
     
     
     
     
     
    This represents all the basic blocks of a method.
    This class takes the basic blocks from a MethodFlow and generates all the extra code to support continuations.
     
    Used by catch handlers to handle overlapping ranges
    SAMweaver generates code to support functional interfaces (also known as SAM, for Single Abstract Method), where the SAM method is pausable.
    A utility class that provides static methods for interning type strings and merging type descriptors.
    Each BasicBlock owns one instance of Usage.
    Simple string utils for pretty printing support
     
     
    A SSA value that represents all objects produced at a particular location in the code.