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 Attribute
constant_pool, length, name_index, tag -
Constructor Summary
ConstructorsConstructorDescriptionParameterAnnotations(byte parameterAnnotationType, int nameIndex, int length, ParameterAnnotationEntry[] parameterAnnotationTable, ConstantPool constantPool) Constructs a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.copy(ConstantPool constantPool) Creates a deep copy of this attribute.voiddump(DataOutputStream dos) Dumps attribute to file stream in binary format.Gets the parameter annotation entries.final ParameterAnnotationEntry[]Gets the parameter annotation table.iterator()final voidsetParameterAnnotationTable(ParameterAnnotationEntry[] parameterAnnotationTable) Sets the parameter annotation table.Methods inherited from class Attribute
addAttributeReader, addAttributeReader, clone, getConstantPool, getLength, getName, getNameIndex, getTag, println, readAttribute, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex, toStringMethods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface 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 annotation.nameIndex- Index pointing to the name Code.length- Content length in bytes.parameterAnnotationTable- The actual parameter annotations.constantPool- 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:AttributeDumps attribute to file stream in binary format.- Overrides:
dumpin classAttribute- Parameters:
dos- Output file stream.- Throws:
IOException- Thrown if an I/O error occurs.
-
getParameterAnnotationEntries
Gets the parameter annotation entries.- Returns:
- The array of parameter annotation entries in this parameter annotation.
-
getParameterAnnotationTable
Gets the parameter annotation table.- Returns:
- The parameter annotation entry table.
-
iterator
- Specified by:
iteratorin interfaceIterable<ParameterAnnotationEntry>
-
setParameterAnnotationTable
Sets the parameter annotation table.- Parameters:
parameterAnnotationTable- The entries to set in this parameter annotation.
-