Package proguard.analysis.cpa.jvm.domain.memory
-
Interface Summary Interface Description TraceExtractor<T extends LatticeAbstractState<T>> This interface contains helper methods for 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.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.