java.lang.Object
com.ibm.j9ddr.vm29.view.dtfj.java.DTFJJavaRuntimeMemorySectionBase
- All Implemented Interfaces:
ImageSection
,JavaRuntimeMemorySection
- Direct Known Subclasses:
DTFJGenericJavaRuntimeMemorySection
,DTFJMemoryTagRuntimeMemorySection
public abstract class DTFJJavaRuntimeMemorySectionBase
extends Object
implements JavaRuntimeMemorySection
-
Field Summary
Fields declared in interface com.ibm.dtfj.java.JavaRuntimeMemorySection
ALLOCATION_TYPE_MALLOC_FREED, ALLOCATION_TYPE_MALLOC_LIVE, ALLOCATION_TYPE_MEMORY_MAPPED_FILE, ALLOCATION_TYPE_SHARED_MEMORY, ALLOCATION_TYPE_VIRTUAL_ALLOC
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGets the base address (the lowest) of memory in this section.protected abstract long
Get the OS-specific properties for this section.boolean
Tests executable permission on memory section.boolean
Tests read permission on memory section.boolean
isShared()
Tests shared permission on memory section.Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface com.ibm.dtfj.image.ImageSection
getName, getSize
Methods declared in interface com.ibm.dtfj.java.JavaRuntimeMemorySection
getAllocationType, getAllocator, getMemoryCategory
-
Constructor Details
-
DTFJJavaRuntimeMemorySectionBase
public DTFJJavaRuntimeMemorySectionBase()
-
-
Method Details
-
getBaseAddressAsLong
protected abstract long getBaseAddressAsLong() -
getBaseAddress
Description copied from interface:ImageSection
Gets the base address (the lowest) of memory in this section.- Specified by:
getBaseAddress
in interfaceImageSection
- Returns:
- Base address pointer.
-
isExecutable
Description copied from interface:ImageSection
Tests executable permission on memory section.- Specified by:
isExecutable
in interfaceImageSection
- Returns:
- true if the memory pages in this section are marked executable. False otherwise.
- Throws:
DataUnavailable
-
isReadOnly
Description copied from interface:ImageSection
Tests read permission on memory section.- Specified by:
isReadOnly
in interfaceImageSection
- Returns:
- true if the memory pages in this section are marked read-only. False otherwise.
- Throws:
DataUnavailable
-
getProperties
Description copied from interface:ImageSection
Get the OS-specific properties for this section.- Specified by:
getProperties
in interfaceImageSection
- Returns:
- a table of OS-specific properties for this section.
Values which are commonly available include
- "readable" -- whether the memory section can be read from
- "writable" -- whether the memory section can be written to
- "executable" -- whether data in the memory section can be executed
-