Package org.apache.bcel.classfile
Class AnnotationDefault
- java.lang.Object
-
- org.apache.bcel.classfile.Attribute
-
- org.apache.bcel.classfile.AnnotationDefault
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,Node
public class AnnotationDefault extends Attribute
represents the default value of a annotation for a method info- Since:
- 5.3
- Version:
- $Id: AnnotationDefault 1 2005-02-13 03:15:08Z dbrosius $
- 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 AnnotationDefault(int name_index, int length, java.io.DataInputStream file, ConstantPool constant_pool)
AnnotationDefault(int name_index, int length, ElementValue defaultValue, 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.Attribute
copy(ConstantPool _constant_pool)
ElementValue
getDefaultValue()
void
setDefaultValue(ElementValue defaultValue)
-
Methods inherited from class org.apache.bcel.classfile.Attribute
addAttributeReader, clone, dump, getConstantPool, getLength, getName, getNameIndex, getTag, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex, toString
-
-
-
-
Constructor Detail
-
AnnotationDefault
public AnnotationDefault(int name_index, int length, java.io.DataInputStream file, ConstantPool constant_pool) throws java.io.IOException
- Parameters:
annotation_type
- the subclass type of the annotationname_index
- Index pointing to the name Codelength
- Content length in bytesfile
- Input streamconstant_pool
- Array of constants- Throws:
java.io.IOException
-
AnnotationDefault
public AnnotationDefault(int name_index, int length, ElementValue defaultValue, ConstantPool constant_pool)
- Parameters:
annotation_type
- the subclass type of the annotationname_index
- Index pointing to the name Codelength
- Content length in bytesdefaultValue
- the annotation's default valueconstant_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.
-
setDefaultValue
public final void setDefaultValue(ElementValue defaultValue)
- Parameters:
defaultValue
- the default value of this methodinfo's annotation
-
getDefaultValue
public final ElementValue getDefaultValue()
- Returns:
- the default value
-
copy
public Attribute copy(ConstantPool _constant_pool)
-
-