public final class ClassInitializationFeature extends Object implements org.graalvm.nativeimage.Feature, org.graalvm.nativeimage.impl.RuntimeClassInitializationSupport
RuntimeClassInitialization API) and prepares the ClassInitializationInfo objects
that are used at runtime to do the initialization.| Modifier and Type | Class and Description |
|---|---|
static class |
ClassInitializationFeature.Options |
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 |
|---|
ClassInitializationFeature() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterAnalysis(org.graalvm.nativeimage.Feature.AfterAnalysisAccess access) |
void |
afterImageWrite(org.graalvm.nativeimage.Feature.AfterImageWriteAccess a) |
void |
afterRegistration(org.graalvm.nativeimage.Feature.AfterRegistrationAccess access) |
void |
delayClassInitialization(Class<?>[] classes) |
void |
duringAnalysis(org.graalvm.nativeimage.Feature.DuringAnalysisAccess a) |
void |
duringSetup(org.graalvm.nativeimage.Feature.DuringSetupAccess a) |
void |
forceInitializeHosted(Class<?> clazz)
Initializes the class during image building, and reports an error if the user requested to
delay initialization to runtime.
|
void |
forceInitializeHosted(jdk.vm.ci.meta.ResolvedJavaType type)
Initializes the class during image building, and reports an error if the user requested to
delay initialization to runtime.
|
void |
maybeInitializeHosted(jdk.vm.ci.meta.ResolvedJavaType type)
Initializes the class during image building, unless initialization must be delayed to
runtime.
|
void |
rerunClassInitialization(Class<?>[] classes) |
boolean |
shouldInitializeAtRuntime(jdk.vm.ci.meta.ResolvedJavaType type)
Returns true if the provided class should be initialized at runtime, i.e., has
InitKind#RERUN or InitKind#DELAY. |
static ClassInitializationFeature |
singleton() |
public static ClassInitializationFeature singleton()
public boolean shouldInitializeAtRuntime(jdk.vm.ci.meta.ResolvedJavaType type)
InitKind#RERUN or InitKind#DELAY.public void maybeInitializeHosted(jdk.vm.ci.meta.ResolvedJavaType type)
public void forceInitializeHosted(jdk.vm.ci.meta.ResolvedJavaType type)
public void forceInitializeHosted(Class<?> clazz)
public void afterRegistration(org.graalvm.nativeimage.Feature.AfterRegistrationAccess access)
afterRegistration in interface org.graalvm.nativeimage.Featurepublic void duringSetup(org.graalvm.nativeimage.Feature.DuringSetupAccess a)
duringSetup in interface org.graalvm.nativeimage.Featurepublic void duringAnalysis(org.graalvm.nativeimage.Feature.DuringAnalysisAccess a)
duringAnalysis in interface org.graalvm.nativeimage.Featurepublic void afterAnalysis(org.graalvm.nativeimage.Feature.AfterAnalysisAccess access)
afterAnalysis in interface org.graalvm.nativeimage.Featurepublic void afterImageWrite(org.graalvm.nativeimage.Feature.AfterImageWriteAccess a)
afterImageWrite in interface org.graalvm.nativeimage.Featurepublic void delayClassInitialization(Class<?>[] classes)
delayClassInitialization in interface org.graalvm.nativeimage.impl.RuntimeClassInitializationSupportpublic void rerunClassInitialization(Class<?>[] classes)
rerunClassInitialization in interface org.graalvm.nativeimage.impl.RuntimeClassInitializationSupport