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
ConstructorsConstructorDescriptionMemoryRange(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 TypeMethodDescriptionintCompares this object with the specified object for order.booleancontains(int asid, long address) booleancontains(long address) intgetAsid()longlonggetSize()longbooleanbooleanbooleanbooleanisShared()voidsetLibraryReader(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.ComparableCompares 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 allxandy. (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)==0implies thatsignum(x.compareTo(z)) == signum(y.compareTo(z)), for allz.- Specified by:
compareToin interfaceComparable- Parameters:
o- the object to be compared.- Returns:
- Virtual address comparator.
-