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 intANNOTATIONstatic intARRAYstatic intCLASSprotected ConstantPoolGencpGenDeprecated.(since 6.0) will be made private and final; do not access directly, use getterstatic intENUM_CONSTANTstatic intPRIMITIVE_BOOLEANstatic intPRIMITIVE_BYTEstatic intPRIMITIVE_CHARstatic intPRIMITIVE_DOUBLEstatic intPRIMITIVE_FLOATstatic intPRIMITIVE_INTstatic intPRIMITIVE_LONGstatic intPRIMITIVE_SHORTstatic intSTRINGprotected inttypeDeprecated.(since 6.0) will be made private and final; do not access directly, use getter
-
Constructor Summary
Constructors Modifier Constructor Description protectedElementValueGen(int type, ConstantPoolGen cpGen)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static ElementValueGencopy(ElementValue value, ConstantPoolGen cpool, boolean copyPoolEntries)Creates an (modifiable) ElementValueGen copy of an (immutable) ElementValue - constant pool is assumed correct.abstract voiddump(java.io.DataOutputStream dos)protected ConstantPoolGengetConstantPool()abstract ElementValuegetElementValue()Subtypes return an immutable variant of the ElementValueGenintgetElementValueType()static ElementValueGenreadElementValue(java.io.DataInput dis, ConstantPoolGen cpGen)abstract java.lang.StringstringifyValue()
-
-
-
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.
-
-