Package org.apache.bcel.classfile
Class ParameterAnnotations
- java.lang.Object
-
- org.apache.bcel.classfile.Attribute
-
- org.apache.bcel.classfile.ParameterAnnotations
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,Node
- Direct Known Subclasses:
RuntimeInvisibleParameterAnnotations
,RuntimeVisibleParameterAnnotations
public abstract class ParameterAnnotations extends Attribute
base class for parameter annotations- Since:
- 5.3
- Version:
- $Id: ParameterAnnotations
- 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 ParameterAnnotations(byte parameter_annotation_type, int name_index, int length, ParameterAnnotationEntry[] parameter_annotation_table, ConstantPool constant_pool)
-
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.int
getNumParameterAnnotation()
ParameterAnnotationEntry[]
getParameterAnnotationEntries()
returns the array of parameter annotation entries in this parameter annotationParameterAnnotationEntry[]
getParameterAnnotationTable()
void
setParameterAnnotationTable(ParameterAnnotationEntry[] parameter_annotation_table)
-
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
-
ParameterAnnotations
public ParameterAnnotations(byte parameter_annotation_type, int name_index, int length, ParameterAnnotationEntry[] parameter_annotation_table, ConstantPool constant_pool)
- Parameters:
parameter_annotation_type
- the subclass type of the parameter annotationname_index
- Index pointing to the name Codelength
- Content length in bytesparameter_annotation_table
- the actual parameter 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.
-
setParameterAnnotationTable
public final void setParameterAnnotationTable(ParameterAnnotationEntry[] parameter_annotation_table)
- Parameters:
parameter_annotation_table
- the entries to set in this parameter annotation
-
getParameterAnnotationTable
public final ParameterAnnotationEntry[] getParameterAnnotationTable()
- Returns:
- the parameter annotation entry table
-
getParameterAnnotationEntries
public ParameterAnnotationEntry[] getParameterAnnotationEntries()
returns the array of parameter annotation entries in this parameter annotation
-
getNumParameterAnnotation
public final int getNumParameterAnnotation()
- Returns:
- the number of parameter annotation entries in this parameter annotation
-
-