Package org.objectweb.asm.tree
Class ModuleNode
- java.lang.Object
-
- org.objectweb.asm.ModuleVisitor
-
- org.objectweb.asm.tree.ModuleNode
-
public class ModuleNode extends org.objectweb.asm.ModuleVisitorA node that represents a module declaration.
-
-
Field Summary
Fields Modifier and Type Field Description intaccessThe module's access flags, amongACC_OPEN,ACC_SYNTHETICandACC_MANDATED.java.util.List<ModuleExportNode>exportsThe packages exported by this module.java.lang.StringmainClassThe internal name of the main class of this module.java.lang.StringnameThe fully qualified name (using dots) of this module.java.util.List<ModuleOpenNode>opensThe packages opened by this module.java.util.List<java.lang.String>packagesThe internal name of the packages declared by this module.java.util.List<ModuleProvideNode>providesThe services provided by this module.java.util.List<ModuleRequireNode>requiresThe dependencies of this module.java.util.List<java.lang.String>usesThe internal names of the services used by this module.java.lang.StringversionThe version of this module.
-
Constructor Summary
Constructors Constructor Description 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 aModuleNode.ModuleNode(java.lang.String name, int access, java.lang.String version)Constructs aModuleNode.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(org.objectweb.asm.ClassVisitor classVisitor)Makes the given class visitor visit this module.voidvisitEnd()voidvisitExport(java.lang.String packaze, int access, java.lang.String... modules)voidvisitMainClass(java.lang.String mainClass)voidvisitOpen(java.lang.String packaze, int access, java.lang.String... modules)voidvisitPackage(java.lang.String packaze)voidvisitProvide(java.lang.String service, java.lang.String... providers)voidvisitRequire(java.lang.String module, int access, java.lang.String version)voidvisitUse(java.lang.String service)
-
-
-
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, amongACC_OPEN,ACC_SYNTHETICandACC_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 aModuleNode. Subclasses must not use this constructor. Instead, they must use theModuleNode(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, amongACC_OPEN,ACC_SYNTHETICandACC_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 aModuleNode.- Parameters:
api- the ASM API version implemented by this visitor. Must be one ofOpcodes.ASM6,Opcodes.ASM7,Opcodes.ASM8orOpcodes.ASM9.name- the fully qualified name (using dots) of the module.access- the module access flags, amongACC_OPEN,ACC_SYNTHETICandACC_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:
visitMainClassin classorg.objectweb.asm.ModuleVisitor
-
visitPackage
public void visitPackage(java.lang.String packaze)
- Overrides:
visitPackagein classorg.objectweb.asm.ModuleVisitor
-
visitRequire
public void visitRequire(java.lang.String module, int access, java.lang.String version)- Overrides:
visitRequirein classorg.objectweb.asm.ModuleVisitor
-
visitExport
public void visitExport(java.lang.String packaze, int access, java.lang.String... modules)- Overrides:
visitExportin classorg.objectweb.asm.ModuleVisitor
-
visitOpen
public void visitOpen(java.lang.String packaze, int access, java.lang.String... modules)- Overrides:
visitOpenin classorg.objectweb.asm.ModuleVisitor
-
visitUse
public void visitUse(java.lang.String service)
- Overrides:
visitUsein classorg.objectweb.asm.ModuleVisitor
-
visitProvide
public void visitProvide(java.lang.String service, java.lang.String... providers)- Overrides:
visitProvidein classorg.objectweb.asm.ModuleVisitor
-
visitEnd
public void visitEnd()
- Overrides:
visitEndin classorg.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.
-
-