Class GenericType
- java.lang.Object
-
- org.jetbrains.java.decompiler.struct.gen.VarType
-
- org.jetbrains.java.decompiler.struct.gen.generics.GenericType
-
public class GenericType extends VarType
-
-
Field Summary
Fields Modifier and Type Field Description static GenericTypeDUMMY_VARstatic intWILDCARD_EXTENDSstatic intWILDCARD_NOstatic intWILDCARD_SUPERstatic intWILDCARD_UNBOUND-
Fields inherited from class org.jetbrains.java.decompiler.struct.gen.VarType
arrayDim, EMPTY_ARRAY, falseBoolean, stackSize, type, typeFamily, UNBOXING_TYPES, value, VARTYPE_BOOLEAN, VARTYPE_BOOLEAN_OBJ, VARTYPE_BYTE, VARTYPE_BYTE_OBJ, VARTYPE_BYTECHAR, VARTYPE_CHAR, VARTYPE_CHARACTER, VARTYPE_CLASS, VARTYPE_DOUBLE, VARTYPE_DOUBLE_OBJ, VARTYPE_FLOAT, VARTYPE_FLOAT_OBJ, VARTYPE_INT, VARTYPE_INTEGER, VARTYPE_LONG, VARTYPE_NULL, VARTYPE_OBJECT, VARTYPE_SHORT, VARTYPE_SHORT_OBJ, VARTYPE_SHORTCHAR, VARTYPE_STRING, VARTYPE_UNKNOWN, VARTYPE_VOID
-
-
Constructor Summary
Constructors Constructor Description GenericType(int type, int arrayDim, java.lang.String value, VarType parent, java.util.List<VarType> arguments, int wildcard)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanareArgumentsAssignable(VarType from, VarType to, java.util.Map<VarType,java.util.List<VarType>> named)booleanargumentsEqual(GenericType gt)GenericTypedecreaseArrayDim()booleanequalsExact(java.lang.Object o)java.util.List<GenericType>getAllGenericVars()java.util.List<VarType>getArguments()java.lang.StringgetCastName()static VarTypegetGenericSuperType(VarType derivedType, VarType superType)static java.lang.StringgetNextType(java.lang.String value)VarTypegetParent()intgetWildcard()booleanhasUnknownGenericType(java.util.Set<VarType> namedGenerics)static booleanisAssignable(VarType from, VarType to, java.util.Map<VarType,java.util.List<VarType>> named)booleanisGeneric()voidmapGenVarsTo(GenericType other, java.util.Map<VarType,VarType> map)static VarTypeparse(java.lang.String signature)static VarTypeparse(java.lang.String signature, int wildcard)VarTyperemap(java.util.Map<VarType,VarType> map)VarTyperesizeArrayDim(int newArrayDim)java.lang.StringtoString()static VarTypewithWildcard(VarType var, int wildcard)-
Methods inherited from class org.jetbrains.java.decompiler.struct.gen.VarType
copy, copy, equals, getCommonMinType, getCommonSupertype, getFamily, getMinTypeInFamily, getStackSize, getType, hashCode, isFalseBoolean, isStrictSuperset, isSuperset
-
-
-
-
Field Detail
-
WILDCARD_EXTENDS
public static final int WILDCARD_EXTENDS
- See Also:
- Constant Field Values
-
WILDCARD_SUPER
public static final int WILDCARD_SUPER
- See Also:
- Constant Field Values
-
WILDCARD_UNBOUND
public static final int WILDCARD_UNBOUND
- See Also:
- Constant Field Values
-
WILDCARD_NO
public static final int WILDCARD_NO
- See Also:
- Constant Field Values
-
DUMMY_VAR
public static final GenericType DUMMY_VAR
-
-
Method Detail
-
parse
public static VarType parse(java.lang.String signature)
-
parse
public static VarType parse(java.lang.String signature, int wildcard)
-
getNextType
public static java.lang.String getNextType(java.lang.String value)
-
decreaseArrayDim
public GenericType decreaseArrayDim()
- Overrides:
decreaseArrayDimin classVarType
-
resizeArrayDim
public VarType resizeArrayDim(int newArrayDim)
- Overrides:
resizeArrayDimin classVarType
-
getParent
public VarType getParent()
-
getArguments
public java.util.List<VarType> getArguments()
-
getWildcard
public int getWildcard()
-
getCastName
public java.lang.String getCastName()
-
equalsExact
public boolean equalsExact(java.lang.Object o)
-
argumentsEqual
public boolean argumentsEqual(GenericType gt)
-
isAssignable
public static boolean isAssignable(VarType from, VarType to, java.util.Map<VarType,java.util.List<VarType>> named)
-
areArgumentsAssignable
public static boolean areArgumentsAssignable(VarType from, VarType to, java.util.Map<VarType,java.util.List<VarType>> named)
-
getAllGenericVars
public java.util.List<GenericType> getAllGenericVars()
-
mapGenVarsTo
public void mapGenVarsTo(GenericType other, java.util.Map<VarType,VarType> map)
-
hasUnknownGenericType
public boolean hasUnknownGenericType(java.util.Set<VarType> namedGenerics)
-
-