Package org.apache.bcel.generic
Class AnnotationEntryGen
- java.lang.Object
-
- org.apache.bcel.generic.AnnotationEntryGen
-
public class AnnotationEntryGen extends Object
- Since:
- 6.0
-
-
Constructor Summary
Constructors Constructor Description AnnotationEntryGen(AnnotationEntry a, ConstantPoolGen cpool, boolean copyPoolEntries)
Here we are taking a fixed annotation of type Annotation and building a modifiable AnnotationGen object.AnnotationEntryGen(ObjectType type, List<ElementValuePairGen> elements, boolean vis, ConstantPoolGen cpool)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addElementNameValuePair(ElementValuePairGen evp)
void
dump(DataOutputStream dos)
AnnotationEntry
getAnnotation()
Retrieve an immutable version of this AnnotationGenint
getTypeIndex()
String
getTypeName()
String
getTypeSignature()
List<ElementValuePairGen>
getValues()
Returns list of ElementNameValuePair objectsboolean
isRuntimeVisible()
static AnnotationEntryGen
read(DataInput dis, ConstantPoolGen cpool, boolean b)
String
toShortString()
String
toString()
-
-
-
Constructor Detail
-
AnnotationEntryGen
public AnnotationEntryGen(AnnotationEntry a, ConstantPoolGen cpool, boolean copyPoolEntries)
Here we are taking a fixed annotation of type Annotation and building a modifiable AnnotationGen object. If the pool passed in is for a different class file, then copyPoolEntries should have been passed as true as that will force us to do a deep copy of the annotation and move the cpool entries across. We need to copy the type and the element name value pairs and the visibility.
-
AnnotationEntryGen
public AnnotationEntryGen(ObjectType type, List<ElementValuePairGen> elements, boolean vis, ConstantPoolGen cpool)
-
-
Method Detail
-
getAnnotation
public AnnotationEntry getAnnotation()
Retrieve an immutable version of this AnnotationGen
-
read
public static AnnotationEntryGen read(DataInput dis, ConstantPoolGen cpool, boolean b) throws IOException
- Throws:
IOException
-
dump
public void dump(DataOutputStream dos) throws IOException
- Throws:
IOException
-
addElementNameValuePair
public void addElementNameValuePair(ElementValuePairGen evp)
-
getTypeIndex
public int getTypeIndex()
-
getTypeSignature
public final String getTypeSignature()
-
getTypeName
public final String getTypeName()
-
getValues
public List<ElementValuePairGen> getValues()
Returns list of ElementNameValuePair objects
-
toShortString
public String toShortString()
-
isRuntimeVisible
public boolean isRuntimeVisible()
-
-