Class BasicValue

java.lang.Object
org.objectweb.asm.tree.analysis.BasicValue
All Implemented Interfaces:
Value

public class BasicValue extends Object implements Value
A Value that is represented by its type in a seven types type system. This type system distinguishes the UNINITIALZED, INT, FLOAT, LONG, DOUBLE, REFERENCE and RETURNADDRESS types.
Author:
Eric Bruneton
  • Field Details

    • UNINITIALIZED_VALUE

      public static final Value UNINITIALIZED_VALUE
    • INT_VALUE

      public static final Value INT_VALUE
    • FLOAT_VALUE

      public static final Value FLOAT_VALUE
    • LONG_VALUE

      public static final Value LONG_VALUE
    • DOUBLE_VALUE

      public static final Value DOUBLE_VALUE
    • REFERENCE_VALUE

      public static final Value REFERENCE_VALUE
    • RETURNADDRESS_VALUE

      public static final Value RETURNADDRESS_VALUE
  • Constructor Details

    • BasicValue

      public BasicValue(Type type)
  • Method Details

    • getType

      public Type getType()
    • getSize

      public int getSize()
      Description copied from interface: Value
      Returns the size of this value in words.
      Specified by:
      getSize in interface Value
      Returns:
      either 1 or 2.
    • isReference

      public boolean isReference()
    • equals

      public boolean equals(Object value)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object