public class SubstitutionField extends Object implements ReadableJavaField, com.oracle.graal.pointsto.infrastructure.OriginalFieldProvider
Constructor and Description |
---|
SubstitutionField(jdk.vm.ci.meta.ResolvedJavaField original,
jdk.vm.ci.meta.ResolvedJavaField annotated) |
Modifier and Type | Method and Description |
---|---|
boolean |
allowConstantFolding() |
<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() |
jdk.vm.ci.meta.JavaType |
getType() |
boolean |
injectFinalForRuntimeCompilation() |
boolean |
isInternal() |
boolean |
isSynthetic() |
jdk.vm.ci.meta.JavaConstant |
readValue(jdk.vm.ci.meta.JavaConstant receiver) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
injectFinalForRuntimeCompilation, readFieldValue
isAbstract, isConcrete, isFinalFlagSet, isInterface, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatile
getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent
public SubstitutionField(jdk.vm.ci.meta.ResolvedJavaField original, jdk.vm.ci.meta.ResolvedJavaField annotated)
public boolean allowConstantFolding()
allowConstantFolding
in interface ReadableJavaField
public boolean injectFinalForRuntimeCompilation()
injectFinalForRuntimeCompilation
in interface ReadableJavaField
public jdk.vm.ci.meta.JavaConstant readValue(jdk.vm.ci.meta.JavaConstant receiver)
readValue
in interface ReadableJavaField
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 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 jdk.vm.ci.meta.ResolvedJavaType getDeclaringClass()
getDeclaringClass
in interface jdk.vm.ci.meta.JavaField
getDeclaringClass
in interface jdk.vm.ci.meta.ResolvedJavaField
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
getAnnotation
in interface AnnotatedElement
public Annotation[] getAnnotations()
getAnnotations
in interface AnnotatedElement
public Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations
in interface AnnotatedElement
public Field getJavaField()
getJavaField
in interface com.oracle.graal.pointsto.infrastructure.OriginalFieldProvider