Package org.apache.bcel.classfile
Class ParameterAnnotations
java.lang.Object
org.apache.bcel.classfile.Attribute
org.apache.bcel.classfile.ParameterAnnotations
- All Implemented Interfaces:
Cloneable
,Iterable<ParameterAnnotationEntry>
,Node
- Direct Known Subclasses:
RuntimeInvisibleParameterAnnotations
,RuntimeVisibleParameterAnnotations
public abstract class ParameterAnnotations
extends Attribute
implements Iterable<ParameterAnnotationEntry>
base class for parameter annotations
- Since:
- 6.0
-
Field Summary
Fields inherited from class org.apache.bcel.classfile.Attribute
constant_pool, length, name_index, tag
-
Constructor Summary
ConstructorDescriptionParameterAnnotations
(byte parameterAnnotationType, int nameIndex, int length, ParameterAnnotationEntry[] parameterAnnotationTable, ConstantPool constantPool) Constructs a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.copy
(ConstantPool constantPool) void
dump
(DataOutputStream dos) Dumps attribute to file stream in binary format.returns the array of parameter annotation entries in this parameter annotationfinal ParameterAnnotationEntry[]
iterator()
final void
setParameterAnnotationTable
(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
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
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 annotationnameIndex
- Index pointing to the name Codelength
- Content length in bytesparameterAnnotationTable
- the actual parameter annotationsconstantPool
- Array of constants
-
-
Method Details
-
accept
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
-
dump
Description copied from class:Attribute
Dumps attribute to file stream in binary format.- Overrides:
dump
in classAttribute
- Parameters:
dos
- Output file stream- Throws:
IOException
- if an I/O error occurs.
-
getParameterAnnotationEntries
returns the array of parameter annotation entries in this parameter annotation -
getParameterAnnotationTable
- Returns:
- the parameter annotation entry table
-
iterator
- Specified by:
iterator
in interfaceIterable<ParameterAnnotationEntry>
-
setParameterAnnotationTable
- Parameters:
parameterAnnotationTable
- the entries to set in this parameter annotation
-