public class ComputedValueField extends Object implements ReadableJavaField, 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() |
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, waitinjectFinalForRuntimeCompilation, readFieldValueisAbstract, isConcrete, isFinalFlagSet, isInterface, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatilegetAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresentpublic 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 ComputedValuepublic RecomputeFieldValue.Kind getRecomputeValueKind()
getRecomputeValueKind in interface ComputedValuepublic String getName()
getName in interface jdk.vm.ci.meta.JavaFieldpublic jdk.vm.ci.meta.JavaType getType()
getType in interface jdk.vm.ci.meta.JavaFieldpublic int getModifiers()
getModifiers in interface jdk.vm.ci.meta.ModifiersProvidergetModifiers in interface jdk.vm.ci.meta.ResolvedJavaFieldpublic int getOffset()
getOffset in interface jdk.vm.ci.meta.ResolvedJavaFieldpublic boolean isInternal()
isInternal in interface jdk.vm.ci.meta.ResolvedJavaFieldpublic boolean isSynthetic()
isSynthetic in interface jdk.vm.ci.meta.ResolvedJavaFieldpublic 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 ReadableJavaFieldpublic boolean allowConstantFolding()
allowConstantFolding in interface ReadableJavaFieldpublic boolean injectFinalForRuntimeCompilation()
injectFinalForRuntimeCompilation in interface ReadableJavaFieldpublic jdk.vm.ci.meta.ResolvedJavaType getDeclaringClass()
getDeclaringClass in interface jdk.vm.ci.meta.JavaFieldgetDeclaringClass in interface jdk.vm.ci.meta.ResolvedJavaFieldpublic Annotation[] getAnnotations()
getAnnotations in interface AnnotatedElementpublic Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations in interface AnnotatedElementpublic <T extends Annotation> T getAnnotation(Class<T> annotationClass)
getAnnotation in interface AnnotatedElement