public final class JvmMemoryLocationMergeJoinOperator extends java.lang.Object implements MergeOperator
MergeOperator applies the join operator to its arguments sharing the same memory location.| Constructor and Description |
|---|
JvmMemoryLocationMergeJoinOperator(AbstractDomain abstractDomain)
Create a merge operator from an abstract domain defining the join operator.
|
| Modifier and Type | Method and Description |
|---|---|
AbstractState |
merge(AbstractState abstractState1,
AbstractState abstractState2,
Precision precision)
The operator uses the
abstractState1 to weaken abstractState2 depending on precision. |
public JvmMemoryLocationMergeJoinOperator(AbstractDomain abstractDomain)
abstractDomain - abstract domainpublic AbstractState merge(AbstractState abstractState1, AbstractState abstractState2, Precision precision)
MergeOperatorabstractState1 to weaken abstractState2 depending on precision.
Thus, it is asymmetric regarding its first two parameters. E.g., return abstractState2 for no merging.
To guarantee the correct behavior of the algorithm implementations must have no side effects.merge in interface MergeOperator