Class ArrayType


  • public final class ArrayType
    extends ReferenceType
    Denotes array type, such as int[][]
    • 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
      • ArrayType

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

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

      • getBasicType

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

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

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

        public int hashCode()
        Overrides:
        hashCode in class Type
        Returns:
        a hash code value for the object.
      • 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.