org.apache.bcel.generic

Class ArrayType

Implemented Interfaces:
java.io.Serializable

public final class ArrayType
extends ReferenceType

Denotes array type, such as int[][]
Version:
$Id: ArrayType.java,v 1.1.1.1 2001/10/29 20:00:06 jvanzyl Exp $
Author:
M. Dahm
See Also:
Serialized Form

Field Summary

Fields inherited from class org.apache.bcel.generic.Type

BOOLEAN, BYTE, CHAR, DOUBLE, FLOAT, INT, LONG, NO_ARGS, NULL, OBJECT, SHORT, STRING, STRINGBUFFER, THROWABLE, UNKNOWN, VOID, signature, type

Constructor Summary

ArrayType(String class_name, int dimensions)
Convenience constructor for reference array type, e.g.
ArrayType(byte type, int dimensions)
Convenience constructor for 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, toString

Constructor Details

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(byte type,
                 int dimensions)
Convenience constructor for array type, e.g. int[]
Parameters:
type - array type, e.g. T_INT

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

equals

public boolean equals(Object type)
Returns:
true if both type objects refer to the same array type.

getBasicType

public Type getBasicType()
Returns:
basic type of array, i.e., for int[][][] the basic type is int

getDimensions

public int getDimensions()
Returns:
number of dimensions of array

getElementType

public Type getElementType()
Returns:
element type of array, i.e., for int[][][] the element type is int[][]

hashcode

public int hashcode()
Returns:
a hash code value for the object.