public class HotSpotGraalConstantFieldProvider extends HotSpotConstantFieldProvider
HotSpotConstantFieldProvider to override the implementation of
JavaConstantFieldProvider.readConstantField(ResolvedJavaField, org.graalvm.compiler.core.common.spi.ConstantFieldProvider.ConstantFieldTool<T>) with Graal specific semantics.ConstantFieldProvider.ConstantFieldTool<T>| Constructor and Description |
|---|
HotSpotGraalConstantFieldProvider(GraalHotSpotVMConfig config,
MetaAccessProvider metaAccess) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
isFinalFieldValueConstant(ResolvedJavaField field,
JavaConstant value,
ConstantFieldProvider.ConstantFieldTool<?> tool) |
protected boolean |
isStableFieldValueConstant(ResolvedJavaField field,
JavaConstant value,
ConstantFieldProvider.ConstantFieldTool<?> tool) |
protected boolean |
isStaticFieldConstant(ResolvedJavaField field,
OptionValues options) |
isFinalField, isStableFieldfoldStableArray, isDefaultStableField, isPrimitiveBoxingCacheField, isSyntheticEnumSwitchMap, isWellKnownImplicitStableField, readConstantFieldclone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitmaybeFinalpublic HotSpotGraalConstantFieldProvider(GraalHotSpotVMConfig config, MetaAccessProvider metaAccess)
protected boolean isStaticFieldConstant(ResolvedJavaField field,
OptionValues options)
isStaticFieldConstant in class HotSpotConstantFieldProviderprotected boolean isFinalFieldValueConstant(ResolvedJavaField field,
JavaConstant value,
ConstantFieldProvider.ConstantFieldTool<?> tool)
isFinalFieldValueConstant in class JavaConstantFieldProviderprotected boolean isStableFieldValueConstant(ResolvedJavaField field,
JavaConstant value,
ConstantFieldProvider.ConstantFieldTool<?> tool)
isStableFieldValueConstant in class JavaConstantFieldProvider