Module openj9.dtfj

Class ImageSection

java.lang.Object
com.ibm.dtfj.image.j9.ImageSection
All Implemented Interfaces:
ImageSection
Direct Known Subclasses:
BytecodeImageSection, JitImageSection, ModuleImageSection, RawImageSection, StackImageSection

public abstract class ImageSection extends Object implements ImageSection
  • Constructor Details

    • ImageSection

      protected ImageSection(ImagePointer start, long size)
  • Method Details

    • getBaseAddress

      public ImagePointer getBaseAddress()
      Description copied from interface: ImageSection
      Gets the base address (the lowest) of memory in this section.
      Specified by:
      getBaseAddress in interface ImageSection
      Returns:
      Base address pointer.
    • getSize

      public long getSize()
      Description copied from interface: ImageSection
      Gets the size of the memory section.
      Specified by:
      getSize in interface ImageSection
      Returns:
      Size of section in bytes.
    • isExecutable

      public boolean isExecutable() throws DataUnavailable
      Description copied from interface: ImageSection
      Tests executable permission on memory section.
      Specified by:
      isExecutable in interface ImageSection
      Returns:
      true if the memory pages in this section are marked executable. False otherwise.
      Throws:
      DataUnavailable
    • isReadOnly

      public boolean isReadOnly() throws DataUnavailable
      Description copied from interface: ImageSection
      Tests read permission on memory section.
      Specified by:
      isReadOnly in interface ImageSection
      Returns:
      true if the memory pages in this section are marked read-only. False otherwise.
      Throws:
      DataUnavailable
    • isShared

      public boolean isShared() throws DataUnavailable
      Description copied from interface: ImageSection
      Tests shared permission on memory section.
      Specified by:
      isShared in interface ImageSection
      Returns:
      true if this section is shared between processes. False otherwise.
      Throws:
      DataUnavailable
    • getProperties

      public Properties getProperties()
      Description copied from interface: ImageSection
      Get the OS-specific properties for this section.
      Specified by:
      getProperties in interface ImageSection
      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