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, waitisLessgetPrecision, getStateByNamepublic static final ValueAbstractState UNKNOWN
public ValueAbstractState(Value value)
public ValueAbstractState join(ValueAbstractState abstractState)
LatticeAbstractStateabstractState.join in interface LatticeAbstractState<ValueAbstractState>public boolean isLessOrEqual(ValueAbstractState abstractState)
LatticeAbstractStateabstractState.isLessOrEqual in interface LatticeAbstractState<ValueAbstractState>public AbstractState copy()
AbstractStatecopy in interface AbstractStatepublic boolean equals(java.lang.Object o)
equals in interface AbstractStateequals in class java.lang.Objectpublic int hashCode()
hashCode in interface AbstractStatehashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object