Package proguard.analysis.cpa.interfaces
Interface ProgramLocationDependentTransferRelation<ContentT extends AbstractState<ContentT>>
-
- Type Parameters:
ContentT
- > The content of the jvm states produced by the transfer relation. For example, this can be aSetAbstractState
of taints for taint analysis or aValueAbstractState
for value analysis.
- All Superinterfaces:
TransferRelation<JvmAbstractState<ContentT>>
- All Known Subinterfaces:
ProgramLocationDependentBackwardTransferRelation<ContentT>
,ProgramLocationDependentForwardTransferRelation<ContentT>
- All Known Implementing Classes:
JvmTaintTransferRelation
,JvmTransferRelation
,JvmValueTransferRelation
public interface ProgramLocationDependentTransferRelation<ContentT extends AbstractState<ContentT>> extends TransferRelation<JvmAbstractState<ContentT>>
An interface forTransferRelation
s that depend on theCfa
location for which the successor can be defined for the edges of the current location.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.util.Collection<JvmAbstractState<ContentT>>
generateAbstractSuccessors(JvmAbstractState<ContentT> abstractState, Precision precision)
Returns abstract successor states of theabstractState
under the selectedprecision
.java.util.Collection<JvmAbstractState<ContentT>>
generateEdgeAbstractSuccessors(JvmAbstractState<ContentT> abstractState, JvmCfaEdge edge, Precision precision)
Computes the successor states for the CFAedge
.java.util.List<JvmCfaEdge>
getEdges(JvmAbstractState<ContentT> state)
default java.util.Collection<JvmAbstractState<ContentT>>
wrapAbstractSuccessorInCollection(JvmAbstractState<ContentT> abstractState)
-
-
-
Method Detail
-
generateEdgeAbstractSuccessors
java.util.Collection<JvmAbstractState<ContentT>> generateEdgeAbstractSuccessors(JvmAbstractState<ContentT> abstractState, JvmCfaEdge edge, Precision precision)
Computes the successor states for the CFAedge
.
-
wrapAbstractSuccessorInCollection
default java.util.Collection<JvmAbstractState<ContentT>> wrapAbstractSuccessorInCollection(JvmAbstractState<ContentT> abstractState)
-
generateAbstractSuccessors
default java.util.Collection<JvmAbstractState<ContentT>> generateAbstractSuccessors(JvmAbstractState<ContentT> abstractState, Precision precision)
Description copied from interface:TransferRelation
Returns abstract successor states of theabstractState
under the selectedprecision
.- Specified by:
generateAbstractSuccessors
in interfaceTransferRelation<ContentT extends AbstractState<ContentT>>
-
getEdges
java.util.List<JvmCfaEdge> getEdges(JvmAbstractState<ContentT> state)
-
-