org.aspectj.apache.bcel.classfile.annotation
Class ElementValue

java.lang.Object
  extended by org.aspectj.apache.bcel.classfile.annotation.ElementValue
Direct Known Subclasses:
AnnotationElementValue, ArrayElementValue, ClassElementValue, EnumElementValue, SimpleElementValue

public abstract class ElementValue
extends java.lang.Object


Field Summary
static int ANNOTATION
           
static int ARRAY
           
static int CLASS
           
protected  ConstantPool cpool
           
static int ENUM_CONSTANT
           
static int PRIMITIVE_BOOLEAN
           
static int PRIMITIVE_BYTE
           
static int PRIMITIVE_CHAR
           
static int PRIMITIVE_DOUBLE
           
static int PRIMITIVE_FLOAT
           
static int PRIMITIVE_INT
           
static int PRIMITIVE_LONG
           
static int PRIMITIVE_SHORT
           
static int STRING
           
protected  int type
           
 
Constructor Summary
protected ElementValue(int type, ConstantPool cpool)
           
 
Method Summary
static ElementValue copy(ElementValue value, ConstantPool cpool, boolean copyPoolEntries)
          Creates an (modifiable) ElementValueGen copy of an (immutable) ElementValue - constant pool is assumed correct.
abstract  void dump(java.io.DataOutputStream dos)
           
protected  ConstantPool getConstantPool()
           
 int getElementValueType()
           
static ElementValue readElementValue(java.io.DataInputStream dis, ConstantPool cpGen)
           
abstract  java.lang.String stringifyValue()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STRING

public static final int STRING
See Also:
Constant Field Values

ENUM_CONSTANT

public static final int ENUM_CONSTANT
See Also:
Constant Field Values

CLASS

public static final int CLASS
See Also:
Constant Field Values

ANNOTATION

public static final int ANNOTATION
See Also:
Constant Field Values

ARRAY

public static final int ARRAY
See Also:
Constant Field Values

PRIMITIVE_INT

public static final int PRIMITIVE_INT
See Also:
Constant Field Values

PRIMITIVE_BYTE

public static final int PRIMITIVE_BYTE
See Also:
Constant Field Values

PRIMITIVE_CHAR

public static final int PRIMITIVE_CHAR
See Also:
Constant Field Values

PRIMITIVE_DOUBLE

public static final int PRIMITIVE_DOUBLE
See Also:
Constant Field Values

PRIMITIVE_FLOAT

public static final int PRIMITIVE_FLOAT
See Also:
Constant Field Values

PRIMITIVE_LONG

public static final int PRIMITIVE_LONG
See Also:
Constant Field Values

PRIMITIVE_SHORT

public static final int PRIMITIVE_SHORT
See Also:
Constant Field Values

PRIMITIVE_BOOLEAN

public static final int PRIMITIVE_BOOLEAN
See Also:
Constant Field Values

type

protected int type

cpool

protected ConstantPool cpool
Constructor Detail

ElementValue

protected ElementValue(int type,
                       ConstantPool cpool)
Method Detail

getElementValueType

public int getElementValueType()

stringifyValue

public abstract java.lang.String stringifyValue()

dump

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

readElementValue

public static ElementValue readElementValue(java.io.DataInputStream dis,
                                            ConstantPool cpGen)
                                     throws java.io.IOException
Throws:
java.io.IOException

getConstantPool

protected ConstantPool getConstantPool()

copy

public static ElementValue copy(ElementValue value,
                                ConstantPool cpool,
                                boolean copyPoolEntries)
Creates an (modifiable) ElementValueGen copy of an (immutable) ElementValue - constant pool is assumed correct.