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 aSetAbstractState
of taints for taint analysis or aValueAbstractState
for value analysis.
- All Implemented Interfaces:
ConfigurableProgramAnalysis<JvmMemoryLocationAbstractState<ContentT>>
public class JvmMemoryLocationCpa<ContentT extends AbstractState<ContentT>> extends SimpleCpa<JvmMemoryLocationAbstractState<ContentT>>
TheJvmMemoryLocationCpa
backtraces memory locations. See {@see JvmMemoryLocationTransferRelation} for details.
-
-
Constructor Summary
Constructors Constructor Description JvmMemoryLocationCpa(ContentT threshold, BamCpa<ContentT> bamCpa, java.util.Map<Call,java.util.Set<JvmMemoryLocation>> extraTaintPropagationLocations, AbortOperator abortOperator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull AbortOperator
getAbortOperator()
-
Methods inherited from class proguard.analysis.cpa.defaults.SimpleCpa
getMergeOperator, getPrecisionAdjustment, getStopOperator, getTransferRelation
-
-
-
-
Constructor Detail
-
JvmMemoryLocationCpa
public JvmMemoryLocationCpa(ContentT threshold, BamCpa<ContentT> bamCpa, java.util.Map<Call,java.util.Set<JvmMemoryLocation>> extraTaintPropagationLocations, AbortOperator abortOperator)
-
-
Method Detail
-
getAbortOperator
@NotNull public @NotNull AbortOperator getAbortOperator()
- Specified by:
getAbortOperator
in interfaceConfigurableProgramAnalysis<ContentT extends AbstractState<ContentT>>
- Overrides:
getAbortOperator
in classSimpleCpa<JvmMemoryLocationAbstractState<ContentT extends AbstractState<ContentT>>>
-
-