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()
ProgramLocationDependentgetProgramLocation in interface ProgramLocationDependent<JvmCfaNode,JvmCfaEdge,MethodSignature>public void setProgramLocation(JvmCfaNode programLocation)
ProgramLocationDependentsetProgramLocation in interface ProgramLocationDependent<JvmCfaNode,JvmCfaEdge,MethodSignature>public ProgramLocationDependentReachedSet<JvmCfaNode,JvmCfaEdge,AbstractStateT,MethodSignature> getSourceReachedSet()
BamLocationDependentgetSourceReachedSet in interface BamLocationDependent<JvmCfaNode,JvmCfaEdge,AbstractStateT extends AbstractState & ProgramLocationDependent<JvmCfaNode,JvmCfaEdge,MethodSignature>,MethodSignature>public void setSourceReachedSet(ProgramLocationDependentReachedSet<JvmCfaNode,JvmCfaEdge,AbstractStateT,MethodSignature> sourceReachedSet)
BamLocationDependentsetSourceReachedSet 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.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object