Class ModuleNode


  • public class ModuleNode
    extends org.objectweb.asm.ModuleVisitor
    A node that represents a module declaration.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      int access
      The module's access flags, among ACC_OPEN, ACC_SYNTHETIC and ACC_MANDATED.
      java.util.List<ModuleExportNode> exports
      The packages exported by this module.
      java.lang.String mainClass
      The internal name of the main class of this module.
      java.lang.String name
      The fully qualified name (using dots) of this module.
      java.util.List<ModuleOpenNode> opens
      The packages opened by this module.
      java.util.List<java.lang.String> packages
      The internal name of the packages declared by this module.
      java.util.List<ModuleProvideNode> provides
      The services provided by this module.
      java.util.List<ModuleRequireNode> requires
      The dependencies of this module.
      java.util.List<java.lang.String> uses
      The internal names of the services used by this module.
      java.lang.String version
      The version of this module.
      • Fields inherited from class org.objectweb.asm.ModuleVisitor

        api, mv
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void accept​(org.objectweb.asm.ClassVisitor classVisitor)
      Makes the given class visitor visit this module.
      void visitEnd()  
      void visitExport​(java.lang.String packaze, int access, java.lang.String... modules)  
      void visitMainClass​(java.lang.String mainClass)  
      void visitOpen​(java.lang.String packaze, int access, java.lang.String... modules)  
      void visitPackage​(java.lang.String packaze)  
      void visitProvide​(java.lang.String service, java.lang.String... providers)  
      void visitRequire​(java.lang.String module, int access, java.lang.String version)  
      void visitUse​(java.lang.String service)  
      • Methods inherited from class java.lang.Object

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

      • name

        public java.lang.String name
        The fully qualified name (using dots) of this module.
      • access

        public int access
        The module's access flags, among ACC_OPEN, ACC_SYNTHETIC and ACC_MANDATED.
      • version

        public java.lang.String version
        The version of this module. May be null.
      • mainClass

        public java.lang.String mainClass
        The internal name of the main class of this module. May be null.
      • packages

        public java.util.List<java.lang.String> packages
        The internal name of the packages declared by this module. May be null.
      • requires

        public java.util.List<ModuleRequireNode> requires
        The dependencies of this module. May be null.
      • exports

        public java.util.List<ModuleExportNode> exports
        The packages exported by this module. May be null.
      • opens

        public java.util.List<ModuleOpenNode> opens
        The packages opened by this module. May be null.
      • uses

        public java.util.List<java.lang.String> uses
        The internal names of the services used by this module. May be null.
      • provides

        public java.util.List<ModuleProvideNode> provides
        The services provided by this module. May be null.
    • Constructor Detail

      • ModuleNode

        public ModuleNode​(java.lang.String name,
                          int access,
                          java.lang.String version)
        Constructs a ModuleNode. Subclasses must not use this constructor. Instead, they must use the ModuleNode(int,String,int,String,List,List,List,List,List) version.
        Parameters:
        name - the fully qualified name (using dots) of the module.
        access - the module access flags, among ACC_OPEN, ACC_SYNTHETIC and ACC_MANDATED.
        version - the module version, or null.
        Throws:
        java.lang.IllegalStateException - If a subclass calls this constructor.
      • ModuleNode

        public ModuleNode​(int api,
                          java.lang.String name,
                          int access,
                          java.lang.String version,
                          java.util.List<ModuleRequireNode> requires,
                          java.util.List<ModuleExportNode> exports,
                          java.util.List<ModuleOpenNode> opens,
                          java.util.List<java.lang.String> uses,
                          java.util.List<ModuleProvideNode> provides)
        Constructs a ModuleNode.
        Parameters:
        api - the ASM API version implemented by this visitor. Must be one of Opcodes.ASM6, Opcodes.ASM7, Opcodes.ASM8 or Opcodes.ASM9.
        name - the fully qualified name (using dots) of the module.
        access - the module access flags, among ACC_OPEN, ACC_SYNTHETIC and ACC_MANDATED.
        version - the module version, or null.
        requires - The dependencies of this module. May be null.
        exports - The packages exported by this module. May be null.
        opens - The packages opened by this module. May be null.
        uses - The internal names of the services used by this module. May be null.
        provides - The services provided by this module. May be null.
    • 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 packaze)
        Overrides:
        visitPackage in class org.objectweb.asm.ModuleVisitor
      • visitRequire

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

        public void visitExport​(java.lang.String packaze,
                                int access,
                                java.lang.String... modules)
        Overrides:
        visitExport in class org.objectweb.asm.ModuleVisitor
      • visitOpen

        public void visitOpen​(java.lang.String packaze,
                              int access,
                              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
      • accept

        public void accept​(org.objectweb.asm.ClassVisitor classVisitor)
        Makes the given class visitor visit this module.
        Parameters:
        classVisitor - a class visitor.