Class PrimitiveArrayConstant

  • All Implemented Interfaces:
    java.io.Serializable, Processable

    public class PrimitiveArrayConstant
    extends Constant
    This unofficial Constant represents an array of primitives in the constant pool. It is not supported by any Java specification and therefore only for internal use.
    See Also:
    Serialized Form
    • Field Detail

      • values

        public java.lang.Object values
    • Constructor Detail

      • PrimitiveArrayConstant

        public PrimitiveArrayConstant()
        Creates an uninitialized PrimitiveArrayConstant.
      • PrimitiveArrayConstant

        public PrimitiveArrayConstant​(java.lang.Object values)
        Creates a new PrimitiveArrayConstant with the given array of values.
    • Method Detail

      • getPrimitiveType

        public char getPrimitiveType()
        Returns the type of the elements of the primitive array.
      • getLength

        public int getLength()
        Returns the length of the primitive array.
      • getValues

        public java.lang.Object getValues()
        Returns the values.
      • primitiveArrayAccept

        public void primitiveArrayAccept​(Clazz clazz,
                                         PrimitiveArrayConstantVisitor primitiveArrayConstantVisitor)
        Applies the given PrimitiveArrayConstantVisitor to the primitive array.
      • primitiveArrayElementsAccept

        public void primitiveArrayElementsAccept​(Clazz clazz,
                                                 PrimitiveArrayConstantElementVisitor primitiveArrayConstantElementVisitor)
        Applies the given PrimitiveArrayConstantElementVisitor to all elements of the primitive array.
      • contentEquals

        public boolean contentEquals​(PrimitiveArrayConstant other)
        Returns whether all elements of the primitive array are equal to the elements of the given primitive array.
      • getTag

        public int getTag()
        Description copied from class: Constant
        Returns the constant pool info tag that specifies the entry type.
        Specified by:
        getTag in class Constant
      • isCategory2

        public boolean isCategory2()
        Description copied from class: Constant
        Returns whether the constant is of category 2. This means that it takes up the space of two category 1 types in the constant pool or on the stack, for instance.
        Specified by:
        isCategory2 in class Constant
      • equals

        public boolean equals​(java.lang.Object object)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object