public final class GraalFeature extends Object implements org.graalvm.nativeimage.Feature
FieldsOffsetsFeature) encode Graal graphs for runtime compilation, ensure
that all the SubstrateType, SubstrateMethod, SubstrateField are created
by the GraalObjectReplacer and put in the image. Data that is prepared during image
generation and used at run time is stored in the GraalSupport.| Modifier and Type | Class and Description |
|---|---|
static class |
GraalFeature.CallTreeNode |
static interface |
GraalFeature.IncludeCalleePredicate |
static class |
GraalFeature.IsEnabled |
static class |
GraalFeature.Options |
static class |
GraalFeature.RuntimeBytecodeParser |
static class |
GraalFeature.RuntimeGraphBuilderPhase |
org.graalvm.nativeimage.Feature.AfterAnalysisAccess, org.graalvm.nativeimage.Feature.AfterCompilationAccess, org.graalvm.nativeimage.Feature.AfterHeapLayoutAccess, org.graalvm.nativeimage.Feature.AfterImageWriteAccess, org.graalvm.nativeimage.Feature.AfterRegistrationAccess, org.graalvm.nativeimage.Feature.BeforeAnalysisAccess, org.graalvm.nativeimage.Feature.BeforeCompilationAccess, org.graalvm.nativeimage.Feature.BeforeImageWriteAccess, org.graalvm.nativeimage.Feature.CompilationAccess, org.graalvm.nativeimage.Feature.DuringAnalysisAccess, org.graalvm.nativeimage.Feature.DuringSetupAccess, org.graalvm.nativeimage.Feature.FeatureAccess, org.graalvm.nativeimage.Feature.IsInConfigurationAccess, org.graalvm.nativeimage.Feature.OnAnalysisExitAccess| Constructor and Description |
|---|
GraalFeature() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterCompilation(org.graalvm.nativeimage.Feature.AfterCompilationAccess a) |
void |
afterHeapLayout(org.graalvm.nativeimage.Feature.AfterHeapLayoutAccess a) |
void |
beforeAnalysis(org.graalvm.nativeimage.Feature.BeforeAnalysisAccess c) |
void |
beforeCompilation(org.graalvm.nativeimage.Feature.BeforeCompilationAccess c) |
static String |
buildSourceReference(org.graalvm.compiler.nodes.FrameState startState) |
void |
duringAnalysis(org.graalvm.nativeimage.Feature.DuringAnalysisAccess c) |
void |
duringSetup(org.graalvm.nativeimage.Feature.DuringSetupAccess c) |
com.oracle.graal.pointsto.meta.HostedProviders |
getHostedProviders() |
GraalObjectReplacer |
getObjectReplacer() |
List<Class<? extends org.graalvm.nativeimage.Feature>> |
getRequiredFeatures() |
void |
initializeRuntimeCompilationConfiguration(GraalFeature.IncludeCalleePredicate newIncludeCalleePredicate) |
void |
initializeRuntimeCompilationConfiguration(com.oracle.graal.pointsto.meta.HostedProviders newHostedProviders,
org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration newGraphBuilderConfig,
GraalFeature.IncludeCalleePredicate newIncludeCalleePredicate,
Predicate<jdk.vm.ci.meta.ResolvedJavaMethod> newDeoptimizeOnExceptionPredicate) |
org.graalvm.compiler.nodes.StructuredGraph |
lookupMethodGraph(com.oracle.graal.pointsto.meta.AnalysisMethod method) |
SubstrateMethod |
prepareMethodForRuntimeCompilation(Executable method,
FeatureImpl.BeforeAnalysisAccessImpl config) |
SubstrateMethod |
prepareMethodForRuntimeCompilation(jdk.vm.ci.meta.ResolvedJavaMethod method,
FeatureImpl.BeforeAnalysisAccessImpl config) |
SubstrateMethod |
requireFrameInformationForMethod(jdk.vm.ci.meta.ResolvedJavaMethod method) |
public org.graalvm.compiler.nodes.StructuredGraph lookupMethodGraph(com.oracle.graal.pointsto.meta.AnalysisMethod method)
public com.oracle.graal.pointsto.meta.HostedProviders getHostedProviders()
public GraalObjectReplacer getObjectReplacer()
public List<Class<? extends org.graalvm.nativeimage.Feature>> getRequiredFeatures()
getRequiredFeatures in interface org.graalvm.nativeimage.Featurepublic void duringSetup(org.graalvm.nativeimage.Feature.DuringSetupAccess c)
duringSetup in interface org.graalvm.nativeimage.Featurepublic void beforeAnalysis(org.graalvm.nativeimage.Feature.BeforeAnalysisAccess c)
beforeAnalysis in interface org.graalvm.nativeimage.Featurepublic void initializeRuntimeCompilationConfiguration(GraalFeature.IncludeCalleePredicate newIncludeCalleePredicate)
public void initializeRuntimeCompilationConfiguration(com.oracle.graal.pointsto.meta.HostedProviders newHostedProviders,
org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration newGraphBuilderConfig,
GraalFeature.IncludeCalleePredicate newIncludeCalleePredicate,
Predicate<jdk.vm.ci.meta.ResolvedJavaMethod> newDeoptimizeOnExceptionPredicate)
public SubstrateMethod requireFrameInformationForMethod(jdk.vm.ci.meta.ResolvedJavaMethod method)
public SubstrateMethod prepareMethodForRuntimeCompilation(Executable method, FeatureImpl.BeforeAnalysisAccessImpl config)
public SubstrateMethod prepareMethodForRuntimeCompilation(jdk.vm.ci.meta.ResolvedJavaMethod method, FeatureImpl.BeforeAnalysisAccessImpl config)
public void duringAnalysis(org.graalvm.nativeimage.Feature.DuringAnalysisAccess c)
duringAnalysis in interface org.graalvm.nativeimage.Featurepublic static String buildSourceReference(org.graalvm.compiler.nodes.FrameState startState)
public void beforeCompilation(org.graalvm.nativeimage.Feature.BeforeCompilationAccess c)
beforeCompilation in interface org.graalvm.nativeimage.Featurepublic void afterCompilation(org.graalvm.nativeimage.Feature.AfterCompilationAccess a)
afterCompilation in interface org.graalvm.nativeimage.Featurepublic void afterHeapLayout(org.graalvm.nativeimage.Feature.AfterHeapLayoutAccess a)
afterHeapLayout in interface org.graalvm.nativeimage.Feature