Package org.apache.bcel.classfile
Class ParameterAnnotations
- java.lang.Object
-
- org.apache.bcel.classfile.Attribute
-
- org.apache.bcel.classfile.ParameterAnnotations
-
- All Implemented Interfaces:
java.lang.Cloneable,java.lang.Iterable<ParameterAnnotationEntry>,Node
- Direct Known Subclasses:
RuntimeInvisibleParameterAnnotations,RuntimeVisibleParameterAnnotations
public abstract class ParameterAnnotations extends Attribute implements java.lang.Iterable<ParameterAnnotationEntry>
base class for parameter annotations- Since:
- 6.0
-
-
Field Summary
Fields Modifier and Type Field Description private static ParameterAnnotationEntry[]EMPTY_ARRAYprivate ParameterAnnotationEntry[]parameterAnnotationTableTable of parameter annotations-
Fields inherited from class org.apache.bcel.classfile.Attribute
constant_pool, length, name_index, tag
-
-
Constructor Summary
Constructors Constructor Description ParameterAnnotations(byte parameterAnnotationType, int nameIndex, int length, java.io.DataInput input, ConstantPool constantPool)Constructs a new instance.ParameterAnnotations(byte parameterAnnotationType, int nameIndex, int length, ParameterAnnotationEntry[] parameterAnnotationTable, ConstantPool constantPool)Constructs a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(Visitor v)Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.Attributecopy(ConstantPool constantPool)Creates a deep copy of this attribute.voiddump(java.io.DataOutputStream dos)Dumps attribute to file stream in binary format.ParameterAnnotationEntry[]getParameterAnnotationEntries()returns the array of parameter annotation entries in this parameter annotation.ParameterAnnotationEntry[]getParameterAnnotationTable()java.util.Iterator<ParameterAnnotationEntry>iterator()voidsetParameterAnnotationTable(ParameterAnnotationEntry[] parameterAnnotationTable)-
Methods inherited from class org.apache.bcel.classfile.Attribute
addAttributeReader, addAttributeReader, clone, getConstantPool, getLength, getName, getNameIndex, getTag, println, readAttribute, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex, toString
-
-
-
-
Field Detail
-
EMPTY_ARRAY
private static final ParameterAnnotationEntry[] EMPTY_ARRAY
-
parameterAnnotationTable
private ParameterAnnotationEntry[] parameterAnnotationTable
Table of parameter annotations
-
-
Constructor Detail
-
ParameterAnnotations
ParameterAnnotations(byte parameterAnnotationType, int nameIndex, int length, java.io.DataInput input, ConstantPool constantPool) throws java.io.IOExceptionConstructs a new instance.- Parameters:
parameterAnnotationType- the subclass type of the parameter annotation.nameIndex- Index pointing to the name Code.length- Content length in bytes.input- Input stream.constantPool- Array of constants.- Throws:
java.io.IOException
-
ParameterAnnotations
public ParameterAnnotations(byte parameterAnnotationType, int nameIndex, int length, ParameterAnnotationEntry[] parameterAnnotationTable, ConstantPool constantPool)Constructs a new instance.- Parameters:
parameterAnnotationType- the subclass type of the parameter annotation.nameIndex- Index pointing to the name Code.length- Content length in bytes.parameterAnnotationTable- the actual parameter annotations.constantPool- Array of constants.
-
-
Method Detail
-
accept
public void accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects.
-
copy
public Attribute copy(ConstantPool constantPool)
Description copied from class:AttributeCreates a deep copy of this attribute.
-
dump
public void dump(java.io.DataOutputStream dos) throws java.io.IOExceptionDescription copied from class:AttributeDumps attribute to file stream in binary format.
-
getParameterAnnotationEntries
public ParameterAnnotationEntry[] getParameterAnnotationEntries()
returns the array of parameter annotation entries in this parameter annotation.
-
getParameterAnnotationTable
public final ParameterAnnotationEntry[] getParameterAnnotationTable()
- Returns:
- the parameter annotation entry table.
-
iterator
public java.util.Iterator<ParameterAnnotationEntry> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<ParameterAnnotationEntry>
-
setParameterAnnotationTable
public final void setParameterAnnotationTable(ParameterAnnotationEntry[] parameterAnnotationTable)
- Parameters:
parameterAnnotationTable- the entries to set in this parameter annotation.
-
-