org.apache.bcel.generic
Class ArrayType

java.lang.Object
  extended by org.apache.bcel.generic.Type
      extended by org.apache.bcel.generic.ReferenceType
          extended by 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.