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>>
TheJvmMemoryLocationCpabacktraces 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 AbortOperatorgetAbortOperator()-
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:
getAbortOperatorin interfaceConfigurableProgramAnalysis<ContentT extends AbstractState<ContentT>>- Overrides:
getAbortOperatorin classSimpleCpa<JvmMemoryLocationAbstractState<ContentT extends AbstractState<ContentT>>>
-
-