| 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)
|