Package com.ibm.wala.demandpa.util
Class PABasedMemoryAccessMap
- java.lang.Object
-
- com.ibm.wala.demandpa.util.PABasedMemoryAccessMap
-
- All Implemented Interfaces:
MemoryAccessMap
public class PABasedMemoryAccessMap extends Object implements MemoryAccessMap
AMemoryAccessMapthat makes use of a pre-computedPointerAnalysisto reduce the number of considered accesses.
-
-
Constructor Summary
Constructors Constructor Description PABasedMemoryAccessMap(CallGraph cg, PointerAnalysis<InstanceKey> pa)PABasedMemoryAccessMap(CallGraph cg, PointerAnalysis<InstanceKey> pa, SDG sdg)PABasedMemoryAccessMap(CallGraph cg, PointerAnalysis<InstanceKey> pa, Map<Statement,Set<PointerKey>> mod, Map<Statement,Set<PointerKey>> ref)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<MemoryAccess>getArrayReads(PointerKey arrayRef)Collection<MemoryAccess>getArrayWrites(PointerKey arrayRef)Collection<MemoryAccess>getFieldReads(PointerKey baseRef, IField field)Collection<MemoryAccess>getFieldWrites(PointerKey baseRef, IField field)HeapModelgetHeapModel()get the heap model used in this memory access mapCollection<MemoryAccess>getStaticFieldReads(IField field)Collection<MemoryAccess>getStaticFieldWrites(IField field)
-
-
-
Constructor Detail
-
PABasedMemoryAccessMap
public PABasedMemoryAccessMap(CallGraph cg, PointerAnalysis<InstanceKey> pa)
-
PABasedMemoryAccessMap
public PABasedMemoryAccessMap(CallGraph cg, PointerAnalysis<InstanceKey> pa, SDG sdg)
-
PABasedMemoryAccessMap
public PABasedMemoryAccessMap(CallGraph cg, PointerAnalysis<InstanceKey> pa, Map<Statement,Set<PointerKey>> mod, Map<Statement,Set<PointerKey>> ref)
-
-
Method Detail
-
getArrayReads
public Collection<MemoryAccess> getArrayReads(PointerKey arrayRef)
- Specified by:
getArrayReadsin interfaceMemoryAccessMap
-
getArrayWrites
public Collection<MemoryAccess> getArrayWrites(PointerKey arrayRef)
- Specified by:
getArrayWritesin interfaceMemoryAccessMap
-
getFieldReads
public Collection<MemoryAccess> getFieldReads(PointerKey baseRef, IField field)
- Specified by:
getFieldReadsin interfaceMemoryAccessMap- Returns:
- Collection
-
getFieldWrites
public Collection<MemoryAccess> getFieldWrites(PointerKey baseRef, IField field)
- Specified by:
getFieldWritesin interfaceMemoryAccessMap- Returns:
- Collection
-
getStaticFieldReads
public Collection<MemoryAccess> getStaticFieldReads(IField field)
- Specified by:
getStaticFieldReadsin interfaceMemoryAccessMap
-
getStaticFieldWrites
public Collection<MemoryAccess> getStaticFieldWrites(IField field)
- Specified by:
getStaticFieldWritesin interfaceMemoryAccessMap
-
getHeapModel
public HeapModel getHeapModel()
Description copied from interface:MemoryAccessMapget the heap model used in this memory access map- Specified by:
getHeapModelin interfaceMemoryAccessMap
-
-