public class FieldInfo extends ClassFileStruct implements IFieldInfo
| Constructor and Description |
|---|
FieldInfo(byte[] classFileBytes,
IConstantPool constantPool,
int offset) |
| Modifier and Type | Method and Description |
|---|---|
int |
getAccessFlags()
Answer back the access flag of this field info.
|
int |
getAttributeCount()
Answer back the attribute number of the field info.
|
IClassFileAttribute[] |
getAttributes()
Answer back the collection of all attributes of the field info.
|
IConstantValueAttribute |
getConstantValueAttribute()
Answer back the constant value attribute of this field info if specified,
null otherwise.
|
char[] |
getDescriptor()
Answer back the descriptor of this field info.
|
int |
getDescriptorIndex()
Answer back the descriptor index of this field info.
|
char[] |
getName()
Answer back the name of this field info.
|
int |
getNameIndex()
Answer back the name index of this field info.
|
boolean |
hasConstantValueAttribute()
Return true if the field info has a constant value attribute, false otherwise.
|
boolean |
isDeprecated()
Return true if the field info has a deprecated attribute, false otherwise.
|
boolean |
isSynthetic()
Return true if the field info is synthetic according to the JVM specification, false otherwise.
|
public FieldInfo(byte[] classFileBytes,
IConstantPool constantPool,
int offset)
throws ClassFormatException
classFileBytes - byte[]constantPool - IConstantPooloffset - intClassFormatExceptionpublic int getAccessFlags()
IFieldInfogetAccessFlags in interface IFieldInfoIFieldInfo.getAccessFlags()public int getAttributeCount()
IFieldInfogetAttributeCount in interface IFieldInfoIFieldInfo.getAttributeCount()public IClassFileAttribute[] getAttributes()
IFieldInfogetAttributes in interface IFieldInfoIFieldInfo.getAttributes()public IConstantValueAttribute getConstantValueAttribute()
IFieldInfogetConstantValueAttribute in interface IFieldInfoIFieldInfo.getConstantValueAttribute()public char[] getDescriptor()
IFieldInfogetDescriptor in interface IFieldInfoIFieldInfo.getDescriptor()public int getDescriptorIndex()
IFieldInfogetDescriptorIndex in interface IFieldInfoIFieldInfo.getDescriptorIndex()public char[] getName()
IFieldInfogetName in interface IFieldInfoIFieldInfo.getName()public int getNameIndex()
IFieldInfogetNameIndex in interface IFieldInfoIFieldInfo.getNameIndex()public boolean hasConstantValueAttribute()
IFieldInfohasConstantValueAttribute in interface IFieldInfoIFieldInfo.hasConstantValueAttribute()public boolean isDeprecated()
IFieldInfoisDeprecated in interface IFieldInfoIFieldInfo.isDeprecated()public boolean isSynthetic()
IFieldInfoNote that prior to JDK 1.5, synthetic fields were always marked using
an attribute; with 1.5, synthetic fields can also be marked using
the IModifierConstants.ACC_SYNTHETIC flag.
isSynthetic in interface IFieldInfoIFieldInfo.isSynthetic()