public static class TypeData.ArrayElement 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 |
array |
Modifier | Constructor and Description |
---|---|
private |
ArrayElement(TypeData.AbsTypeVar a) |
Modifier and Type | Method and Description |
---|---|
TypeData.AbsTypeVar |
arrayType() |
int |
dfs(java.util.ArrayList order,
int index,
ClassPool cp) |
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.
|
static TypeData |
make(TypeData array) |
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.
|
private static java.lang.String |
typeName(java.lang.String arrayType) |
eq, getTypeData, getTypeTag
aastore, commonSuperClass, commonSuperClassEx, constructorCalled, eq, isNullType, isUninit, join, make
private TypeData.AbsTypeVar array
private ArrayElement(TypeData.AbsTypeVar a)
public static TypeData make(TypeData array) throws BadBytecode
BadBytecode
public void merge(TypeData t)
merge
in class TypeData.AbsTypeVar
public TypeData.AbsTypeVar arrayType()
public TypeData.BasicType isBasicType()
TypeData
isBasicType
in class TypeData
public boolean is2WordType()
is2WordType
in class TypeData
private static java.lang.String typeName(java.lang.String arrayType)
public void setType(java.lang.String s, ClassPool cp) throws BadBytecode
setType
in class TypeData
BadBytecode
protected TypeData.TypeVar toTypeVar()
TypeData
public int dfs(java.util.ArrayList order, int index, ClassPool cp) throws NotFoundException
dfs
in class TypeData
NotFoundException