| Class | Description | 
|---|---|
| AbstractBaselineExecutionStateExtractor | |
| AbstractCodeInstaller | |
| AbstractOptExecutionStateExtractor | |
| AdjustBCIndexes | OSR_AdjustBCIndex is an optimizing phase performed on HIR. | 
| BytecodeTraverser | BytecodeTraverser does depth first search on a bytecode
 array, determines the type information of locals and stacks at
 Interesting point. | 
| EncodedOSRMap | EncodedOSRMap provides the similar function as GC map
 in OptMachineCodeMap. | 
| ExecutionState | |
| ExecutionStateExtractor | A ExecutionStateExtractor extracts a runtime state (VM scope descriptor)
 of a method activation. | 
| LocalRegPair | An LocalRegPair keeps the type information and location of
 a local variable/stack slot from byte code to machine code. | 
| MethodVariables | A class to hold variables for a method at one program point. | 
| ObjectHolder | ObjectHolder helps the specialized prologue to load reference
 get around of GC problem. | 
| OSRConstants | OSRConstants defines constants used for on-stack-replacement mapping,
 VM scope descriptor, and pseudo bytecodes. | 
| OSRMapIterator | An iterator over an encoded OSR map. | 
| OSRProfiler | Maintain statistic information about on stack replacement events | 
| SpecialCompiler | SpecialCompiler is a wrapper for compiling specialized byte code. | 
| TypeStack | Utility class used by BytecodeTraverser. | 
| VariableElement | An instance of VariableElement represents a byte code variable
 (local or stack element). | 
| VariableMap | VariableMap, non-encoded yet
 
 VariableMap          ---> LinkedList of VariableMapElement
 VariableMapElement   ---> (OsrPoint, LinkedList of MethodVariables)
 MethodVariables      ---> (Method, PC, List of LocalRegTuple)
 LocalRegTuple   ---> ( LocalNum, regOp, Type ) or ( StackNum, regOp, Type )
 
 * | 
| VariableMapElement | Variable map element (osr instruction, LinkedList MethodVariables) |