public class ValueAbstractState extends java.lang.Object implements LatticeAbstractState<ValueAbstractState>
AbstractState
for tracking JVM values.Modifier and Type | Field and Description |
---|---|
static ValueAbstractState |
UNKNOWN |
Constructor and Description |
---|
ValueAbstractState(Value value) |
Modifier and Type | Method and Description |
---|---|
AbstractState |
copy()
Creates a copy of itself.
|
boolean |
equals(java.lang.Object o) |
Value |
getValue()
Returns the
Value associated with this abstract state. |
int |
hashCode() |
boolean |
isLessOrEqual(ValueAbstractState abstractState)
Compares itself to the
abstractState . |
ValueAbstractState |
join(ValueAbstractState abstractState)
Computes a join over itself and the
abstractState . |
void |
setValue(Value value)
Update the
Value associated with this abstract state. |
java.lang.String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
isLess
getPrecision, getStateByName
public static final ValueAbstractState UNKNOWN
public ValueAbstractState(Value value)
public ValueAbstractState join(ValueAbstractState abstractState)
LatticeAbstractState
abstractState
.join
in interface LatticeAbstractState<ValueAbstractState>
public boolean isLessOrEqual(ValueAbstractState abstractState)
LatticeAbstractState
abstractState
.isLessOrEqual
in interface LatticeAbstractState<ValueAbstractState>
public AbstractState copy()
AbstractState
copy
in interface AbstractState
public boolean equals(java.lang.Object o)
equals
in interface AbstractState
equals
in class java.lang.Object
public int hashCode()
hashCode
in interface AbstractState
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object