de.fub.bytecode.generic
Class ArrayType

java.lang.Object
  |
  +--de.fub.bytecode.generic.Type
        |
        +--de.fub.bytecode.generic.ReferenceType
              |
              +--de.fub.bytecode.generic.ArrayType

public final class ArrayType
extends ReferenceType

Denotes array type, such as int[][]

Version:
$Id: ArrayType.java,v 1.3 2001/05/09 09:26:57 dahm Exp $
Author:
M. Dahm

Fields inherited from class de.fub.bytecode.generic.Type
BOOLEAN, BYTE, CHAR, 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(java.lang.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(java.lang.Object type)
           
 Type getBasicType()
           
 int getDimensions()
           
 Type getElementType()
           
 int hashcode()
           
 
Methods inherited from class de.fub.bytecode.generic.ReferenceType
firstCommonSuperclass, isAssignmentCompatibleWith, isCastableTo
 
Methods inherited from class de.fub.bytecode.generic.Type
getArgumentTypes, getMethodSignature, getReturnType, getSignature, getSize, getType, getType, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, 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(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()
Returns:
a hash code value for the object.

equals

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