Class ValueReduceOperator
java.lang.Object
proguard.analysis.cpa.jvm.operators.DefaultReduceOperator<ValueAbstractState>
proguard.analysis.cpa.jvm.domain.value.ValueReduceOperator
- All Implemented Interfaces:
ReduceOperator<ValueAbstractState>
A
DefaultReduceOperator that creates JvmValueAbstractStates.-
Constructor Summary
ConstructorsConstructorDescriptionValueReduceOperator(ValueFactory valueFactory, ExecutingInvocationUnit executingInvocationUnit) ValueReduceOperator(ValueFactory valueFactory, ExecutingInvocationUnit executingInvocationUnit, boolean reduceHeap) -
Method Summary
Modifier and TypeMethodDescriptionprotected JvmAbstractState<ValueAbstractState>createJvmAbstractState(JvmCfaNode programLocation, JvmFrameAbstractState<ValueAbstractState> frame, JvmHeapAbstractState<ValueAbstractState> heap, MapAbstractState<String, ValueAbstractState> staticFields) protected voidreduceHeap(JvmHeapAbstractState<ValueAbstractState> heap, JvmFrameAbstractState<ValueAbstractState> frame, MapAbstractState<String, ValueAbstractState> staticFields) Reduces the heap state.Methods inherited from class proguard.analysis.cpa.jvm.operators.DefaultReduceOperator
reduceImpl, reduceStaticFieldsMethods 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
-
ValueReduceOperator
public ValueReduceOperator(ValueFactory valueFactory, ExecutingInvocationUnit executingInvocationUnit) -
ValueReduceOperator
public ValueReduceOperator(ValueFactory valueFactory, ExecutingInvocationUnit executingInvocationUnit, boolean reduceHeap)
-
-
Method Details
-
reduceHeap
protected void reduceHeap(JvmHeapAbstractState<ValueAbstractState> heap, JvmFrameAbstractState<ValueAbstractState> frame, MapAbstractState<String, ValueAbstractState> staticFields) Description copied from class:DefaultReduceOperatorReduces the heap state. The default implementation doesn't perform any reduction.- Overrides:
reduceHeapin classDefaultReduceOperator<ValueAbstractState>- Parameters:
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 them
-
createJvmAbstractState
protected JvmAbstractState<ValueAbstractState> createJvmAbstractState(JvmCfaNode programLocation, JvmFrameAbstractState<ValueAbstractState> frame, JvmHeapAbstractState<ValueAbstractState> heap, MapAbstractState<String, ValueAbstractState> staticFields) - Overrides:
createJvmAbstractStatein classDefaultReduceOperator<ValueAbstractState>
-