- All Known Subinterfaces:
JavaRuntimeMemorySection
- All Known Implementing Classes:
BytecodeImageSection,DTFJGenericJavaRuntimeMemorySection,DTFJJavaRuntimeMemorySectionBase,DTFJMemoryTagRuntimeMemorySection,ImageSection,J9DDRImageSection,JCImageSection,JitImageSection,ModuleImageSection,RawImageSection,StackImageSection
public interface ImageSection
Represents a contiguous range of memory in an address space.
-
Method Summary
Modifier and TypeMethodDescriptionGets the base address (the lowest) of memory in this section.getName()Gets the name of this section.Get the OS-specific properties for this section.longgetSize()Gets the size of the memory section.booleanTests executable permission on memory section.booleanTests read permission on memory section.booleanisShared()Tests shared permission on memory section.
-
Method Details
-
getBaseAddress
ImagePointer getBaseAddress()Gets the base address (the lowest) of memory in this section.- Returns:
- Base address pointer.
-
getSize
long getSize()Gets the size of the memory section.- Returns:
- Size of section in bytes.
-
getName
String getName()Gets the name of this section. Some memory sections are named. For example, the executable data in a module is typically called ".text". For memory sections without a specific name, a placeholder string will be returned. This method will never return null.- Returns:
- non-null name String.
-
isExecutable
Tests executable permission on memory section.- Returns:
- true if the memory pages in this section are marked executable. False otherwise.
- Throws:
DataUnavailable
-
isReadOnly
Tests read permission on memory section.- Returns:
- true if the memory pages in this section are marked read-only. False otherwise.
- Throws:
DataUnavailable
-
getProperties
Properties getProperties()Get the OS-specific properties for this section.- 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
- Since:
- 1.11
-