Class TypePool.Default.TypeExtractor.ModuleExtractor

  • Enclosing class:
    TypePool.Default.TypeExtractor

    protected class TypePool.Default.TypeExtractor.ModuleExtractor
    extends org.objectweb.asm.ModuleVisitor
    An extractor for collecting module data.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Map<java.lang.String,​ModuleDescription.Exports> exports
      The packages that this module exports.
      private java.lang.String mainClass
      The module's main class or null if no main class was specified.
      private int modifiers
      The modifiers of the module.
      private java.lang.String name
      The name of the module.
      private java.util.Map<java.lang.String,​ModuleDescription.Opens> opens
      The package that this module opens.
      private java.util.Set<java.lang.String> packages
      The module's packages.
      private java.util.Map<java.lang.String,​ModuleDescription.Provides> provides
      The services that this module provides.
      private java.util.Map<java.lang.String,​ModuleDescription.Requires> requires
      The modules that this module requires.
      private java.util.Set<java.lang.String> uses
      The services that this module uses.
      private java.lang.String version
      The module version or null if no version was specified.
      • Fields inherited from class org.objectweb.asm.ModuleVisitor

        api, mv
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected ModuleExtractor​(java.lang.String name, int modifiers, java.lang.String version)
      Creates a new module token.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void visitEnd()  
      void visitExport​(java.lang.String aPackage, int modifiers, java.lang.String... modules)  
      void visitMainClass​(java.lang.String mainClass)  
      void visitOpen​(java.lang.String aPackage, int modifiers, java.lang.String... modules)  
      void visitPackage​(java.lang.String aPackage)  
      void visitProvide​(java.lang.String service, java.lang.String... providers)  
      void visitRequire​(java.lang.String module, int modifiers, java.lang.String version)  
      void visitUse​(java.lang.String service)  
      • Methods inherited from class org.objectweb.asm.ModuleVisitor

        getDelegate
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • name

        private final java.lang.String name
        The name of the module.
      • modifiers

        private final int modifiers
        The modifiers of the module.
      • version

        @MaybeNull
        private final java.lang.String version
        The module version or null if no version was specified.
      • mainClass

        @MaybeNull
        private java.lang.String mainClass
        The module's main class or null if no main class was specified.
      • packages

        private final java.util.Set<java.lang.String> packages
        The module's packages.
      • requires

        private final java.util.Map<java.lang.String,​ModuleDescription.Requires> requires
        The modules that this module requires.
      • exports

        private final java.util.Map<java.lang.String,​ModuleDescription.Exports> exports
        The packages that this module exports.
      • opens

        private final java.util.Map<java.lang.String,​ModuleDescription.Opens> opens
        The package that this module opens.
      • uses

        private final java.util.Set<java.lang.String> uses
        The services that this module uses.
      • provides

        private final java.util.Map<java.lang.String,​ModuleDescription.Provides> provides
        The services that this module provides.
    • Constructor Detail

      • ModuleExtractor

        protected ModuleExtractor​(java.lang.String name,
                                  int modifiers,
                                  @MaybeNull
                                  java.lang.String version)
        Creates a new module token.
        Parameters:
        name - The name of the module.
        modifiers - The modifiers of the module.
        version - The module version or null if no version was specified.
    • Method Detail

      • visitMainClass

        public void visitMainClass​(java.lang.String mainClass)
        Overrides:
        visitMainClass in class org.objectweb.asm.ModuleVisitor
      • visitPackage

        public void visitPackage​(java.lang.String aPackage)
        Overrides:
        visitPackage in class org.objectweb.asm.ModuleVisitor
      • visitRequire

        public void visitRequire​(java.lang.String module,
                                 int modifiers,
                                 @MaybeNull
                                 java.lang.String version)
        Overrides:
        visitRequire in class org.objectweb.asm.ModuleVisitor
      • visitExport

        public void visitExport​(java.lang.String aPackage,
                                int modifiers,
                                @MaybeNull
                                java.lang.String... modules)
        Overrides:
        visitExport in class org.objectweb.asm.ModuleVisitor
      • visitOpen

        public void visitOpen​(java.lang.String aPackage,
                              int modifiers,
                              @MaybeNull
                              java.lang.String... modules)
        Overrides:
        visitOpen in class org.objectweb.asm.ModuleVisitor
      • visitUse

        public void visitUse​(java.lang.String service)
        Overrides:
        visitUse in class org.objectweb.asm.ModuleVisitor
      • visitProvide

        public void visitProvide​(java.lang.String service,
                                 java.lang.String... providers)
        Overrides:
        visitProvide in class org.objectweb.asm.ModuleVisitor
      • visitEnd

        public void visitEnd()
        Overrides:
        visitEnd in class org.objectweb.asm.ModuleVisitor