Class ElementValue
java.lang.Object
org.apache.tomcat.util.bcel.classfile.ElementValue
- Direct Known Subclasses:
- AnnotationElementValue,- ArrayElementValue,- ClassElementValue,- EnumElementValue,- SimpleElementValue
The element_value structure is documented at https://docs.oracle.com/javase/specs/jvms/se11/html/jvms-4.html#jvms-4.7.16.1
 
 element_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 SummaryFieldsModifier and TypeFieldDescriptionstatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final byte
- 
Method SummaryModifier and TypeMethodDescriptionstatic ElementValuereadElementValue(DataInput input, ConstantPool cpool) Reads anelement_valueas anElementValue.static ElementValuereadElementValue(DataInput input, ConstantPool cpool, int arrayNesting) Reads anelement_valueas anElementValue.abstract String
- 
Field Details- 
STRINGpublic static final byte STRING- See Also:
 
- 
ENUM_CONSTANTpublic static final byte ENUM_CONSTANT- See Also:
 
- 
CLASSpublic static final byte CLASS- See Also:
 
- 
ANNOTATIONpublic static final byte ANNOTATION- See Also:
 
- 
ARRAYpublic static final byte ARRAY- See Also:
 
- 
PRIMITIVE_INTpublic static final byte PRIMITIVE_INT- See Also:
 
- 
PRIMITIVE_BYTEpublic static final byte PRIMITIVE_BYTE- See Also:
 
- 
PRIMITIVE_CHARpublic static final byte PRIMITIVE_CHAR- See Also:
 
- 
PRIMITIVE_DOUBLEpublic static final byte PRIMITIVE_DOUBLE- See Also:
 
- 
PRIMITIVE_FLOATpublic static final byte PRIMITIVE_FLOAT- See Also:
 
- 
PRIMITIVE_LONGpublic static final byte PRIMITIVE_LONG- See Also:
 
- 
PRIMITIVE_SHORTpublic static final byte PRIMITIVE_SHORT- See Also:
 
- 
PRIMITIVE_BOOLEANpublic static final byte PRIMITIVE_BOOLEAN- See Also:
 
 
- 
- 
Method Details- 
readElementValueReads anelement_valueas anElementValue.- Parameters:
- input- Raw data input.
- cpool- Constant pool.
- Returns:
- a new ElementValue.
- Throws:
- IOException- if an I/O error occurs.
 
- 
readElementValuepublic static ElementValue readElementValue(DataInput input, ConstantPool cpool, int arrayNesting) throws IOException Reads anelement_valueas anElementValue.- Parameters:
- input- Raw data input.
- cpool- Constant pool.
- arrayNesting- level of current array nesting.
- Returns:
- a new ElementValue.
- Throws:
- IOException- if an I/O error occurs.
- Since:
- 6.7.0
 
- 
stringifyValue
 
-