public abstract static class FrameInfoEncoder.Customization extends Object
| Constructor and Description |
|---|
Customization() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
fillSourceFields(jdk.vm.ci.code.BytecodeFrame bytecodeFrame,
FrameInfoQueryResult resultFrameInfo)
Fills the FrameInfoQueryResult.source* fields.
|
protected abstract boolean |
includeLocalValues(jdk.vm.ci.meta.ResolvedJavaMethod method,
jdk.vm.ci.code.site.Infopoint infopoint)
Returns true if the given local values should be encoded within the debugInfo.
|
protected abstract 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 abstract boolean |
storeDeoptTargetMethod()
Returns true if the method's deoptimization target should be saved within the debugInfo.
|
protected abstract boolean storeDeoptTargetMethod()
protected abstract boolean includeLocalValues(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 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 fillSourceFields(jdk.vm.ci.code.BytecodeFrame bytecodeFrame,
FrameInfoQueryResult resultFrameInfo)