Class TypeWriter.Default.ForCreation.PatchingModuleVisitor

  • Enclosing class:
    TypeWriter.Default.ForCreation<U>

    protected static class TypeWriter.Default.ForCreation.PatchingModuleVisitor
    extends org.objectweb.asm.ModuleVisitor
    A class visitor that applies the subclass creation as a wrapper.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Map<java.lang.String,​ModuleDescription.Exports> exports
      A mapping of the internal names of exported packages to their configuration.
      private java.lang.String mainClass
      The internal name of the main class or null if no main class is defined.
      private java.util.Map<java.lang.String,​ModuleDescription.Opens> opens
      A mapping of the internal names of opened packages to their configuration.
      private java.util.Set<java.lang.String> packages
      The internal name of all packages of the module.
      private java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> provides
      A mapping of the internal names of provided services to the internal names of the provided implementations.
      private java.util.Map<java.lang.String,​ModuleDescription.Requires> requires
      A mapping of required modules to their configuration.
      private java.util.Set<java.lang.String> uses
      A collection of internal names of used services.
      • Fields inherited from class org.objectweb.asm.ModuleVisitor

        api, mv
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected PatchingModuleVisitor​(org.objectweb.asm.ModuleVisitor moduleVisitor, ModuleDescription moduleDescription)
      Creates a module visitor that patches the module implementation.
    • 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... module)  
      void visitMainClass​(java.lang.String mainClass)  
      void visitOpen​(java.lang.String aPackage, int modifiers, java.lang.String... module)  
      void visitPackage​(java.lang.String aPackage)  
      void visitProvide​(java.lang.String service, java.lang.String... provider)  
      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

      • mainClass

        @MaybeNull
        private java.lang.String mainClass
        The internal name of the main class or null if no main class is defined.
      • packages

        private final java.util.Set<java.lang.String> packages
        The internal name of all packages of the module.
      • requires

        private final java.util.Map<java.lang.String,​ModuleDescription.Requires> requires
        A mapping of required modules to their configuration.
      • exports

        private final java.util.Map<java.lang.String,​ModuleDescription.Exports> exports
        A mapping of the internal names of exported packages to their configuration.
      • opens

        private final java.util.Map<java.lang.String,​ModuleDescription.Opens> opens
        A mapping of the internal names of opened packages to their configuration.
      • uses

        private final java.util.Set<java.lang.String> uses
        A collection of internal names of used services.
      • provides

        private final java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> provides
        A mapping of the internal names of provided services to the internal names of the provided implementations.
    • Constructor Detail

      • PatchingModuleVisitor

        protected PatchingModuleVisitor​(org.objectweb.asm.ModuleVisitor moduleVisitor,
                                        ModuleDescription moduleDescription)
        Creates a module visitor that patches the module implementation.
        Parameters:
        moduleVisitor - The module visitor to which the data is delegated to.
        moduleDescription - A description of the module.
    • 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... module)
        Overrides:
        visitExport in class org.objectweb.asm.ModuleVisitor
      • visitOpen

        public void visitOpen​(java.lang.String aPackage,
                              int modifiers,
                              @MaybeNull
                              java.lang.String... module)
        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... provider)
        Overrides:
        visitProvide in class org.objectweb.asm.ModuleVisitor
      • visitEnd

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