Class ValInfo

  • All Implemented Interfaces:
    java.lang.Comparable<ValInfo>

    class ValInfo
    extends java.lang.Object
    implements java.lang.Comparable<ValInfo>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) java.lang.String fieldName
      Names of the fields in the state var: "f0", "f1", etc, according to their position in the call weaver's valInfoList.
      (package private) Value val
      The value to hold.
      (package private) int var
      The var to which the value belongs.
      (package private) int vmt
      The type of value boiled down to one of the canonical types.
    • Constructor Summary

      Constructors 
      Constructor Description
      ValInfo​(Value v)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int compareTo​(ValInfo that)  
      (package private) java.lang.String fieldDesc()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • var

        int var
        The var to which the value belongs. It remains undefined if it is a stack item.
      • val

        Value val
        The value to hold. This gives us information about the type, whether the value is duplicated and whether it is a constant value.
      • vmt

        int vmt
        The type of value boiled down to one of the canonical types.
      • fieldName

        java.lang.String fieldName
        Names of the fields in the state var: "f0", "f1", etc, according to their position in the call weaver's valInfoList.
    • Constructor Detail

      • ValInfo

        ValInfo​(Value v)
    • Method Detail

      • fieldDesc

        java.lang.String fieldDesc()
      • compareTo

        public int compareTo​(ValInfo that)
        Specified by:
        compareTo in interface java.lang.Comparable<ValInfo>