Package proguard.analysis.cpa.defaults
Class MergeSepOperator<StateT extends AbstractState<StateT>>
- java.lang.Object
-
- proguard.analysis.cpa.defaults.MergeSepOperator<StateT>
-
- Type Parameters:
StateT
- The type of the analyzed states.
- All Implemented Interfaces:
MergeOperator<StateT>
public final class MergeSepOperator<StateT extends AbstractState<StateT>> extends java.lang.Object implements MergeOperator<StateT>
ThisMergeOperator
does not weaken the inputAbstractState
.
-
-
Constructor Summary
Constructors Constructor Description MergeSepOperator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StateT
merge(StateT abstractState1, StateT abstractState2, Precision precision)
The operator uses theabstractState1
to weakenabstractState2
depending onprecision
.
-
-
-
Method Detail
-
merge
public StateT merge(StateT abstractState1, StateT abstractState2, Precision precision)
Description copied from interface:MergeOperator
The operator uses theabstractState1
to weakenabstractState2
depending onprecision
. Thus, it is asymmetric regarding its first two parameters. E.g., returnabstractState2
for no merging. To guarantee the correct behavior of the algorithm implementations must have no side effects.- Specified by:
merge
in interfaceMergeOperator<StateT extends AbstractState<StateT>>
-
-