public static class TypeData.TypeVar 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 | Description |
|---|---|---|
protected String |
fixedType |
|
protected List<TypeData> |
lowers |
|
protected List<String> |
uppers |
|
protected List<TypeData> |
usedBy |
| Modifier and Type | Method | Description |
|---|---|---|
int |
dfs(List<TypeData> preOrder,
int index,
ClassPool cp) |
Depth-first search by Tarjan's algorithm
|
TypeData |
getArrayType(int dim) |
|
String |
getName() |
|
int |
getTypeData(ConstPool cp) |
|
int |
getTypeTag() |
|
boolean |
is2WordType() |
|
TypeData.BasicType |
isBasicType() |
If the type is a basic type, this method normalizes the type
and returns a BasicType object.
|
boolean |
isNullType() |
Returns false if getName() returns a valid type name.
|
boolean |
isUninit() |
|
void |
merge(TypeData t) |
|
void |
setType(String typeName,
ClassPool cp) |
|
protected TypeData.TypeVar |
toTypeVar(int dim) |
Returns this if it is a TypeVar or a TypeVar that this
type depends on.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaastore, commonSuperClass, commonSuperClassEx, constructorCalled, join, make, toStringeqprotected String fixedType
public TypeVar(TypeData t)
public TypeData.BasicType isBasicType()
TypeDataisBasicType in class TypeDatapublic boolean is2WordType()
is2WordType in class TypeDatapublic boolean isNullType()
TypeDataisNullType in class TypeDatapublic void merge(TypeData t)
merge in class TypeData.AbsTypeVarpublic int getTypeTag()
getTypeTag in class TypeData.AbsTypeVarpublic int getTypeData(ConstPool cp)
getTypeData in class TypeData.AbsTypeVarpublic void setType(String typeName, ClassPool cp) throws BadBytecode
setType in class TypeDataBadBytecodeprotected TypeData.TypeVar toTypeVar(int dim)
TypeDatapublic TypeData getArrayType(int dim) throws NotFoundException
getArrayType in class TypeDatadim - array dimension. It may be negative.NotFoundExceptionpublic int dfs(List<TypeData> preOrder, int index, ClassPool cp) throws NotFoundException
TypeDatadfs in class TypeDatapreOrder - a node stack in the order in which nodes are visited.index - the index used by the algorithm.NotFoundExceptionCopyright © 2018 Shigeru Chiba, www.javassist.org. All rights reserved.