Class ElementValue
- java.lang.Object
-
- org.apache.tomcat.util.bcel.classfile.ElementValue
-
- Direct Known Subclasses:
AnnotationElementValue,ArrayElementValue,ClassElementValue,EnumElementValue,SimpleElementValue
public abstract class ElementValue extends java.lang.ObjectThe element_value structure is documented at https://docs.oracle.com/javase/specs/jvms/se11/html/jvms-4.html#jvms-4.7.16.1element_value { u1 tag; union { u2 const_value_index; { u2 type_name_index; u2 const_name_index; } enum_const_value; u2 class_info_index; annotation annotation_value; { u2 num_values; element_value values[num_values]; } array_value; } value; }
-
-
Field Summary
Fields Modifier and Type Field Description static byteANNOTATIONTag for an annotation element value.static byteARRAYTag for an array element value.static byteCLASSTag for a class element value.static byteENUM_CONSTANTTag for an enum constant element value.static bytePRIMITIVE_BOOLEANTag for a boolean primitive element value.static bytePRIMITIVE_BYTETag for a byte primitive element value.static bytePRIMITIVE_CHARTag for a char primitive element value.static bytePRIMITIVE_DOUBLETag for a double primitive element value.static bytePRIMITIVE_FLOATTag for a float primitive element value.static bytePRIMITIVE_INTTag for an int primitive element value.static bytePRIMITIVE_LONGTag for a long primitive element value.static bytePRIMITIVE_SHORTTag for a short primitive element value.static byteSTRINGTag for a String element value.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static ElementValuereadElementValue(java.io.DataInput input, ConstantPool cpool)Reads anelement_valueas anElementValue.static ElementValuereadElementValue(java.io.DataInput input, ConstantPool cpool, int arrayNesting)Reads anelement_valueas anElementValue.abstract java.lang.StringstringifyValue()Returns a string representation of this element value.
-
-
-
Field Detail
-
STRING
public static final byte STRING
Tag for a String element value.- See Also:
- Constant Field Values
-
ENUM_CONSTANT
public static final byte ENUM_CONSTANT
Tag for an enum constant element value.- See Also:
- Constant Field Values
-
CLASS
public static final byte CLASS
Tag for a class element value.- See Also:
- Constant Field Values
-
ANNOTATION
public static final byte ANNOTATION
Tag for an annotation element value.- See Also:
- Constant Field Values
-
ARRAY
public static final byte ARRAY
Tag for an array element value.- See Also:
- Constant Field Values
-
PRIMITIVE_INT
public static final byte PRIMITIVE_INT
Tag for an int primitive element value.- See Also:
- Constant Field Values
-
PRIMITIVE_BYTE
public static final byte PRIMITIVE_BYTE
Tag for a byte primitive element value.- See Also:
- Constant Field Values
-
PRIMITIVE_CHAR
public static final byte PRIMITIVE_CHAR
Tag for a char primitive element value.- See Also:
- Constant Field Values
-
PRIMITIVE_DOUBLE
public static final byte PRIMITIVE_DOUBLE
Tag for a double primitive element value.- See Also:
- Constant Field Values
-
PRIMITIVE_FLOAT
public static final byte PRIMITIVE_FLOAT
Tag for a float primitive element value.- See Also:
- Constant Field Values
-
PRIMITIVE_LONG
public static final byte PRIMITIVE_LONG
Tag for a long primitive element value.- See Also:
- Constant Field Values
-
PRIMITIVE_SHORT
public static final byte PRIMITIVE_SHORT
Tag for a short primitive element value.- See Also:
- Constant Field Values
-
PRIMITIVE_BOOLEAN
public static final byte PRIMITIVE_BOOLEAN
Tag for a boolean primitive element value.- See Also:
- Constant Field Values
-
-
Method Detail
-
readElementValue
public static ElementValue readElementValue(java.io.DataInput input, ConstantPool cpool) throws java.io.IOException
Reads anelement_valueas anElementValue.- Parameters:
input- Raw data input.cpool- Constant pool.- Returns:
- a new ElementValue.
- Throws:
java.io.IOException- if an I/O error occurs.
-
readElementValue
public static ElementValue readElementValue(java.io.DataInput input, ConstantPool cpool, int arrayNesting) throws java.io.IOException
Reads anelement_valueas anElementValue.- Parameters:
input- Raw data input.cpool- Constant pool.arrayNesting- level of current array nesting.- Returns:
- a new ElementValue.
- Throws:
java.io.IOException- if an I/O error occurs.- Since:
- 6.7.0
-
stringifyValue
public abstract java.lang.String stringifyValue()
Returns a string representation of this element value.- Returns:
- the string representation
-
-