Interface ModuleDescription

    • Field Detail

      • MODULE_CLASS_NAME

        static final java.lang.String MODULE_CLASS_NAME
        The name of a Java class representing a module description.
        See Also:
        Constant Field Values
    • Method Detail

      • accept

        void accept​(org.objectweb.asm.ClassVisitor classVisitor)
        Writes this module description as meta data to the provided ClassVisitor.
        Parameters:
        classVisitor - The class visitor to write to.
      • getVersion

        @MaybeNull
        java.lang.String getVersion()
        Returns the version of this module.
        Returns:
        The module's version or null if no version is specified.
      • getMainClass

        @MaybeNull
        java.lang.String getMainClass()
        Returns the main class of this module.
        Returns:
        The module's main class or null if no main class is specified.
      • getPackages

        java.util.Set<java.lang.String> getPackages()
        Returns all packages contained in this module.
        Returns:
        A set of all package names within this module.
      • getExports

        java.util.Map<java.lang.String,​ModuleDescription.Exports> getExports()
        Returns all package exports of this module.
        Returns:
        A mapping of package names to their export declarations.
      • getOpens

        java.util.Map<java.lang.String,​ModuleDescription.Opens> getOpens()
        Returns all package opens of this module.
        Returns:
        A mapping of package names to their opens declarations.
      • getRequires

        java.util.Map<java.lang.String,​ModuleDescription.Requires> getRequires()
        Returns all module dependencies of this module.
        Returns:
        A mapping of module names to their require declarations.
      • getUses

        java.util.Set<java.lang.String> getUses()
        Returns all service types that this module uses.
        Returns:
        A set of service class names that this module uses.
      • getProvides

        java.util.Map<java.lang.String,​ModuleDescription.Provides> getProvides()
        Returns all service implementations provided by this module.
        Returns:
        A mapping of service names to their provider declarations.