Class ArrayType


  • public final class ArrayType
    extends ReferenceType
    Denotes array type, such as int[][]
    • Field Detail

      • dimensions

        private final int dimensions
      • basicType

        private final Type basicType
    • Constructor Detail

      • ArrayType

        public ArrayType​(byte type,
                         int dimensions)
        Convenience constructor for array type, e.g. int[]
        Parameters:
        type - array type, e.g. T_INT
        dimensions - array dimensions
      • ArrayType

        public ArrayType​(java.lang.String className,
                         int dimensions)
        Convenience constructor for reference array type, e.g. Object[]
        Parameters:
        className - complete name of class (java.lang.String, e.g.)
        dimensions - array dimensions
      • ArrayType

        public ArrayType​(Type type,
                         int dimensions)
        Constructor for array of given type
        Parameters:
        type - type of array (may be an array itself)
        dimensions - array dimensions
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object type)
        Overrides:
        equals in class Type
        Returns:
        true if both type objects refer to the same array type.
      • getBasicType

        public Type getBasicType()
        Returns:
        basic type of array, i.e., for int[][][] the basic type is int
      • getClassName

        public java.lang.String getClassName()
        Gets the name of referenced class.
        Overrides:
        getClassName in class Type
        Returns:
        name of referenced class.
        Since:
        6.7.0
      • getDimensions

        public int getDimensions()
        Returns:
        number of dimensions of array
      • getElementType

        public Type getElementType()
        Returns:
        element type of array, i.e., for int[][][] the element type is int[][]
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Type
        Returns:
        a hash code value for the object.