Interface JavaModule.Dispatcher

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void addReads​(java.lang.instrument.Instrumentation instrumentation, java.lang.Object source, java.lang.Object target)
      Adds a read-edge from the source to the target module.
      boolean canRead​(java.lang.Object source, java.lang.Object target)
      Checks if the source module can read the target module.
      java.lang.ClassLoader getClassLoader​(java.lang.Object module)
      Returns the module's class loader.
      java.lang.String getName​(java.lang.Object module)
      Returns the module's name.
      java.io.InputStream getResourceAsStream​(java.lang.Object module, java.lang.String name)
      Returns a resource stream for this module for a resource of the given name or null if such a resource does not exist.
      boolean isAlive()
      Checks if this dispatcher is alive, i.e.
      boolean isNamed​(java.lang.Object module)
      Returns true if the supplied module is named.
      JavaModule moduleOf​(java.lang.Class<?> type)
      Extracts the Java Module for the provided class or returns null if the current VM does not support modules.
    • Method Detail

      • isAlive

        boolean isAlive()
        Checks if this dispatcher is alive, i.e. supports modules.
        Returns:
        true if modules are supported on the current VM.
      • moduleOf

        JavaModule moduleOf​(java.lang.Class<?> type)
        Extracts the Java Module for the provided class or returns null if the current VM does not support modules.
        Parameters:
        type - The type for which to extract the module.
        Returns:
        The class's Module or null if the current VM does not support modules.
      • isNamed

        boolean isNamed​(java.lang.Object module)
        Returns true if the supplied module is named.
        Parameters:
        module - The java.lang.Module to check for the existence of a name.
        Returns:
        true if the supplied module is named.
      • getName

        java.lang.String getName​(java.lang.Object module)
        Returns the module's name.
        Parameters:
        module - The java.lang.Module to check for its name.
        Returns:
        The module's (implicit or explicit) name.
      • getResourceAsStream

        java.io.InputStream getResourceAsStream​(java.lang.Object module,
                                                java.lang.String name)
        Returns a resource stream for this module for a resource of the given name or null if such a resource does not exist.
        Parameters:
        module - The java.lang.Module instance to apply this method upon.
        name - The name of the resource.
        Returns:
        An input stream for the resource or null if it does not exist.
      • getClassLoader

        java.lang.ClassLoader getClassLoader​(java.lang.Object module)
        Returns the module's class loader.
        Parameters:
        module - The java.lang.Module
        Returns:
        The module's class loader.
      • canRead

        boolean canRead​(java.lang.Object source,
                        java.lang.Object target)
        Checks if the source module can read the target module.
        Parameters:
        source - The source module.
        target - The target module.
        Returns:
        true if the source module can read the target module.
      • addReads

        void addReads​(java.lang.instrument.Instrumentation instrumentation,
                      java.lang.Object source,
                      java.lang.Object target)
        Adds a read-edge from the source to the target module.
        Parameters:
        instrumentation - The instrumentation instance to use for adding the edge.
        source - The source module.
        target - The target module.