public abstract class HotSpotCompiledCode extends Object
CompilationResult with additional HotSpot-specific information required for installing
the code in HotSpot's code cache.| Modifier and Type | Class and Description |
|---|---|
static class |
HotSpotCompiledCode.Comment |
(package private) static class |
HotSpotCompiledCode.SiteComparator |
| Modifier and Type | Field and Description |
|---|---|
Assumptions.Assumption[] |
assumptions |
HotSpotCompiledCode.Comment[] |
comments |
int |
customStackAreaOffset |
byte[] |
dataSection |
int |
dataSectionAlignment |
CompilationResult.DataPatch[] |
dataSectionPatches |
CompilationResult.ExceptionHandler[] |
exceptionHandlers |
ResolvedJavaMethod[] |
methods
The list of the methods whose bytecodes were used as input to the compilation.
|
String |
name |
CompilationResult.Site[] |
sites |
byte[] |
targetCode |
int |
targetCodeSize |
int |
totalFrameSize |
| Constructor and Description |
|---|
HotSpotCompiledCode(CompilationResult compResult) |
| Modifier and Type | Method and Description |
|---|---|
private static CompilationResult.Site[] |
getSortedSites(CompilationResult target) |
private boolean |
validateFrames()
Ensure that all the frames passed into HotSpot are properly formatted with an empty or
illegal slot following double word slots.
|
public final CompilationResult.Site[] sites
public final CompilationResult.ExceptionHandler[] exceptionHandlers
public final HotSpotCompiledCode.Comment[] comments
public final Assumptions.Assumption[] assumptions
public final byte[] targetCode
public final int targetCodeSize
public final byte[] dataSection
public final int dataSectionAlignment
public final CompilationResult.DataPatch[] dataSectionPatches
public final int totalFrameSize
public final int customStackAreaOffset
public final ResolvedJavaMethod[] methods
null, then the compilation did not record method dependencies. Otherwise, the first
element of this array is the root method of the compilation.public HotSpotCompiledCode(CompilationResult compResult)
private boolean validateFrames()
private static CompilationResult.Site[] getSortedSites(CompilationResult target)