Package com.tonic.parser.attribute
Class AnnotationDefaultAttribute
- java.lang.Object
-
- com.tonic.parser.attribute.Attribute
-
- com.tonic.parser.attribute.AnnotationDefaultAttribute
-
public class AnnotationDefaultAttribute extends Attribute
The AnnotationDefault attribute: the default value of an annotation element.
-
-
Constructor Summary
Constructors Constructor Description AnnotationDefaultAttribute(String name, ClassFile parent, int nameIndex, int length)Creates the attribute shell for parsing, attached to a class.AnnotationDefaultAttribute(String name, MemberEntry parent, int nameIndex, int length)Creates the attribute shell for parsing, attached to a member.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ElementValuegetDefaultValue()voidread(ClassFile classFile, int length)Reads the attribute data from the class file.StringtoString()voidupdateLength()Recomputes the attribute length field from the current in-memory content.
-
-
-
Constructor Detail
-
AnnotationDefaultAttribute
public AnnotationDefaultAttribute(String name, MemberEntry parent, int nameIndex, int length)
Creates the attribute shell for parsing, attached to a member.- Parameters:
name- the attribute nameparent- the member the attribute belongs tonameIndex- constant-pool index of the name Utf8length- the attribute length in bytes
-
AnnotationDefaultAttribute
public AnnotationDefaultAttribute(String name, ClassFile parent, int nameIndex, int length)
Creates the attribute shell for parsing, attached to a class.- Parameters:
name- the attribute nameparent- the class the attribute belongs tonameIndex- constant-pool index of the name Utf8length- the attribute length in bytes
-
-
Method Detail
-
getDefaultValue
public ElementValue getDefaultValue()
- Returns:
- the default value
-
read
public void read(ClassFile classFile, int length)
Description copied from class:AttributeReads the attribute data from the class file.
-
updateLength
public void updateLength()
Description copied from class:AttributeRecomputes the attribute length field from the current in-memory content.- Specified by:
updateLengthin classAttribute
-
-