Class ArrayType


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

    • 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(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 Details

    • 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(Object _type)
      Overrides:
      equals in class Type
      Returns:
      true if both type objects refer to the same array type.