public class HostedConstantFieldProvider extends SharedConstantFieldProvider
classInitializationSupport
Constructor and Description |
---|
HostedConstantFieldProvider(jdk.vm.ci.meta.MetaAccessProvider metaAccess,
ClassInitializationSupport classInitializationSupport) |
Modifier and Type | Method and Description |
---|---|
boolean |
isFinalField(jdk.vm.ci.meta.ResolvedJavaField f,
org.graalvm.compiler.core.common.spi.ConstantFieldProvider.ConstantFieldTool<?> tool)
Note that this method must return true for all cases where
AnalysisConstantFieldProvider returned true. |
foldStableArray, isDefaultStableField, isFinalFieldValueConstant, isPrimitiveBoxingCacheField, isStableField, isStableFieldValueConstant, isSyntheticEnumSwitchMap, isWellKnownImplicitStableField, readConstantField
public HostedConstantFieldProvider(jdk.vm.ci.meta.MetaAccessProvider metaAccess, ClassInitializationSupport classInitializationSupport)
public boolean isFinalField(jdk.vm.ci.meta.ResolvedJavaField f, org.graalvm.compiler.core.common.spi.ConstantFieldProvider.ConstantFieldTool<?> tool)
AnalysisConstantFieldProvider
returned true. Otherwise fields that were constant
folded during analysis are not constant folded for compilation.isFinalField
in class SharedConstantFieldProvider