public class JvmValueReduceOperator extends JvmDefaultReduceOperator<ValueAbstractState>
JvmDefaultReduceOperator that creates JvmValueAbstractStates.| 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.
|
reduce, reduceStaticFieldspublic 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)
JvmDefaultReduceOperatorreduceHeap 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