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
,Node
- Direct Known Subclasses:
RuntimeInvisibleAnnotations
,RuntimeVisibleAnnotations
public abstract class Annotations extends Attribute
base class for annotations- Since:
- 6.0
-
-
Field Summary
-
Fields inherited from class org.apache.bcel.classfile.Attribute
constant_pool, length, name_index, tag
-
-
Constructor Summary
Constructors Constructor Description Annotations(byte annotationType, int nameIndex, int length, AnnotationEntry[] annotationTable, ConstantPool constantPool, boolean isRuntimeVisible)
-
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 implicitely defined by the contents of a Java class.AnnotationEntry[]
getAnnotationEntries()
returns the array of annotation entries in this annotationint
getNumAnnotations()
boolean
isRuntimeVisible()
void
setAnnotationTable(AnnotationEntry[] annotationTable)
protected void
writeAnnotations(java.io.DataOutputStream dos)
-
Methods inherited from class org.apache.bcel.classfile.Attribute
addAttributeReader, addAttributeReader, clone, copy, dump, getConstantPool, getLength, getName, getNameIndex, getTag, println, readAttribute, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex, toString
-
-
-
-
Constructor Detail
-
Annotations
public Annotations(byte annotationType, int nameIndex, int length, AnnotationEntry[] annotationTable, ConstantPool constantPool, boolean isRuntimeVisible)
- Parameters:
annotationType
- the subclass type of the annotationnameIndex
- Index pointing to the name Codelength
- Content length in bytesannotationTable
- the actual annotationsconstantPool
- Array of constants
-
-
Method Detail
-
accept
public void accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects.
-
setAnnotationTable
public final void setAnnotationTable(AnnotationEntry[] annotationTable)
- Parameters:
annotationTable
- the entries to set in this annotation
-
getAnnotationEntries
public AnnotationEntry[] getAnnotationEntries()
returns the array of annotation entries in this annotation
-
getNumAnnotations
public final int getNumAnnotations()
- Returns:
- the number of annotation entries in this annotation
-
isRuntimeVisible
public boolean isRuntimeVisible()
-
writeAnnotations
protected void writeAnnotations(java.io.DataOutputStream dos) throws java.io.IOException
- Throws:
java.io.IOException
-
-