public class SubstrateSpeculationLog extends Object implements jdk.vm.ci.meta.SpeculationLog
Modifier and Type | Class and Description |
---|---|
static class |
SubstrateSpeculationLog.SubstrateSpeculation |
Constructor and Description |
---|
SubstrateSpeculationLog() |
Modifier and Type | Method and Description |
---|---|
void |
addFailedSpeculation(jdk.vm.ci.meta.SpeculationLog.SpeculationReason speculation) |
void |
collectFailedSpeculations() |
boolean |
hasSpeculations() |
jdk.vm.ci.meta.SpeculationLog.Speculation |
lookupSpeculation(jdk.vm.ci.meta.JavaConstant constant) |
boolean |
maySpeculate(jdk.vm.ci.meta.SpeculationLog.SpeculationReason reason) |
jdk.vm.ci.meta.SpeculationLog.Speculation |
speculate(jdk.vm.ci.meta.SpeculationLog.SpeculationReason reason) |
public void addFailedSpeculation(jdk.vm.ci.meta.SpeculationLog.SpeculationReason speculation)
public void collectFailedSpeculations()
collectFailedSpeculations
in interface jdk.vm.ci.meta.SpeculationLog
public boolean maySpeculate(jdk.vm.ci.meta.SpeculationLog.SpeculationReason reason)
maySpeculate
in interface jdk.vm.ci.meta.SpeculationLog
public jdk.vm.ci.meta.SpeculationLog.Speculation speculate(jdk.vm.ci.meta.SpeculationLog.SpeculationReason reason)
speculate
in interface jdk.vm.ci.meta.SpeculationLog
public boolean hasSpeculations()
hasSpeculations
in interface jdk.vm.ci.meta.SpeculationLog
public jdk.vm.ci.meta.SpeculationLog.Speculation lookupSpeculation(jdk.vm.ci.meta.JavaConstant constant)
lookupSpeculation
in interface jdk.vm.ci.meta.SpeculationLog