public abstract static class FrameInfoEncoder.Customization extends Object
Constructor and Description |
---|
Customization() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
fillDebugNames(jdk.vm.ci.code.BytecodeFrame bytecodeFrame,
FrameInfoQueryResult resultFrameInfo,
boolean fillValueNames)
Fills the FrameInfoQueryResult.source* and
FrameInfoQueryResult.ValueInfo.name fields. |
protected boolean |
isDeoptEntry(jdk.vm.ci.meta.ResolvedJavaMethod method,
jdk.vm.ci.code.site.Infopoint infopoint)
Returns true if the given debugInfo is a valid entry point for deoptimization (and not
just frame information for the purpose of debugging).
|
protected boolean |
shouldInclude(jdk.vm.ci.meta.ResolvedJavaMethod method,
jdk.vm.ci.code.site.Infopoint infopoint)
Returns true if the given debugInfo should be encoded.
|
protected boolean |
shouldStoreMethod() |
protected boolean shouldStoreMethod()
protected boolean shouldInclude(jdk.vm.ci.meta.ResolvedJavaMethod method, jdk.vm.ci.code.site.Infopoint infopoint)
method
- The method that contains the debugInfo.infopoint
- The infopoint whose debugInfo that is considered for inclusion.protected boolean isDeoptEntry(jdk.vm.ci.meta.ResolvedJavaMethod method, jdk.vm.ci.code.site.Infopoint infopoint)
method
- The method that contains the debugInfo.infopoint
- The infopoint whose debugInfo that is considered for inclusion.protected abstract void fillDebugNames(jdk.vm.ci.code.BytecodeFrame bytecodeFrame, FrameInfoQueryResult resultFrameInfo, boolean fillValueNames)
FrameInfoQueryResult.ValueInfo.name
fields.