Package proguard.analysis.cpa.interfaces
Interface MergeOperator
-
- All Known Implementing Classes:
JvmMemoryLocationMergeJoinOperator
,MergeJoinOperator
,MergeSepOperator
public interface MergeOperator
TheMergeOperator
defines how (and whether) the olderAbstractState
should be updated with the newly discoveredAbstractState
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AbstractState
merge(AbstractState abstractState1, AbstractState abstractState2, Precision precision)
The operator uses theabstractState1
to weakenabstractState2
depending onprecision
.
-
-
-
Method Detail
-
merge
AbstractState merge(AbstractState abstractState1, AbstractState abstractState2, Precision precision)
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.
-
-