Class VarType
- java.lang.Object
-
- org.jetbrains.java.decompiler.struct.gen.VarType
-
- Direct Known Subclasses:
GenericType
public class VarType extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description intarrayDimstatic VarType[]EMPTY_ARRAYbooleanfalseBooleanintstackSizeinttypeinttypeFamilystatic java.util.Map<VarType,VarType>UNBOXING_TYPESjava.lang.Stringvaluestatic VarTypeVARTYPE_BOOLEANstatic VarTypeVARTYPE_BOOLEAN_OBJstatic VarTypeVARTYPE_BYTEstatic VarTypeVARTYPE_BYTE_OBJstatic VarTypeVARTYPE_BYTECHARstatic VarTypeVARTYPE_CHARstatic VarTypeVARTYPE_CHARACTERstatic VarTypeVARTYPE_CLASSstatic VarTypeVARTYPE_DOUBLEstatic VarTypeVARTYPE_DOUBLE_OBJstatic VarTypeVARTYPE_FLOATstatic VarTypeVARTYPE_FLOAT_OBJstatic VarTypeVARTYPE_INTstatic VarTypeVARTYPE_INTEGERstatic VarTypeVARTYPE_LONGstatic VarTypeVARTYPE_NULLstatic VarTypeVARTYPE_OBJECTstatic VarTypeVARTYPE_SHORTstatic VarTypeVARTYPE_SHORT_OBJstatic VarTypeVARTYPE_SHORTCHARstatic VarTypeVARTYPE_STRINGstatic VarTypeVARTYPE_UNKNOWNstatic VarTypeVARTYPE_VOID
-
Constructor Summary
Constructors Modifier Constructor Description VarType(int type)VarType(int type, int arrayDim)VarType(int type, int arrayDim, java.lang.String value)protectedVarType(int type, int arrayDim, java.lang.String value, int typeFamily, int stackSize, boolean falseBoolean)VarType(java.lang.String signature)VarType(java.lang.String signature, boolean clType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description VarTypecopy()VarTypecopy(boolean forceFalseBoolean)VarTypedecreaseArrayDim()booleanequals(java.lang.Object o)static VarTypegetCommonMinType(VarType type1, VarType type2)static VarTypegetCommonSupertype(VarType type1, VarType type2)protected static intgetFamily(int type, int arrayDim)static VarTypegetMinTypeInFamily(int family)protected static intgetStackSize(int type, int arrayDim)static intgetType(char c)inthashCode()booleanisFalseBoolean()booleanisGeneric()booleanisStrictSuperset(VarType val)booleanisSuperset(VarType val)VarTyperemap(java.util.Map<VarType,VarType> map)VarTyperesizeArrayDim(int newArrayDim)java.lang.StringtoString()
-
-
-
Field Detail
-
EMPTY_ARRAY
public static final VarType[] EMPTY_ARRAY
-
VARTYPE_UNKNOWN
public static final VarType VARTYPE_UNKNOWN
-
VARTYPE_INT
public static final VarType VARTYPE_INT
-
VARTYPE_FLOAT
public static final VarType VARTYPE_FLOAT
-
VARTYPE_LONG
public static final VarType VARTYPE_LONG
-
VARTYPE_DOUBLE
public static final VarType VARTYPE_DOUBLE
-
VARTYPE_BYTE
public static final VarType VARTYPE_BYTE
-
VARTYPE_CHAR
public static final VarType VARTYPE_CHAR
-
VARTYPE_SHORT
public static final VarType VARTYPE_SHORT
-
VARTYPE_BOOLEAN
public static final VarType VARTYPE_BOOLEAN
-
VARTYPE_BYTECHAR
public static final VarType VARTYPE_BYTECHAR
-
VARTYPE_SHORTCHAR
public static final VarType VARTYPE_SHORTCHAR
-
VARTYPE_NULL
public static final VarType VARTYPE_NULL
-
VARTYPE_STRING
public static final VarType VARTYPE_STRING
-
VARTYPE_CLASS
public static final VarType VARTYPE_CLASS
-
VARTYPE_OBJECT
public static final VarType VARTYPE_OBJECT
-
VARTYPE_INTEGER
public static final VarType VARTYPE_INTEGER
-
VARTYPE_CHARACTER
public static final VarType VARTYPE_CHARACTER
-
VARTYPE_BYTE_OBJ
public static final VarType VARTYPE_BYTE_OBJ
-
VARTYPE_SHORT_OBJ
public static final VarType VARTYPE_SHORT_OBJ
-
VARTYPE_BOOLEAN_OBJ
public static final VarType VARTYPE_BOOLEAN_OBJ
-
VARTYPE_FLOAT_OBJ
public static final VarType VARTYPE_FLOAT_OBJ
-
VARTYPE_DOUBLE_OBJ
public static final VarType VARTYPE_DOUBLE_OBJ
-
VARTYPE_VOID
public static final VarType VARTYPE_VOID
-
type
public final int type
-
arrayDim
public final int arrayDim
-
value
public final java.lang.String value
-
typeFamily
public final int typeFamily
-
stackSize
public final int stackSize
-
falseBoolean
public final boolean falseBoolean
-
-
Constructor Detail
-
VarType
public VarType(int type)
-
VarType
public VarType(int type, int arrayDim)
-
VarType
public VarType(int type, int arrayDim, java.lang.String value)
-
VarType
protected VarType(int type, int arrayDim, java.lang.String value, int typeFamily, int stackSize, boolean falseBoolean)
-
VarType
public VarType(java.lang.String signature)
-
VarType
public VarType(java.lang.String signature, boolean clType)
-
-
Method Detail
-
getStackSize
protected static int getStackSize(int type, int arrayDim)
-
getFamily
protected static int getFamily(int type, int arrayDim)
-
decreaseArrayDim
public VarType decreaseArrayDim()
-
resizeArrayDim
public VarType resizeArrayDim(int newArrayDim)
-
copy
public VarType copy()
-
copy
public VarType copy(boolean forceFalseBoolean)
-
isFalseBoolean
public boolean isFalseBoolean()
-
isSuperset
public boolean isSuperset(VarType val)
-
isStrictSuperset
public boolean isStrictSuperset(VarType val)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getMinTypeInFamily
public static VarType getMinTypeInFamily(int family)
-
getType
public static int getType(char c)
-
isGeneric
public boolean isGeneric()
-
-