Class MemoryRange
java.lang.Object
com.ibm.dtfj.corereaders.MemoryRange
- All Implemented Interfaces:
Comparable
Dumps contain lots of memory - segmented across a range of virtual
addresses.......
-
Constructor Summary
ConstructorDescriptionMemoryRange
(long virtualAddress, long fileOffset, long size) MemoryRange
(long virtualAddress, long fileOffset, long size, int asid) MemoryRange
(long virtualAddress, long fileOffset, long size, int asid, boolean isShared, boolean isReadOnly, boolean isExecutable) MemoryRange
(long virtualAddress, long fileOffset, long size, int asid, boolean isShared, boolean isReadOnly, boolean isExecutable, boolean inCoreFile) MemoryRange
(MemoryRange range, int asid) Copy constructor, used when copying shared memory ranges into another address space -
Method Summary
Modifier and TypeMethodDescriptionint
Compares this object with the specified object for order.boolean
contains
(int asid, long address) boolean
contains
(long address) int
getAsid()
long
long
getSize()
long
boolean
boolean
boolean
boolean
isShared()
void
setLibraryReader
(DumpReader libraryReader) Set the DumpReader for this MemoryRange
-
Constructor Details
-
MemoryRange
public MemoryRange(long virtualAddress, long fileOffset, long size) -
MemoryRange
public MemoryRange(long virtualAddress, long fileOffset, long size, int asid) -
MemoryRange
public MemoryRange(long virtualAddress, long fileOffset, long size, int asid, boolean isShared, boolean isReadOnly, boolean isExecutable) -
MemoryRange
public MemoryRange(long virtualAddress, long fileOffset, long size, int asid, boolean isShared, boolean isReadOnly, boolean isExecutable, boolean inCoreFile) -
MemoryRange
Copy constructor, used when copying shared memory ranges into another address space
-
-
Method Details
-
contains
public boolean contains(long address) -
contains
public boolean contains(int asid, long address) -
getFileOffset
public long getFileOffset()- Returns:
- the file offset
-
getSize
public long getSize()- Returns:
- the number of bytes in this MemoryRange
-
getVirtualAddress
public long getVirtualAddress()- Returns:
- the base virtual address
-
isInCoreFile
public boolean isInCoreFile()- Returns:
- true if this MemoryRange is located in the core file
-
getLibraryReader
- Returns:
- the DumpReader for this MemoryRange
-
setLibraryReader
Set the DumpReader for this MemoryRange -
getAsid
public int getAsid()- Returns:
-
isExecutable
- Returns:
- true if this MemoryRange is marked executable
- Throws:
MemoryAccessException
-
isReadOnly
- Returns:
- true if this MemoryRange is marked read-only
- Throws:
MemoryAccessException
-
compareTo
Description copied from interface:java.lang.Comparable
Compares this object with the specified object for order. Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.The implementor must ensure
signum
(x.compareTo(y)) == -signum(y.compareTo(x))
for allx
andy
. (This implies thatx.compareTo(y)
must throw an exception if and only ify.compareTo(x)
throws an exception.)The implementor must also ensure that the relation is transitive:
(x.compareTo(y) > 0 && y.compareTo(z) > 0)
impliesx.compareTo(z) > 0
.Finally, the implementor must ensure that
x.compareTo(y)==0
implies thatsignum(x.compareTo(z)) == signum(y.compareTo(z))
, for allz
.- Specified by:
compareTo
in interfaceComparable
- Parameters:
o
- the object to be compared.- Returns:
- Virtual address comparator.
-