Package org.apache.bcel.generic
Class ElementValueGen
- java.lang.Object
-
- org.apache.bcel.generic.ElementValueGen
-
- Direct Known Subclasses:
AnnotationElementValueGen
,ArrayElementValueGen
,ClassElementValueGen
,EnumElementValueGen
,SimpleElementValueGen
public abstract class ElementValueGen extends java.lang.Object
- Since:
- 6.0
-
-
Field Summary
Fields Modifier and Type Field Description static int
ANNOTATION
static int
ARRAY
static int
CLASS
protected ConstantPoolGen
cpGen
Deprecated.(since 6.0) will be made private and final; do not access directly, use getterstatic 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
Deprecated.(since 6.0) will be made private and final; do not access directly, use getter
-
Constructor Summary
Constructors Modifier Constructor Description protected
ElementValueGen(int type, ConstantPoolGen cpGen)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static ElementValueGen
copy(ElementValue value, ConstantPoolGen 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 ConstantPoolGen
getConstantPool()
abstract ElementValue
getElementValue()
Subtypes return an immutable variant of the ElementValueGenint
getElementValueType()
static ElementValueGen
readElementValue(java.io.DataInput dis, ConstantPoolGen cpGen)
abstract java.lang.String
stringifyValue()
-
-
-
Field Detail
-
type
@Deprecated protected int type
Deprecated.(since 6.0) will be made private and final; do not access directly, use getter
-
cpGen
@Deprecated protected ConstantPoolGen cpGen
Deprecated.(since 6.0) will be made private and final; do not access directly, use getter
-
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
-
-
Constructor Detail
-
ElementValueGen
protected ElementValueGen(int type, ConstantPoolGen cpGen)
-
-
Method Detail
-
getElementValue
public abstract ElementValue getElementValue()
Subtypes return an immutable variant of the ElementValueGen
-
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 ElementValueGen readElementValue(java.io.DataInput dis, ConstantPoolGen cpGen) throws java.io.IOException
- Throws:
java.io.IOException
-
getConstantPool
protected ConstantPoolGen getConstantPool()
-
copy
public static ElementValueGen copy(ElementValue value, ConstantPoolGen cpool, boolean copyPoolEntries)
Creates an (modifiable) ElementValueGen copy of an (immutable) ElementValue - constant pool is assumed correct.
-
-