Package proguard.analysis.cpa.bam
Class NoOpReduceOperator<ContentT extends AbstractState<ContentT>>
java.lang.Object
proguard.analysis.cpa.bam.NoOpReduceOperator<ContentT>
- Type Parameters:
ContentT- The content of the jvm states. For example, this can be aSetAbstractStateof taints for taint analysis or aValueAbstractStatefor value analysis.
- All Implemented Interfaces:
ReduceOperator<ContentT>
public class NoOpReduceOperator<ContentT extends AbstractState<ContentT>>
extends Object
implements ReduceOperator<ContentT>
This
ReduceOperator returns the original AbstractState without performing any
reduction.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionreduceImpl(JvmAbstractState<ContentT> expandedInitialState, JvmCfaNode blockEntryNode, Call call) Creates the initial state of the called procedure discarding the useless information from the state of the caller.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface proguard.analysis.cpa.bam.ReduceOperator
onMethodEntry, reduce
-
Constructor Details
-
NoOpReduceOperator
public NoOpReduceOperator()
-
-
Method Details
-
reduceImpl
public JvmAbstractState<ContentT> reduceImpl(JvmAbstractState<ContentT> expandedInitialState, JvmCfaNode blockEntryNode, Call call) Description copied from interface:ReduceOperatorCreates the initial state of the called procedure discarding the useless information from the state of the caller.- Specified by:
reduceImplin interfaceReduceOperator<ContentT extends AbstractState<ContentT>>- Parameters:
expandedInitialState- the entry state of the called procedure before any reductionblockEntryNode- the entry node of the called procedurecall- the information of the call to the procedure- Returns:
- The entry state of the called procedure
-