Class PrimitiveArrayConstant

All Implemented Interfaces:
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:
  • Field Details

    • values

      public Object values
  • Constructor Details

    • PrimitiveArrayConstant

      public PrimitiveArrayConstant()
      Creates an uninitialized PrimitiveArrayConstant.
    • PrimitiveArrayConstant

      public PrimitiveArrayConstant(Object values)
      Creates a new PrimitiveArrayConstant with the given array of values.
  • Method Details

    • 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 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
    • accept

      public void accept(Clazz clazz, ConstantVisitor constantVisitor)
      Description copied from class: Constant
      Accepts the given visitor.
      Specified by:
      accept in class Constant
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • hashCode

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

      public String toString()
      Overrides:
      toString in class Object