public final class ClassInitializationInfo extends Object
class
, and
implementation
of class initialization according to the Java VM
specification.
The information is not directly stored in DynamicHub
because 1) the class initialization
state is mutable while DynamicHub
must be immutable, and 2) few classes require
initialization at runtime so factoring out the information reduces image size.Modifier and Type | Class and Description |
---|---|
static class |
ClassInitializationInfo.ClassInitializerFunctionPointerHolder
Isolates require that all function pointers to image methods are in immutable classes.
|
Modifier and Type | Field and Description |
---|---|
static ClassInitializationInfo |
FAILED_INFO_SINGLETON
Singleton for classes that failed to link during image building.
|
static ClassInitializationInfo |
INITIALIZED_INFO_SINGLETON
Singleton for classes that are already initialized during image building and do not need
class initialization at runtime, but have
<clinit> methods. |
static ClassInitializationInfo |
NO_INITIALIZER_INFO_SINGLETON
Singleton for classes that are already initialized during image building and do not need
class initialization at runtime, and don't have
<clinit> methods. |
Constructor and Description |
---|
ClassInitializationInfo(org.graalvm.nativeimage.c.function.CFunctionPointer classInitializer) |
Modifier and Type | Method and Description |
---|---|
boolean |
hasInitializer() |
boolean |
isInitialized() |
public static final ClassInitializationInfo INITIALIZED_INFO_SINGLETON
<clinit>
methods.public static final ClassInitializationInfo NO_INITIALIZER_INFO_SINGLETON
<clinit>
methods.public static final ClassInitializationInfo FAILED_INFO_SINGLETON