# Class SimpleElementValueGen

java.lang.Object
org.apache.bcel.generic.ElementValueGen
org.apache.bcel.generic.SimpleElementValueGen

public class SimpleElementValueGen extends ElementValueGen

Since:
  6.0

- ## Field Summary

  ### Fields inherited from class ElementValueGen

  `ANNOTATION, ARRAY, CLASS, cpGen, ENUM_CONSTANT, PRIMITIVE_BOOLEAN, PRIMITIVE_BYTE, PRIMITIVE_CHAR, PRIMITIVE_DOUBLE, PRIMITIVE_FLOAT, PRIMITIVE_INT, PRIMITIVE_LONG, PRIMITIVE_SHORT, STRING, type`

- ## Constructor Summary

  Constructors
  Modifier
  Constructor
  Description
  `protected`
  `SimpleElementValueGen(int type, int idx, ConstantPoolGen cpGen)`
  Protected ctor used for deserialization, doesn't *put* an entry in the constant pool, assumes the one at the supplied index is correct.
  ``
  `SimpleElementValueGen(int type, ConstantPoolGen cpGen, boolean value)`
  ``
  `SimpleElementValueGen(int type, ConstantPoolGen cpGen, byte value)`
  ``
  `SimpleElementValueGen(int type, ConstantPoolGen cpGen, char value)`
  ``
  `SimpleElementValueGen(int type, ConstantPoolGen cpGen, double value)`
  ``
  `SimpleElementValueGen(int type, ConstantPoolGen cpGen, float value)`
  ``
  `SimpleElementValueGen(int type, ConstantPoolGen cpGen, int value)`
  ``
  `SimpleElementValueGen(int type, ConstantPoolGen cpGen, long value)`
  ``
  `SimpleElementValueGen(int type, ConstantPoolGen cpGen, short value)`
  ``
  `SimpleElementValueGen(int type, ConstantPoolGen cpGen, String value)`
  ``
  `SimpleElementValueGen(SimpleElementValue value, ConstantPoolGen cpool, boolean copyPoolEntries)`
  The boolean controls whether we copy info from the 'old' constant pool to the 'new'.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `dump(DataOutputStream dos)`
  `ElementValue`
  `getElementValue()`
  Return immutable variant
  `int`
  `getIndex()`
  `int`
  `getValueInt()`
  `String`
  `getValueString()`
  `String`
  `stringifyValue()`

  ### Methods inherited from class ElementValueGen

  `copy, getConstantPool, getElementValueType, readElementValue`

  ### Methods inherited from class Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### SimpleElementValueGen

    public SimpleElementValueGen(int type, ConstantPoolGen cpGen, boolean value)

  - ### SimpleElementValueGen

    public SimpleElementValueGen(int type, ConstantPoolGen cpGen, byte value)

  - ### SimpleElementValueGen

    public SimpleElementValueGen(int type, ConstantPoolGen cpGen, char value)

  - ### SimpleElementValueGen

    public SimpleElementValueGen(int type, ConstantPoolGen cpGen, double value)

  - ### SimpleElementValueGen

    public SimpleElementValueGen(int type, ConstantPoolGen cpGen, float value)

  - ### SimpleElementValueGen

    public SimpleElementValueGen(int type, ConstantPoolGen cpGen, int value)

  - ### SimpleElementValueGen

    public SimpleElementValueGen(int type, ConstantPoolGen cpGen, long value)

  - ### SimpleElementValueGen

    public SimpleElementValueGen(int type, ConstantPoolGen cpGen, short value)

  - ### SimpleElementValueGen

    public SimpleElementValueGen(int type, ConstantPoolGen cpGen, String value)

  - ### SimpleElementValueGen

    protected SimpleElementValueGen(int type, int idx, ConstantPoolGen cpGen)
    Protected ctor used for deserialization, doesn't *put* an entry in the constant pool, assumes the one at the supplied index is correct.

  - ### SimpleElementValueGen

    public SimpleElementValueGen(SimpleElementValue value, ConstantPoolGen cpool, boolean copyPoolEntries)
    The boolean controls whether we copy info from the 'old' constant pool to the 'new'. You need to use this ctor if the annotation is being copied from one file to another.

- ## Method Details

  - ### dump

    public void dump(DataOutputStream dos) throws IOException
    Specified by:
      `dump` in class `ElementValueGen`
    Throws:
      `IOException`

  - ### getElementValue

    public ElementValue getElementValue()
    Return immutable variant
    Specified by:
      `getElementValue` in class `ElementValueGen`

  - ### getIndex

    public int getIndex()

  - ### getValueInt

    public int getValueInt()

  - ### getValueString

    public String getValueString()

  - ### stringifyValue

    public String stringifyValue()
    Specified by:
      `stringifyValue` in class `ElementValueGen`