public class ConfigurableClassInitialization extends Object implements ClassInitializationSupport
| Modifier and Type | Field and Description |
|---|---|
protected jdk.vm.ci.meta.MetaAccessProvider |
metaAccess |
| Constructor and Description |
|---|
ConfigurableClassInitialization(jdk.vm.ci.meta.MetaAccessProvider metaAccess,
ImageClassLoader loader) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkDelayedInitialization()
Check that all registered classes are here, regardless if the AnalysisType got actually
marked as used.
|
Set<Class<?>> |
classesWithKind(InitKind kind)
Returns all classes of a single
InitKind. |
void |
forceInitializeHosted(Class<?> clazz,
String reason,
boolean allowInitializationErrors)
Initializes the class during image building, and reports an error if the user requested to
delay initialization to runtime.
|
List<ClassOrPackageConfig> |
getClassInitializationConfiguration() |
void |
initializeAtBuildTime(Class<?> aClass,
String reason) |
void |
initializeAtBuildTime(String name,
String reason) |
void |
initializeAtRunTime(Class<?> clazz,
String reason) |
void |
initializeAtRunTime(String name,
String reason) |
void |
maybeInitializeHosted(jdk.vm.ci.meta.ResolvedJavaType type)
Initializes the class during image building, unless initialization must be delayed to
runtime.
|
void |
rerunInitialization(Class<?> clazz,
String reason) |
void |
rerunInitialization(String name,
String reason) |
void |
setUnsupportedFeatures(com.oracle.graal.pointsto.constraints.UnsupportedFeatures unsupportedFeatures) |
boolean |
shouldInitializeAtRuntime(Class<?> clazz)
Returns true if the provided class should be initialized at runtime.
|
boolean |
shouldInitializeAtRuntime(jdk.vm.ci.meta.ResolvedJavaType type)
Returns true if the provided type should be initialized at runtime.
|
InitKind |
specifiedInitKindFor(Class<?> clazz)
Returns an init kind for
clazz. |
public ConfigurableClassInitialization(jdk.vm.ci.meta.MetaAccessProvider metaAccess,
ImageClassLoader loader)
public void setUnsupportedFeatures(com.oracle.graal.pointsto.constraints.UnsupportedFeatures unsupportedFeatures)
setUnsupportedFeatures in interface ClassInitializationSupportpublic InitKind specifiedInitKindFor(Class<?> clazz)
ClassInitializationSupportclazz.specifiedInitKindFor in interface ClassInitializationSupportpublic Set<Class<?>> classesWithKind(InitKind kind)
ClassInitializationSupportInitKind.classesWithKind in interface ClassInitializationSupportpublic boolean shouldInitializeAtRuntime(jdk.vm.ci.meta.ResolvedJavaType type)
ClassInitializationSupportshouldInitializeAtRuntime in interface ClassInitializationSupportpublic boolean shouldInitializeAtRuntime(Class<?> clazz)
ClassInitializationSupportshouldInitializeAtRuntime in interface ClassInitializationSupportpublic void maybeInitializeHosted(jdk.vm.ci.meta.ResolvedJavaType type)
ClassInitializationSupportmaybeInitializeHosted in interface ClassInitializationSupportpublic void initializeAtRunTime(String name, String reason)
initializeAtRunTime in interface org.graalvm.nativeimage.impl.RuntimeClassInitializationSupportpublic void initializeAtBuildTime(String name, String reason)
initializeAtBuildTime in interface org.graalvm.nativeimage.impl.RuntimeClassInitializationSupportpublic void rerunInitialization(String name, String reason)
rerunInitialization in interface org.graalvm.nativeimage.impl.RuntimeClassInitializationSupportpublic void initializeAtRunTime(Class<?> clazz, String reason)
initializeAtRunTime in interface org.graalvm.nativeimage.impl.RuntimeClassInitializationSupportpublic void rerunInitialization(Class<?> clazz, String reason)
rerunInitialization in interface org.graalvm.nativeimage.impl.RuntimeClassInitializationSupportpublic void initializeAtBuildTime(Class<?> aClass, String reason)
initializeAtBuildTime in interface org.graalvm.nativeimage.impl.RuntimeClassInitializationSupportpublic void forceInitializeHosted(Class<?> clazz, String reason, boolean allowInitializationErrors)
ClassInitializationSupportforceInitializeHosted in interface ClassInitializationSupportpublic boolean checkDelayedInitialization()
ClassInitializationSupportcheckDelayedInitialization in interface ClassInitializationSupportpublic List<ClassOrPackageConfig> getClassInitializationConfiguration()
getClassInitializationConfiguration in interface ClassInitializationSupport