Package org.apache.bcel.classfile
Class Annotations
- java.lang.Object
-
- org.apache.bcel.classfile.Attribute
-
- org.apache.bcel.classfile.Annotations
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,Node
- Direct Known Subclasses:
RuntimeInvisibleAnnotations
,RuntimeVisibleAnnotations
public abstract class Annotations extends Attribute
base class for annotations- Since:
- 5.3
- Version:
- $Id: Annotations
- Author:
- D. Brosius
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.bcel.classfile.Attribute
constant_pool, length, name_index, tag
-
-
Constructor Summary
Constructors Constructor Description Annotations(byte annotation_type, int name_index, int length, java.io.DataInputStream file, ConstantPool constant_pool, boolean isRuntimeVisible)
Annotations(byte annotation_type, int name_index, int length, AnnotationEntry[] annotation_table, ConstantPool constant_pool, 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[] annotation_table)
protected void
writeAnnotations(java.io.DataOutputStream dos)
-
Methods inherited from class org.apache.bcel.classfile.Attribute
addAttributeReader, clone, copy, dump, getConstantPool, getLength, getName, getNameIndex, getTag, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex, toString
-
-
-
-
Constructor Detail
-
Annotations
public Annotations(byte annotation_type, int name_index, int length, java.io.DataInputStream file, ConstantPool constant_pool, boolean isRuntimeVisible) throws java.io.IOException
- Parameters:
annotation_type
- the subclass type of the annotationname_index
- Index pointing to the name Codelength
- Content length in bytesfile
- Input streamconstant_pool
- Array of constants- Throws:
java.io.IOException
-
Annotations
public Annotations(byte annotation_type, int name_index, int length, AnnotationEntry[] annotation_table, ConstantPool constant_pool, boolean isRuntimeVisible)
- Parameters:
annotation_type
- the subclass type of the annotationname_index
- Index pointing to the name Codelength
- Content length in bytesannotation_table
- the actual annotationsconstant_pool
- 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[] annotation_table)
- Parameters:
annotation_table
- 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
-
-