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 |
canBeProvenSafe(Class<?> clazz)
Return true if the class is allowed to be proven safe.
|
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.
|
static Map<Class<?>,StackTraceElement[]> |
getInitializedClasses() |
static String |
getTraceString(StackTraceElement[] trace) |
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.
|
String |
objectInstantiationTraceMessage(Object obj,
String action) |
String |
reasonForClass(Class<?> clazz) |
void |
reportClassInitialized(Class<?> clazz,
StackTraceElement[] stackTrace) |
void |
reportObjectInstantiated(Object o,
StackTraceElement[] stackTrace) |
void |
rerunInitialization(Class<?> clazz,
String reason) |
void |
rerunInitialization(String name,
String reason) |
void |
setConfigurationSealed(boolean sealed) |
void |
setProvenSafeLate(Set<Class<?>> classes) |
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 setConfigurationSealed(boolean sealed)
setConfigurationSealed
in interface ClassInitializationSupport
public void setUnsupportedFeatures(com.oracle.graal.pointsto.constraints.UnsupportedFeatures unsupportedFeatures)
setUnsupportedFeatures
in interface ClassInitializationSupport
public InitKind specifiedInitKindFor(Class<?> clazz)
ClassInitializationSupport
clazz
.specifiedInitKindFor
in interface ClassInitializationSupport
public boolean canBeProvenSafe(Class<?> clazz)
ClassInitializationSupport
canBeProvenSafe
in interface ClassInitializationSupport
public Set<Class<?>> classesWithKind(InitKind kind)
ClassInitializationSupport
InitKind
.classesWithKind
in interface ClassInitializationSupport
public boolean shouldInitializeAtRuntime(jdk.vm.ci.meta.ResolvedJavaType type)
ClassInitializationSupport
shouldInitializeAtRuntime
in interface ClassInitializationSupport
public boolean shouldInitializeAtRuntime(Class<?> clazz)
ClassInitializationSupport
shouldInitializeAtRuntime
in interface ClassInitializationSupport
public void maybeInitializeHosted(jdk.vm.ci.meta.ResolvedJavaType type)
ClassInitializationSupport
maybeInitializeHosted
in interface ClassInitializationSupport
public void initializeAtRunTime(String name, String reason)
initializeAtRunTime
in interface org.graalvm.nativeimage.impl.RuntimeClassInitializationSupport
public void initializeAtBuildTime(String name, String reason)
initializeAtBuildTime
in interface org.graalvm.nativeimage.impl.RuntimeClassInitializationSupport
public void rerunInitialization(String name, String reason)
rerunInitialization
in interface org.graalvm.nativeimage.impl.RuntimeClassInitializationSupport
public void initializeAtRunTime(Class<?> clazz, String reason)
initializeAtRunTime
in interface org.graalvm.nativeimage.impl.RuntimeClassInitializationSupport
public String objectInstantiationTraceMessage(Object obj, String action)
objectInstantiationTraceMessage
in interface ClassInitializationSupport
public String reasonForClass(Class<?> clazz)
reasonForClass
in interface ClassInitializationSupport
public static Map<Class<?>,StackTraceElement[]> getInitializedClasses()
public static String getTraceString(StackTraceElement[] trace)
public void rerunInitialization(Class<?> clazz, String reason)
rerunInitialization
in interface org.graalvm.nativeimage.impl.RuntimeClassInitializationSupport
public void initializeAtBuildTime(Class<?> aClass, String reason)
initializeAtBuildTime
in interface org.graalvm.nativeimage.impl.RuntimeClassInitializationSupport
public void reportClassInitialized(Class<?> clazz, StackTraceElement[] stackTrace)
reportClassInitialized
in interface org.graalvm.nativeimage.impl.RuntimeClassInitializationSupport
public void reportObjectInstantiated(Object o, StackTraceElement[] stackTrace)
reportObjectInstantiated
in interface org.graalvm.nativeimage.impl.RuntimeClassInitializationSupport
public void forceInitializeHosted(Class<?> clazz, String reason, boolean allowInitializationErrors)
ClassInitializationSupport
forceInitializeHosted
in interface ClassInitializationSupport
public boolean checkDelayedInitialization()
ClassInitializationSupport
checkDelayedInitialization
in interface ClassInitializationSupport
public void setProvenSafeLate(Set<Class<?>> classes)
setProvenSafeLate
in interface ClassInitializationSupport