Class RuntimeVisibleAnnotations
java.lang.Object
org.apache.bcel.classfile.Attribute
org.apache.bcel.classfile.Annotations
org.apache.bcel.classfile.RuntimeVisibleAnnotations
- All Implemented Interfaces:
Cloneable, Iterable<AnnotationEntry>, Node
An annotation that is represented in the class file and is provided to the JVM.
- Since:
- 6.0
-
Field Summary
Fields inherited from class Attribute
constant_pool, EMPTY_ARRAY, length, name_index, tagModifier and TypeFieldDescriptionprotected ConstantPoolDeprecated.(since 6.0) will be made private; do not access directly, use getter/setter.static final Attribute[]Empty array.protected intDeprecated.(since 6.0) (since 6.0) will be made private; do not access directly, use getter/setter.protected intDeprecated.(since 6.0) will be made private; do not access directly, use getter/setter.protected byteDeprecated.(since 6.0) will be made private; do not access directly, use getter/setter. -
Constructor Summary
ConstructorsConstructorDescriptionRuntimeVisibleAnnotations(int nameIndex, int length, DataInput input, ConstantPool constantPool) Constructs a new instance. -
Method Summary
Modifier and TypeMethodDescriptioncopy(ConstantPool constantPool) Creates a deep copy of this attribute.final voiddump(DataOutputStream dos) Dumps attribute to file stream in binary format.Methods inherited from class Annotations
accept, getAnnotationEntries, getNumAnnotations, isRuntimeVisible, iterator, setAnnotationTable, toString, writeAnnotationsModifier and TypeMethodDescriptionvoidCalled by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.Gets the array of annotation entries in this annotation.final intGets the number of annotation entries in this annotation.booleanTests whether this annotation is runtime visible.iterator()final voidsetAnnotationTable(AnnotationEntry[] annotationTable) Sets the entries to set in this annotation.final StringtoString()Converts to a String representation.protected voidWrites the annotations to a DataOutputStream.Methods inherited from class Attribute
addAttributeReader, addAttributeReader, clone, getConstantPool, getLength, getName, getNameIndex, getTag, println, readAttribute, readAttribute, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndexModifier and TypeMethodDescriptionstatic voidaddAttributeReader(String name, AttributeReader attributeReader) Deprecated.(6.0) UseAttribute.addAttributeReader(String, UnknownAttributeReader)instead.static voidaddAttributeReader(String name, UnknownAttributeReader unknownAttributeReader) Add an Attribute reader capable of parsing (user-defined) attributes named "name".clone()Use copy() if you want to have a deep copy(), that is, with all references copied correctly.final ConstantPoolGets the constant pool used by this object.final intGets the length of attribute field in bytes.getName()Gets the name of the attribute.final intGets the name index in constant pool of attribute name.final bytegetTag()Gets the tag of attribute, that is, its type.protected static voidPrints a message to stderr if debug mode is enabled.static AttributereadAttribute(DataInput dataInput, ConstantPool constantPool) Reads one attribute using standard eight-byte Code headers.static AttributereadAttribute(DataInput dataInput, ConstantPool constantPool, boolean compactCodeHeader) Reads one attribute using the selected Code header layout.static AttributereadAttribute(DataInputStream dataInputStream, ConstantPool constantPool) Reads one attribute using standard eight-byte Code headers.static voidremoveAttributeReader(String name) Remove attribute readerfinal voidsetConstantPool(ConstantPool constantPool) Sets the constant pool to be used for this object.final voidsetLength(int length) Sets the length in bytes.final voidsetNameIndex(int nameIndex) Sets the name index of attribute.Methods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Iterable
forEach, spliterator
-
Constructor Details
-
RuntimeVisibleAnnotations
public RuntimeVisibleAnnotations(int nameIndex, int length, DataInput input, ConstantPool constantPool) throws IOException Constructs a new instance.- Parameters:
nameIndex- Index pointing to the name Code.length- Content length in bytes.input- Input stream.constantPool- Array of constants.- Throws:
IOException- Thrown when an I/O exception of some sort has occurred.
-
-
Method Details
-
copy
Creates a deep copy of this attribute.- Overrides:
copyin classAnnotations- Parameters:
constantPool- constant pool to save.- Returns:
- deep copy of this attribute.
-
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.
-