ContentT - The content of the jvm states. For example, this can be a SetAbstractState of taints for taint analysis or a ValueAbstractState for value analysis.public interface ExpandOperator<ContentT extends AbstractState<ContentT>>
| Modifier and Type | Method and Description |
|---|---|
JvmAbstractState<ContentT> |
expand(JvmAbstractState<ContentT> expandedInitialState,
JvmAbstractState<ContentT> reducedExitState,
JvmCfaNode blockEntryNode,
Call call)
Reconstructs the state of the caller of a procedure using the information of the expanded
initial state, the reduced exit state, the block entry node (that can be used to retrieve the
CFA subgraph of the function), and the call to the procedure.
|
JvmAbstractState<ContentT> expand(JvmAbstractState<ContentT> expandedInitialState, JvmAbstractState<ContentT> reducedExitState, JvmCfaNode blockEntryNode, Call call)
expandedInitialState - the entry state of the called procedure before any reductionreducedExitState - the state of the called procedure in its exit nodeblockEntryNode - the entry node of the called procedurecall - the information of the call to the procedureRebuildOperator to be solved