public class ClassFile.FieldInfo extends Object implements Annotatable
| Constructor and Description |
|---|
FieldInfo(short accessFlags,
short nameIndex,
short descriptorIndex,
List<ClassFile.AttributeInfo> attributes) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAnnotationsAttributeEntry(boolean runtimeVisible,
String fieldDescriptor,
Map<Short,ClassFile.AnnotationsAttribute.ElementValue> elementValuePairs)
Adds a "Runtime[In]visibleAnnotations" attribute to
this object (if that annotation does not yet exist)
and adds an entry to it. |
void |
addAttribute(ClassFile.AttributeInfo attribute)
Adds the given
attribute to this field. |
short |
getAccessFlags() |
ClassFile.AnnotationsAttribute.Annotation[] |
getAnnotations(boolean runtimeVisible) |
ClassFile.AttributeInfo[] |
getAttributes() |
String |
getDescriptor(ClassFile classFile) |
String |
getName(ClassFile classFile) |
void |
store(DataOutputStream dos)
Writes this object to a
DataOutputStream, in the format described inJVMS7 4.5. |
public FieldInfo(short accessFlags,
short nameIndex,
short descriptorIndex,
List<ClassFile.AttributeInfo> attributes)
public short getAccessFlags()
Modpublic ClassFile.AnnotationsAttribute.Annotation[] getAnnotations(boolean runtimeVisible)
getAnnotations in interface AnnotatableruntimeVisible - TODOpublic String getDescriptor(ClassFile classFile)
public ClassFile.AttributeInfo[] getAttributes()
public void addAttribute(ClassFile.AttributeInfo attribute)
attribute to this field.public void addAnnotationsAttributeEntry(boolean runtimeVisible,
String fieldDescriptor,
Map<Short,ClassFile.AnnotationsAttribute.ElementValue> elementValuePairs)
Annotatablethis object (if that annotation does not yet exist)
and adds an entry to it.addAnnotationsAttributeEntry in interface AnnotatableelementValuePairs - Maps "elemant_name_index" (ClassFile.ConstantUtf8Info) to "element_value", see JVMS8
4.7.16public void store(DataOutputStream dos) throws IOException
DataOutputStream, in the format described inJVMS7 4.5.IOException