AbstractStateT
- The type of the abstract states in the BAM cache.public class BamLocationDependentJvmMemoryLocation<AbstractStateT extends AbstractState & ProgramLocationDependent<JvmCfaNode,JvmCfaEdge,MethodSignature>> extends java.lang.Object implements ProgramLocationDependent<JvmCfaNode,JvmCfaEdge,MethodSignature>, BamLocationDependent<JvmCfaNode,JvmCfaEdge,AbstractStateT,MethodSignature>
JvmMemoryLocation
adding information on its program location and
source reached set.Constructor and Description |
---|
BamLocationDependentJvmMemoryLocation(JvmMemoryLocation memoryLocation) |
BamLocationDependentJvmMemoryLocation(JvmMemoryLocation memoryLocation,
JvmCfaNode programLocation,
ProgramLocationDependentReachedSet<JvmCfaNode,JvmCfaEdge,AbstractStateT,MethodSignature> sourceReachedSet) |
Modifier and Type | Method and Description |
---|---|
BamLocationDependentJvmMemoryLocation<AbstractStateT> |
copy() |
boolean |
equals(java.lang.Object obj) |
JvmMemoryLocation |
getMemoryLocation() |
JvmCfaNode |
getProgramLocation()
Returns the program location.
|
ProgramLocationDependentReachedSet<JvmCfaNode,JvmCfaEdge,AbstractStateT,MethodSignature> |
getSourceReachedSet()
Returns the reached set the abstract state belongs to.
|
int |
hashCode() |
void |
setProgramLocation(JvmCfaNode programLocation)
Sets the program location.
|
void |
setSourceReachedSet(ProgramLocationDependentReachedSet<JvmCfaNode,JvmCfaEdge,AbstractStateT,MethodSignature> sourceReachedSet)
Sets the reached set the abstract state belongs to.
|
java.lang.String |
toString() |
public BamLocationDependentJvmMemoryLocation(JvmMemoryLocation memoryLocation)
public BamLocationDependentJvmMemoryLocation(JvmMemoryLocation memoryLocation, JvmCfaNode programLocation, ProgramLocationDependentReachedSet<JvmCfaNode,JvmCfaEdge,AbstractStateT,MethodSignature> sourceReachedSet)
public JvmMemoryLocation getMemoryLocation()
public BamLocationDependentJvmMemoryLocation<AbstractStateT> copy()
public JvmCfaNode getProgramLocation()
ProgramLocationDependent
getProgramLocation
in interface ProgramLocationDependent<JvmCfaNode,JvmCfaEdge,MethodSignature>
public void setProgramLocation(JvmCfaNode programLocation)
ProgramLocationDependent
setProgramLocation
in interface ProgramLocationDependent<JvmCfaNode,JvmCfaEdge,MethodSignature>
public ProgramLocationDependentReachedSet<JvmCfaNode,JvmCfaEdge,AbstractStateT,MethodSignature> getSourceReachedSet()
BamLocationDependent
getSourceReachedSet
in interface BamLocationDependent<JvmCfaNode,JvmCfaEdge,AbstractStateT extends AbstractState & ProgramLocationDependent<JvmCfaNode,JvmCfaEdge,MethodSignature>,MethodSignature>
public void setSourceReachedSet(ProgramLocationDependentReachedSet<JvmCfaNode,JvmCfaEdge,AbstractStateT,MethodSignature> sourceReachedSet)
BamLocationDependent
setSourceReachedSet
in interface BamLocationDependent<JvmCfaNode,JvmCfaEdge,AbstractStateT extends AbstractState & ProgramLocationDependent<JvmCfaNode,JvmCfaEdge,MethodSignature>,MethodSignature>
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object