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>
ThisMergeOperatordoes not weaken the inputAbstractState.
-
-
Constructor Summary
Constructors Constructor Description MergeSepOperator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StateTmerge(StateT abstractState1, StateT abstractState2, Precision precision)The operator uses theabstractState1to weakenabstractState2depending onprecision.
-
-
-
Method Detail
-
merge
public StateT merge(StateT abstractState1, StateT abstractState2, Precision precision)
Description copied from interface:MergeOperatorThe operator uses theabstractState1to weakenabstractState2depending onprecision. Thus, it is asymmetric regarding its first two parameters. E.g., returnabstractState2for no merging. To guarantee the correct behavior of the algorithm implementations must have no side effects.- Specified by:
mergein interfaceMergeOperator<StateT extends AbstractState<StateT>>
-
-