public static class TypeData.ArrayType extends TypeData.AbsTypeVar
TypeData.AbsTypeVar, TypeData.ArrayElement, TypeData.ArrayType, TypeData.BasicType, TypeData.ClassName, TypeData.NullType, TypeData.TypeVar, TypeData.UninitData, TypeData.UninitThis, TypeData.UninitTypeVar| Modifier and Type | Field and Description |
|---|---|
private TypeData.AbsTypeVar |
element |
| Modifier | Constructor and Description |
|---|---|
private |
ArrayType(TypeData.AbsTypeVar elementType) |
| Modifier and Type | Method and Description |
|---|---|
int |
dfs(java.util.ArrayList order,
int index,
ClassPool cp) |
TypeData.AbsTypeVar |
elementType() |
java.lang.String |
getName() |
boolean |
is2WordType() |
TypeData.BasicType |
isBasicType()
If the type is a basic type, this method normalizes the type
and returns a BasicType object.
|
(package private) static TypeData |
make(TypeData element) |
void |
merge(TypeData t) |
void |
setType(java.lang.String s,
ClassPool cp) |
protected TypeData.TypeVar |
toTypeVar()
Returns this if it is a TypeVar or a TypeVar that this
type depends on.
|
static java.lang.String |
typeName(java.lang.String elementType) |
eq, getTypeData, getTypeTagaastore, commonSuperClass, commonSuperClassEx, constructorCalled, eq, isNullType, isUninit, join, makeprivate TypeData.AbsTypeVar element
private ArrayType(TypeData.AbsTypeVar elementType)
static TypeData make(TypeData element) throws BadBytecode
BadBytecodepublic void merge(TypeData t)
merge in class TypeData.AbsTypeVarpublic TypeData.AbsTypeVar elementType()
public TypeData.BasicType isBasicType()
TypeDataisBasicType in class TypeDatapublic boolean is2WordType()
is2WordType in class TypeDatapublic static java.lang.String typeName(java.lang.String elementType)
public void setType(java.lang.String s,
ClassPool cp)
throws BadBytecode
setType in class TypeDataBadBytecodeprotected TypeData.TypeVar toTypeVar()
TypeDatapublic int dfs(java.util.ArrayList order,
int index,
ClassPool cp)
throws NotFoundException
dfs in class TypeDataNotFoundException