Module openj9.dtfj

Class DTFJJavaRuntimeMemorySectionBase

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
  • Constructor Details

    • DTFJJavaRuntimeMemorySectionBase

      public DTFJJavaRuntimeMemorySectionBase()
  • Method Details

    • getBaseAddressAsLong

      protected abstract long getBaseAddressAsLong()
    • 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.
    • 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