Class VarType

  • Direct Known Subclasses:
    GenericType

    public class VarType
    extends java.lang.Object
    • 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
      • UNBOXING_TYPES

        public static final java.util.Map<VarType,​VarType> UNBOXING_TYPES
      • 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​(boolean forceFalseBoolean)
      • isFalseBoolean

        public boolean isFalseBoolean()
      • isSuperset

        public boolean isSuperset​(VarType val)
      • isStrictSuperset

        public boolean isStrictSuperset​(VarType val)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getMinTypeInFamily

        public static VarType getMinTypeInFamily​(int family)
      • getType

        public static int getType​(char c)
      • isGeneric

        public boolean isGeneric()