ContentT - The content of the jvm states for the traced analysis. For example, this can be
a SetAbstractState of taints for taint analysis or a ValueAbstractState for value analysis.public final class JvmMemoryLocationMergeJoinOperator<ContentT extends AbstractState<ContentT>> extends java.lang.Object implements MergeOperator<JvmMemoryLocationAbstractState<ContentT>>
MergeOperator applies the join operator to its arguments sharing the same memory
location.| Constructor and Description |
|---|
JvmMemoryLocationMergeJoinOperator() |
| Modifier and Type | Method and Description |
|---|---|
JvmMemoryLocationAbstractState<ContentT> |
merge(JvmMemoryLocationAbstractState<ContentT> abstractState1,
JvmMemoryLocationAbstractState<ContentT> abstractState2,
Precision precision)
The operator uses the
abstractState1 to weaken abstractState2 depending on
precision. |
public JvmMemoryLocationAbstractState<ContentT> merge(JvmMemoryLocationAbstractState<ContentT> abstractState1, JvmMemoryLocationAbstractState<ContentT> 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<JvmMemoryLocationAbstractState<ContentT extends AbstractState<ContentT>>>