Class AnnotationEntry
java.lang.Object
org.apache.bcel.classfile.AnnotationEntry
- All Implemented Interfaces:
Node
Represents one annotation in the annotation table
- Since:
- 6.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final AnnotationEntry[]Empty array of AnnotationEntry objects. -
Constructor Summary
ConstructorsConstructorDescriptionAnnotationEntry(int typeIndex, ConstantPool constantPool, boolean isRuntimeVisible) Constructs an AnnotationEntry. -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.voidaddElementNameValuePair(ElementValuePair elementNameValuePair) Adds an element name value pair.static AnnotationEntry[]createAnnotationEntries(Attribute[] attributes) Creates annotation entries from attributes.voiddump(DataOutputStream dos) Dumps this annotation entry to a DataOutputStream.Gets the annotation type name.intGets the annotation type index.Gets the constant pool.Gets the element value pairs in this annotation entry.final intGets the number of element value pairs in this annotation entry.intGets the type index.booleanGets whether this annotation is runtime visible.static AnnotationEntryread(DataInput input, ConstantPool constantPool, boolean isRuntimeVisible) Factory method to create an AnnotionEntry from a DataInput.Gets a short string representation of this annotation.toString()
-
Field Details
-
EMPTY_ARRAY
Empty array of AnnotationEntry objects.
-
-
Constructor Details
-
AnnotationEntry
Constructs an AnnotationEntry.- Parameters:
typeIndex- the type index.constantPool- the constant pool.isRuntimeVisible- whether the annotation is runtime visible.
-
-
Method Details
-
createAnnotationEntries
Creates annotation entries from attributes.- Parameters:
attributes- the attributes.- Returns:
- the annotation entries.
-
read
public static AnnotationEntry read(DataInput input, ConstantPool constantPool, boolean isRuntimeVisible) throws IOException Factory method to create an AnnotionEntry from a DataInput.- Parameters:
input- the input stream.constantPool- the constant pool.isRuntimeVisible- whether the annotation is runtime visible.- Returns:
- the entry.
- Throws:
IOException- if an I/O error occurs.
-
accept
-
addElementNameValuePair
Adds an element name value pair.- Parameters:
elementNameValuePair- the element name value pair.
-
dump
Dumps this annotation entry to a DataOutputStream.- Parameters:
dos- the output stream.- Throws:
IOException- if an I/O error occurs.
-
getAnnotationType
-
getAnnotationTypeIndex
Gets the annotation type index.- Returns:
- the annotation type index.
-
getConstantPool
-
getElementValuePairs
Gets the element value pairs in this annotation entry.- Returns:
- the element value pairs in this annotation entry.
-
getNumElementValuePairs
Gets the number of element value pairs in this annotation entry.- Returns:
- the number of element value pairs in this annotation entry.
-
getTypeIndex
-
isRuntimeVisible
Gets whether this annotation is runtime visible.- Returns:
- true if this annotation is runtime visible.
-
toShortString
Gets a short string representation of this annotation.- Returns:
- a short string representation of this annotation.
-
toString
-