Class ConstantValueWriter


  • public final class ConstantValueWriter
    extends ClassWriter.Element
    This class builds serializable ConstantValue attributes. These attributes are associated with final fields. After constructing a ConstantValueWriter, you must call setValueCPIndex.
    • Constructor Detail

      • ConstantValueWriter

        public ConstantValueWriter​(ClassWriter w,
                                   long v)
        Build an writer for a 'long' constant value.
      • ConstantValueWriter

        public ConstantValueWriter​(ClassWriter w,
                                   int v)
        Build an writer for an 'int' constant value.
      • ConstantValueWriter

        public ConstantValueWriter​(ClassWriter w,
                                   float v)
        Build an writer for a 'float' constant value.
      • ConstantValueWriter

        public ConstantValueWriter​(ClassWriter w,
                                   double v)
        Build an writer for a 'double' constant value.
      • ConstantValueWriter

        public ConstantValueWriter​(ClassWriter w,
                                   String v)
        Build an writer for a 'String' constant value.
    • Method Detail

      • getSize

        public int getSize()
        Specified by:
        getSize in class ClassWriter.Element
        Returns:
        the number of bytes that will be generated.
      • setLong

        public void setLong​(long value)
        Set the constant value to a long.
      • setDouble

        public void setDouble​(double value)
        Set the constant value to a double.
      • setInt

        public void setInt​(int value)
        Set the constant value to an int.
      • setFloat

        public void setFloat​(float value)
        Set the constant value to a float.
      • setString

        public void setString​(String value)
        Set the constant value to a String.