public class SubstrateField extends Object implements SharedField
Modifier and Type | Field and Description |
---|---|
protected static SubstrateField[] |
EMPTY_ARRAY |
LOC_UNINITIALIZED, LOC_UNUSED
Constructor and Description |
---|
SubstrateField(jdk.vm.ci.meta.MetaAccessProvider originalMetaAccess,
jdk.vm.ci.meta.ResolvedJavaField original,
int modifiers,
HostedStringDeduplication stringTable) |
Modifier and Type | Method and Description |
---|---|
<T extends Annotation> |
getAnnotation(Class<T> annotationClass) |
Annotation[] |
getAnnotations() |
Object |
getAnnotationsEncoding() |
Annotation[] |
getDeclaredAnnotations() |
SubstrateType |
getDeclaringClass() |
int |
getLocation()
The offset or index of the field.
|
int |
getModifiers() |
String |
getName() |
int |
getOffset() |
jdk.vm.ci.meta.JavaKind |
getStorageKind() |
SubstrateType |
getType() |
int |
hashCode() |
boolean |
isAccessed() |
boolean |
isInternal() |
boolean |
isSynthetic() |
boolean |
isWritten() |
boolean |
setAnnotationsEncoding(Object annotationsEncoding) |
void |
setLinks(SubstrateType type,
SubstrateType declaringClass) |
void |
setSubstrateData(int location,
boolean isAccessed,
boolean isWritten,
jdk.vm.ci.meta.JavaConstant constantValue) |
String |
toString() |
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
isAbstract, isConcrete, isFinalFlagSet, isInterface, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatile
getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent
protected static final SubstrateField[] EMPTY_ARRAY
public SubstrateField(jdk.vm.ci.meta.MetaAccessProvider originalMetaAccess, jdk.vm.ci.meta.ResolvedJavaField original, int modifiers, HostedStringDeduplication stringTable)
public boolean setAnnotationsEncoding(Object annotationsEncoding)
public Object getAnnotationsEncoding()
public void setLinks(SubstrateType type, SubstrateType declaringClass)
public void setSubstrateData(int location, boolean isAccessed, boolean isWritten, jdk.vm.ci.meta.JavaConstant constantValue)
public int getLocation()
SharedField
StaticFieldsSupport.getStaticPrimitiveFields()
.
StaticFieldsSupport.getStaticObjectFields()
.
getLocation
in interface SharedField
public boolean isAccessed()
isAccessed
in interface SharedField
public boolean isWritten()
isWritten
in interface SharedField
public jdk.vm.ci.meta.JavaKind getStorageKind()
getStorageKind
in interface SharedField
public String getName()
getName
in interface jdk.vm.ci.meta.JavaField
public SubstrateType 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 SubstrateType 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 boolean isSynthetic()
isSynthetic
in interface jdk.vm.ci.meta.ResolvedJavaField