public class SubstrateField extends Object implements SharedField, Replaced
| 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, waitisAbstract, isConcrete, isFinalFlagSet, isInterface, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatilegetAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresentprotected 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()
SharedFieldStaticFieldsSupport.getStaticPrimitiveFields().
StaticFieldsSupport.getStaticObjectFields().
getLocation in interface SharedFieldpublic boolean isAccessed()
isAccessed in interface SharedFieldpublic boolean isWritten()
isWritten in interface SharedFieldpublic jdk.vm.ci.meta.JavaKind getStorageKind()
getStorageKind in interface SharedFieldpublic String getName()
getName in interface jdk.vm.ci.meta.JavaFieldpublic SubstrateType 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 SubstrateType 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 AnnotatedElementpublic boolean isSynthetic()
isSynthetic in interface jdk.vm.ci.meta.ResolvedJavaField