public class ComputedValueField extends Object implements ReadableJavaField, com.oracle.graal.pointsto.infrastructure.OriginalFieldProvider, ComputedValue
RecomputeFieldValue
,
NativeImageReinitialize
Constructor and Description |
---|
ComputedValueField(jdk.vm.ci.meta.ResolvedJavaField original,
jdk.vm.ci.meta.ResolvedJavaField annotated,
RecomputeFieldValue.Kind kind,
Class<?> targetClass,
String targetName,
boolean isFinal) |
Modifier and Type | Method and Description |
---|---|
boolean |
allowConstantFolding() |
jdk.vm.ci.meta.ResolvedJavaField |
getAnnotated() |
<T extends Annotation> |
getAnnotation(Class<T> annotationClass) |
Annotation[] |
getAnnotations() |
Annotation[] |
getDeclaredAnnotations() |
jdk.vm.ci.meta.ResolvedJavaType |
getDeclaringClass() |
Field |
getJavaField() |
int |
getModifiers() |
String |
getName() |
int |
getOffset() |
RecomputeFieldValue.Kind |
getRecomputeValueKind() |
Field |
getTargetField() |
jdk.vm.ci.meta.JavaType |
getType() |
boolean |
injectFinalForRuntimeCompilation() |
static boolean |
isFinalValid(RecomputeFieldValue.Kind kind) |
boolean |
isInternal() |
boolean |
isSynthetic() |
void |
processAnalysis(com.oracle.graal.pointsto.meta.AnalysisMetaAccess aMetaAccess) |
void |
processSubstrate(HostedMetaAccess metaAccess) |
jdk.vm.ci.meta.JavaConstant |
readValue(jdk.vm.ci.meta.JavaConstant receiver) |
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
injectFinalForRuntimeCompilation, readFieldValue
isAbstract, isConcrete, isFinalFlagSet, isInterface, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatile
getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent
public ComputedValueField(jdk.vm.ci.meta.ResolvedJavaField original, jdk.vm.ci.meta.ResolvedJavaField annotated, RecomputeFieldValue.Kind kind, Class<?> targetClass, String targetName, boolean isFinal)
public static boolean isFinalValid(RecomputeFieldValue.Kind kind)
public jdk.vm.ci.meta.ResolvedJavaField getAnnotated()
public Field getTargetField()
getTargetField
in interface ComputedValue
public RecomputeFieldValue.Kind getRecomputeValueKind()
getRecomputeValueKind
in interface ComputedValue
public String getName()
getName
in interface jdk.vm.ci.meta.JavaField
public jdk.vm.ci.meta.JavaType getType()
getType
in interface jdk.vm.ci.meta.JavaField
public int getModifiers()
getModifiers
in interface jdk.vm.ci.meta.ModifiersProvider
getModifiers
in interface jdk.vm.ci.meta.ResolvedJavaField
public int getOffset()
getOffset
in interface jdk.vm.ci.meta.ResolvedJavaField
public boolean isInternal()
isInternal
in interface jdk.vm.ci.meta.ResolvedJavaField
public boolean isSynthetic()
isSynthetic
in interface jdk.vm.ci.meta.ResolvedJavaField
public void processAnalysis(com.oracle.graal.pointsto.meta.AnalysisMetaAccess aMetaAccess)
public void processSubstrate(HostedMetaAccess metaAccess)
public jdk.vm.ci.meta.JavaConstant readValue(jdk.vm.ci.meta.JavaConstant receiver)
readValue
in interface ReadableJavaField
public boolean allowConstantFolding()
allowConstantFolding
in interface ReadableJavaField
public boolean injectFinalForRuntimeCompilation()
injectFinalForRuntimeCompilation
in interface ReadableJavaField
public jdk.vm.ci.meta.ResolvedJavaType getDeclaringClass()
getDeclaringClass
in interface jdk.vm.ci.meta.JavaField
getDeclaringClass
in interface jdk.vm.ci.meta.ResolvedJavaField
public Annotation[] getAnnotations()
getAnnotations
in interface AnnotatedElement
public Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations
in interface AnnotatedElement
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
getAnnotation
in interface AnnotatedElement
public Field getJavaField()
getJavaField
in interface com.oracle.graal.pointsto.infrastructure.OriginalFieldProvider