## org.apache.bcel.generic
Class ArrayType

    java.lang.Object
      org.apache.bcel.generic.Type
          org.apache.bcel.generic.ReferenceType
              org.apache.bcel.generic.ArrayType

All Implemented Interfaces:
  Serializable

    public final class ArrayType

extends ReferenceType

Denotes array type, such as int[][]

Version:
  $Id: ArrayType.java 386056 2006-03-15 11:31:56Z tcurdt $
See Also:
  Serialized Form

Field Summary

Fields inherited from class org.apache.bcel.generic.Type
`BOOLEAN, BYTE, CHAR, CLASS, DOUBLE, FLOAT, INT, LONG, NO_ARGS, NULL, OBJECT, SHORT, signature, STRING, STRINGBUFFER, THROWABLE, type, UNKNOWN, VOID`

Constructor Summary
`ArrayType(byte type, int dimensions)` Convenience constructor for array type, e.g.
`ArrayType(String class_name, int dimensions)` Convenience constructor for reference array type, e.g.
`ArrayType(Type type, int dimensions)` Constructor for array of given type

Method Summary
`boolean` `equals(Object _type)`
`Type` `getBasicType()`
`int` `getDimensions()`
`Type` `getElementType()`
`int` `hashCode()`

Methods inherited from class org.apache.bcel.generic.ReferenceType
`firstCommonSuperclass, getFirstCommonSuperclass, isAssignmentCompatibleWith, isCastableTo`

Methods inherited from class org.apache.bcel.generic.Type
`getArgumentTypes, getMethodSignature, getReturnType, getSignature, getSignature, getSize, getType, getType, getType, getTypes, toString`

Methods inherited from class java.lang.Object
`clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

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(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(Object _type)

  Overrides:
    `equals` in class `Type`
  Returns:
    true if both type objects refer to the same array type.

Copyright © 2002-2006 Apache Software Foundation. All Rights Reserved.