Package proguard.analysis.cpa.jvm.domain.memory
-
Interface Summary Interface Description TraceExtractor This interfaces containts helper methods forCpaRun
s producing witness traces. -
Class Summary Class Description BamLocationDependentJvmMemoryLocation<AbstractStateT extends AbstractState & ProgramLocationDependent<JvmCfaNode,JvmCfaEdge,MethodSignature>> This class wraps aJvmMemoryLocation
adding information on its program location and source reached set.JvmMemoryLocationAbstractState<AbstractStateT extends AbstractState & ProgramLocationDependent<JvmCfaNode,JvmCfaEdge,MethodSignature>> ThisAbstractState
consists of aBamLocationDependentJvmMemoryLocation
with a set of sources contributed into its value and the call stack that generated it.JvmMemoryLocationAbstractState.StackEntry An entry of the call stack of the state.JvmMemoryLocationBamCpaRun<CpaT extends ConfigurableProgramAnalysis,AbstractStateT extends LatticeAbstractState<AbstractStateT>> This abstract analyzer runs theJvmMemoryLocationCpa
and returns theReachedSet
.JvmMemoryLocationCpa<AbstractStateT extends LatticeAbstractState<AbstractStateT>> TheJvmMemoryLocationCpa
backtraces memory locations.JvmMemoryLocationMergeJoinOperator ThisMergeOperator
applies the join operator to its arguments sharing the same memory location.JvmMemoryLocationTransferRelation<AbstractStateT extends LatticeAbstractState<AbstractStateT>> TheJvmMemoryLocationTransferRelation
computes the backward successors of anJvmMemoryLocationAbstractState
for a given instruction.