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 Modifier and Type Field Description private AnnotationEntry[]
annotation_table
private boolean
isRuntimeVisible
-
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.DataInput input, 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, addAttributeReader, clone, copy, dump, getConstantPool, getLength, getName, getNameIndex, getTag, println, readAttribute, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex, toString
-
-
-
-
Field Detail
-
annotation_table
private AnnotationEntry[] annotation_table
-
isRuntimeVisible
private final boolean isRuntimeVisible
-
-
Constructor Detail
-
Annotations
Annotations(byte annotation_type, int name_index, int length, java.io.DataInput input, 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 bytesinput
- 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
-
-