org.apache.bcel.classfile
Class Annotations

java.lang.Object
  extended by org.apache.bcel.classfile.Attribute
      extended by org.apache.bcel.classfile.Annotations
All Implemented Interfaces:
Serializable, 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
Annotations(byte annotation_type, int name_index, int length, AnnotationEntry[] annotation_table, ConstantPool constant_pool, boolean isRuntimeVisible)
           
Annotations(byte annotation_type, int name_index, int length, DataInputStream file, ConstantPool constant_pool, boolean isRuntimeVisible)
           
 
Method Summary
 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 annotation
 int getNumAnnotations()
           
 boolean isRuntimeVisible()
           
 void setAnnotationTable(AnnotationEntry[] annotation_table)
           
protected  void writeAnnotations(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
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Annotations

public Annotations(byte annotation_type,
                   int name_index,
                   int length,
                   DataInputStream file,
                   ConstantPool constant_pool,
                   boolean isRuntimeVisible)
            throws IOException
Parameters:
annotation_type - the subclass type of the annotation
name_index - Index pointing to the name Code
length - Content length in bytes
file - Input stream
constant_pool - Array of constants
Throws:
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 annotation
name_index - Index pointing to the name Code
length - Content length in bytes
annotation_table - the actual annotations
constant_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.

Specified by:
accept in interface Node
Specified by:
accept in class Attribute
Parameters:
v - Visitor object

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(DataOutputStream dos)
                         throws IOException
Throws:
IOException


Copyright © 2004-2011 The Apache Software Foundation. All Rights Reserved.