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 386056 2006-03-15 11:31:56Z tcurdt $
Author:
M. Dahm
See Also:
Serialized Form

Field Summary

private Type
basic_type
private int
dimensions

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

BOOLEAN, BYTE, CHAR, CLASS, DOUBLE, FLOAT, INT, LONG, NO_ARGS, NULL, OBJECT, SHORT, STRING, STRINGBUFFER, THROWABLE, UNKNOWN, VOID, consumed_chars, 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

equals, getArgumentTypes, getMethodSignature, getReturnType, getSignature, getSignature, getSize, getType, getType, getType, getTypes, hashCode, toString, unwrap, wrap

Field Details

basic_type

private Type basic_type

dimensions

private int dimensions

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)
Overrides:
equals in interface 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()
Overrides:
hashCode in interface Type
Returns:
a hash code value for the object.