Class ClassFile.FieldInfo
java.lang.Object
org.codehaus.janino.util.ClassFile.FieldInfo
- All Implemented Interfaces:
Annotatable
- Enclosing class:
ClassFile
Representation of a "method_info" structure, as defined by JVMS7 4.5.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final shortprivate final List<ClassFile.AttributeInfo> private final shortprivate final short -
Constructor Summary
ConstructorsConstructorDescriptionFieldInfo(short accessFlags, short nameIndex, short descriptorIndex, List<ClassFile.AttributeInfo> attributes) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAnnotationsAttributeEntry(boolean runtimeVisible, String fieldDescriptor, Map<Short, ClassFile.ElementValue> elementValuePairs) Adds a "Runtime[In]visibleAnnotations" attribute tothisobject (if that annotation does not yet exist) and adds an entry to it.voidaddAttribute(ClassFile.AttributeInfo attribute) Adds the attribute to this field.shortgetAnnotations(boolean runtimeVisible) getDescriptor(ClassFile classFile) voidstore(DataOutputStream dos) Writes this object to aDataOutputStream, in the format described inJVMS7 4.5.
-
Field Details
-
accessFlags
private final short accessFlags -
nameIndex
private final short nameIndex -
descriptorIndex
private final short descriptorIndex -
attributes
-
-
Constructor Details
-
FieldInfo
public FieldInfo(short accessFlags, short nameIndex, short descriptorIndex, List<ClassFile.AttributeInfo> attributes)
-
-
Method Details
-
getAccessFlags
public short getAccessFlags()- Returns:
- The modifier flags of the field; or'ed values are the constants declared in
Mod
-
getAnnotations
- Specified by:
getAnnotationsin interfaceAnnotatable- Returns:
- The annotations of this field
-
getName
-
getDescriptor
-
getAttributes
- Returns:
- The attributes of this field
-
addAttribute
Adds the attribute to this field. -
addAnnotationsAttributeEntry
public void addAnnotationsAttributeEntry(boolean runtimeVisible, String fieldDescriptor, Map<Short, ClassFile.ElementValue> elementValuePairs) Description copied from interface:AnnotatableAdds a "Runtime[In]visibleAnnotations" attribute tothisobject (if that annotation does not yet exist) and adds an entry to it.- Specified by:
addAnnotationsAttributeEntryin interfaceAnnotatable- Parameters:
elementValuePairs- Maps "elemant_name_index" (ClassFile.ConstantUtf8Info) to "element_value", see JVMS8 4.7.16
-
store
Writes this object to aDataOutputStream, in the format described inJVMS7 4.5.- Throws:
IOException
-