Class JvmMemoryLocationCpa<ContentT extends AbstractState<ContentT>>
java.lang.Object
proguard.analysis.cpa.defaults.SimpleCpa<JvmMemoryLocationAbstractState<ContentT>>
proguard.analysis.cpa.jvm.domain.memory.JvmMemoryLocationCpa<ContentT>
- Type Parameters:
ContentT- The content of the jvm states for the traced analysis. For example, this can be aSetAbstractStateof taints for taint analysis or aValueAbstractStatefor value analysis.
- All Implemented Interfaces:
ConfigurableProgramAnalysis<JvmMemoryLocationAbstractState<ContentT>>
public class JvmMemoryLocationCpa<ContentT extends AbstractState<ContentT>>
extends SimpleCpa<JvmMemoryLocationAbstractState<ContentT>>
The
JvmMemoryLocationCpa backtraces memory locations. See for details.-
Constructor Summary
ConstructorsConstructorDescriptionJvmMemoryLocationCpa(ContentT threshold, BamCpa<ContentT> bamCpa, Map<Call, Set<JvmMemoryLocation>> extraTaintPropagationLocations, AbortOperator abortOperator) -
Method Summary
Methods inherited from class proguard.analysis.cpa.defaults.SimpleCpa
getMergeOperator, getPrecisionAdjustment, getStopOperator, getTransferRelation
-
Constructor Details
-
JvmMemoryLocationCpa
public JvmMemoryLocationCpa(ContentT threshold, BamCpa<ContentT> bamCpa, Map<Call, Set<JvmMemoryLocation>> extraTaintPropagationLocations, AbortOperator abortOperator)
-
-
Method Details
-
getAbortOperator
- Specified by:
getAbortOperatorin interfaceConfigurableProgramAnalysis<ContentT extends AbstractState<ContentT>>- Overrides:
getAbortOperatorin classSimpleCpa<JvmMemoryLocationAbstractState<ContentT extends AbstractState<ContentT>>>
-