Module openj9.dtfj

Class Edb


  • public class Edb
    extends Object
    This class represents an LE Enclave Data Block. This provides access to such things as the chain of Dlls. Normally this object is obtained via the Caa, but as a convenience a method is provided to obtain one directly from an AddressSpace.
    • Constructor Detail

      • Edb

        public Edb​(long address,
                   AddressSpace space)
        Constructs a new Edb given the address of the edb structure
    • Method Detail

      • address

        public long address()
        Returns the address of this edb.
      • ceeedb_ceeosigr

        public long ceeedb_ceeosigr()
                             throws IOException
        Returns the ceeosigr address
        Throws:
        IOException - if an error occurred reading from the address space
      • ceeedbdba

        public long ceeedbdba()
                       throws IOException
        Returns the ceeedbdba
        Throws:
        IOException - if an error occurred reading from the address space
      • getSampleEdb

        public static Edb getSampleEdb​(AddressSpace space)
        Returns a "sample" Edb for the given address space. Note that for certain applications (CICS?) there can be more than one Edb per address space. Returns null if there is no Edb.
      • getFirstDll

        public Dll getFirstDll()
                        throws IOException
        Returns the first in the chain of Dlls (or null if there aren't any).
        Throws:
        IOException - if an error occurred reading from the address space