org.apache.bcel.generic
Class AnnotationEntryGen

java.lang.Object
  extended by org.apache.bcel.generic.AnnotationEntryGen

public class AnnotationEntryGen
extends java.lang.Object


Constructor Summary
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, java.util.List elements, boolean vis, ConstantPoolGen cpool)
           
 
Method Summary
 void addElementNameValuePair(ElementValuePairGen evp)
           
 void dump(java.io.DataOutputStream dos)
           
 AnnotationEntry getAnnotation()
          Retrieve an immutable version of this AnnotationGen
 int getTypeIndex()
           
 java.lang.String getTypeName()
           
 java.lang.String getTypeSignature()
           
 java.util.List getValues()
          Returns list of ElementNameValuePair objects
 boolean isRuntimeVisible()
           
static AnnotationEntryGen read(java.io.DataInputStream dis, ConstantPoolGen cpool, boolean b)
           
 java.lang.String toShortString()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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,
                          java.util.List elements,
                          boolean vis,
                          ConstantPoolGen cpool)
Method Detail

getAnnotation

public AnnotationEntry getAnnotation()
Retrieve an immutable version of this AnnotationGen


read

public static AnnotationEntryGen read(java.io.DataInputStream dis,
                                      ConstantPoolGen cpool,
                                      boolean b)
                               throws java.io.IOException
Throws:
java.io.IOException

dump

public void dump(java.io.DataOutputStream dos)
          throws java.io.IOException
Throws:
java.io.IOException

addElementNameValuePair

public void addElementNameValuePair(ElementValuePairGen evp)

getTypeIndex

public int getTypeIndex()

getTypeSignature

public final java.lang.String getTypeSignature()

getTypeName

public final java.lang.String getTypeName()

getValues

public java.util.List getValues()
Returns list of ElementNameValuePair objects


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toShortString

public java.lang.String toShortString()

isRuntimeVisible

public boolean isRuntimeVisible()


Copyright © 2004-2008 The Apache Software Foundation. All Rights Reserved.