Class MultiArrayType


  • public class MultiArrayType
    extends Type
    Represents an array of MultiType instances.
    Author:
    Jason T. Greene
    • Constructor Detail

      • MultiArrayType

        public MultiArrayType​(MultiType component,
                              int dims)
    • Method Detail

      • getCtClass

        public CtClass getCtClass()
        Description copied from class: Type
        Returns the class this type represents. If the type is special, null will be returned.
        Overrides:
        getCtClass in class Type
        Returns:
        the class for this type, or null if special
      • getDimensions

        public int getDimensions()
        Description copied from class: Type
        Returns the number of dimensions of this array. If the type is not an array zero is returned.
        Overrides:
        getDimensions in class Type
        Returns:
        zero if not an array, otherwise the number of array dimensions.
      • getComponent

        public Type getComponent()
        Description copied from class: Type
        Returns the array component if this type is an array. If the type is not an array null is returned.
        Overrides:
        getComponent in class Type
        Returns:
        the array component if an array, otherwise null
      • getSize

        public int getSize()
        Description copied from class: Type
        Gets the word size of this type. Double-word types, such as long and double will occupy two positions on the local variable table or stack.
        Overrides:
        getSize in class Type
        Returns:
        the number of words needed to hold this type
      • isArray

        public boolean isArray()
        Description copied from class: Type
        Returns whether or not this type is an array.
        Overrides:
        isArray in class Type
        Returns:
        true if an array, false if not
      • isAssignableFrom

        public boolean isAssignableFrom​(Type type)
        Description copied from class: Type
        Determines whether this type is assignable, to the passed type. A type is assignable to another if it is either the same type, or a sub-type.
        Overrides:
        isAssignableFrom in class Type
        Parameters:
        type - the type to test assignability to
        Returns:
        true if this is assignable to type, otherwise false
      • isReference

        public boolean isReference()
        Description copied from class: Type
        Returns whether or not this type is a normal java reference, i.e. it is or extends java.lang.Object.
        Overrides:
        isReference in class Type
        Returns:
        true if a java reference, false if a primitive or special
      • isAssignableTo

        public boolean isAssignableTo​(Type type)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Type
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class Type
      • toString

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