Package org.apache.bcel.generic
Class ArrayType
java.lang.Object
org.apache.bcel.generic.Type
org.apache.bcel.generic.ReferenceType
org.apache.bcel.generic.ArrayType
Denotes array type, such as int[][]
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.bcel.generic.ReferenceType
firstCommonSuperclass, getFirstCommonSuperclass, isAssignmentCompatibleWith, isCastableTo
Methods inherited from class org.apache.bcel.generic.Type
consumed, encode, getArgumentTypes, getArgumentTypesSize, getMethodSignature, getReturnType, getReturnTypeSize, getSignature, getSignature, getSize, getType, getType, getType, getTypes, getTypeSize, internalTypeNameToSignature, normalizeForStackOrLocal, size, toString
-
Field Details
-
dimensions
private final int dimensions -
basicType
-
-
Constructor Details
-
ArrayType
public ArrayType(byte type, int dimensions) Convenience constructor for array type, e.g. int[]- Parameters:
type
- array type, e.g. T_INTdimensions
- array dimensions
-
ArrayType
Convenience constructor for reference array type, e.g. Object[]- Parameters:
className
- complete name of class (String
, for example)dimensions
- array dimensions
-
ArrayType
Constructor for array of given type- Parameters:
type
- type of array (may be an array itself)dimensions
- array dimensions
-
-
Method Details
-
equals
-
getBasicType
- Returns:
- basic type of array, i.e., for int[][][] the basic type is int
-
getClassName
Gets the name of referenced class.- Overrides:
getClassName
in classType
- Returns:
- name of referenced class.
- Since:
- 6.7.0
-
getDimensions
public int getDimensions()- Returns:
- number of dimensions of array
-
getElementType
- Returns:
- element type of array, i.e., for int[][][] the element type is int[][]
-
hashCode
public int hashCode()
-