Package org.apache.bcel.classfile
Class Annotations
- java.lang.Object
-
- org.apache.bcel.classfile.Attribute
-
- org.apache.bcel.classfile.Annotations
-
- All Implemented Interfaces:
java.lang.Cloneable
,java.lang.Iterable<AnnotationEntry>
,Node
- Direct Known Subclasses:
RuntimeInvisibleAnnotations
,RuntimeVisibleAnnotations
public abstract class Annotations extends Attribute implements java.lang.Iterable<AnnotationEntry>
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
Constructors Constructor Description Annotations(byte annotationType, int nameIndex, int length, AnnotationEntry[] annotationTable, ConstantPool constantPool, boolean isRuntimeVisible)
Constructs an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.Attribute
copy(ConstantPool constantPool)
AnnotationEntry[]
getAnnotationEntries()
Gets the array of annotation entries in this annotationint
getNumAnnotations()
Gets the number of annotation entries in this annotation.boolean
isRuntimeVisible()
java.util.Iterator<AnnotationEntry>
iterator()
void
setAnnotationTable(AnnotationEntry[] annotationTable)
Sets the entries to set in this annotation.java.lang.String
toString()
Converts to a String representation.protected void
writeAnnotations(java.io.DataOutputStream dos)
-
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
-
-
-
-
Constructor Detail
-
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 Detail
-
accept
public void accept(Visitor v)
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
public Attribute copy(ConstantPool constantPool)
-
getAnnotationEntries
public AnnotationEntry[] getAnnotationEntries()
Gets the array of annotation entries in this annotation
-
getNumAnnotations
public final int getNumAnnotations()
Gets the number of annotation entries in this annotation.- Returns:
- the number of annotation entries in this annotation
-
isRuntimeVisible
public boolean isRuntimeVisible()
-
iterator
public java.util.Iterator<AnnotationEntry> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<AnnotationEntry>
-
setAnnotationTable
public final void setAnnotationTable(AnnotationEntry[] annotationTable)
Sets the entries to set in this annotation.- Parameters:
annotationTable
- the entries to set in this annotation
-
toString
public final java.lang.String toString()
Converts to a String representation.
-
writeAnnotations
protected void writeAnnotations(java.io.DataOutputStream dos) throws java.io.IOException
- Throws:
java.io.IOException
-
-