Package org.apache.bcel.classfile
Class Annotations
java.lang.Object
org.apache.bcel.classfile.Attribute
org.apache.bcel.classfile.Annotations
- All Implemented Interfaces:
Cloneable
,Iterable<AnnotationEntry>
,Node
- Direct Known Subclasses:
RuntimeInvisibleAnnotations
,RuntimeVisibleAnnotations
base class for annotations
- Since:
- 6.0
-
Field Summary
Fields inherited from class org.apache.bcel.classfile.Attribute
constant_pool, EMPTY_ARRAY, length, name_index, tag
-
Constructor Summary
ConstructorDescriptionAnnotations
(byte annotationType, int nameIndex, int length, AnnotationEntry[] annotationTable, ConstantPool constantPool, boolean isRuntimeVisible) Constructs an instance. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.copy
(ConstantPool constantPool) Gets the array of annotation entries in this annotationfinal int
Gets the number of annotation entries in this annotation.boolean
iterator()
final void
setAnnotationTable
(AnnotationEntry[] annotationTable) Sets the entries to set in this annotation.final String
toString()
Converts to a String representation.protected void
Methods inherited from class org.apache.bcel.classfile.Attribute
addAttributeReader, addAttributeReader, clone, dump, getConstantPool, getLength, getName, getNameIndex, getTag, println, readAttribute, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
Annotations
public Annotations(byte annotationType, int nameIndex, int length, AnnotationEntry[] annotationTable, ConstantPool constantPool, boolean isRuntimeVisible) Constructs an instance.- Parameters:
annotationType
- the subclass type of the annotationnameIndex
- Index pointing to the name Codelength
- Content length in bytesannotationTable
- the actual annotationsconstantPool
- Array of constantsisRuntimeVisible
- whether this Annotation visible at runtime
-
-
Method Details
-
accept
Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects. -
copy
-
getAnnotationEntries
Gets the array of annotation entries in this annotation -
getNumAnnotations
Gets the number of annotation entries in this annotation.- Returns:
- the number of annotation entries in this annotation
-
isRuntimeVisible
-
iterator
- Specified by:
iterator
in interfaceIterable<AnnotationEntry>
-
setAnnotationTable
Sets the entries to set in this annotation.- Parameters:
annotationTable
- the entries to set in this annotation
-
toString
Converts to a String representation. -
writeAnnotations
- Throws:
IOException
-