Interface ImageSection
- 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
 
 
 -