public class JvmValueReduceOperator extends JvmDefaultReduceOperator<ValueAbstractState>
JvmDefaultReduceOperator
that creates JvmValueAbstractState
s.Constructor and Description |
---|
JvmValueReduceOperator(ValueFactory valueFactory,
ExecutingInvocationUnit executingInvocationUnit) |
JvmValueReduceOperator(ValueFactory valueFactory,
ExecutingInvocationUnit executingInvocationUnit,
boolean reduceHeap) |
Modifier and Type | Method and Description |
---|---|
JvmValueAbstractState |
createJvmAbstractState(JvmCfaNode programLocation,
JvmFrameAbstractState frame,
JvmHeapAbstractState heap,
MapAbstractState staticFields)
Returns an instance of JvmAbstractState.
|
protected void |
reduceHeap(JvmHeapAbstractState<ValueAbstractState> heap,
JvmFrameAbstractState<ValueAbstractState> frame,
MapAbstractState<java.lang.String,ValueAbstractState> staticFields)
Reduces the heap state.
|
reduceImpl, reduceStaticFields
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
onMethodEntry, reduce
public JvmValueReduceOperator(ValueFactory valueFactory, ExecutingInvocationUnit executingInvocationUnit)
public JvmValueReduceOperator(ValueFactory valueFactory, ExecutingInvocationUnit executingInvocationUnit, boolean reduceHeap)
protected void reduceHeap(JvmHeapAbstractState<ValueAbstractState> heap, JvmFrameAbstractState<ValueAbstractState> frame, MapAbstractState<java.lang.String,ValueAbstractState> staticFields)
JvmDefaultReduceOperator
reduceHeap
in class JvmDefaultReduceOperator<ValueAbstractState>
heap
- the heap that is modified by this method by performing reductionframe
- the frame after reduction has been performed on itstaticFields
- the static fields after reduction has been performed on thempublic JvmValueAbstractState createJvmAbstractState(JvmCfaNode programLocation, JvmFrameAbstractState frame, JvmHeapAbstractState heap, MapAbstractState staticFields)
JvmAbstractStateFactory