Package proguard.analysis.cpa.defaults
Class MergeJoinOperator<StateT extends AbstractState<StateT>>
- java.lang.Object
-
- proguard.analysis.cpa.defaults.MergeJoinOperator<StateT>
-
- Type Parameters:
StateT- The type of the analyzed states.
- All Implemented Interfaces:
MergeOperator<StateT>
public final class MergeJoinOperator<StateT extends AbstractState<StateT>> extends java.lang.Object implements MergeOperator<StateT>
ThisMergeOperatorapplies the join operator to its arguments.
-
-
Constructor Summary
Constructors Constructor Description MergeJoinOperator()
-
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>>
-
-