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.ModuleVisitor
A node that represents a module declaration.
-
-
Field Summary
Fields Modifier and Type Field Description int
access
The module's access flags, amongACC_OPEN
,ACC_SYNTHETIC
andACC_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.
-
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 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)
-
-
-
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_SYNTHETIC
andACC_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_SYNTHETIC
andACC_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.ASM8
orOpcodes.ASM9
.name
- the fully qualified name (using dots) of the module.access
- the module access flags, amongACC_OPEN
,ACC_SYNTHETIC
andACC_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 classorg.objectweb.asm.ModuleVisitor
-
visitPackage
public void visitPackage(java.lang.String packaze)
- Overrides:
visitPackage
in classorg.objectweb.asm.ModuleVisitor
-
visitRequire
public void visitRequire(java.lang.String module, int access, java.lang.String version)
- Overrides:
visitRequire
in classorg.objectweb.asm.ModuleVisitor
-
visitExport
public void visitExport(java.lang.String packaze, int access, java.lang.String... modules)
- Overrides:
visitExport
in classorg.objectweb.asm.ModuleVisitor
-
visitOpen
public void visitOpen(java.lang.String packaze, int access, java.lang.String... modules)
- Overrides:
visitOpen
in classorg.objectweb.asm.ModuleVisitor
-
visitUse
public void visitUse(java.lang.String service)
- Overrides:
visitUse
in classorg.objectweb.asm.ModuleVisitor
-
visitProvide
public void visitProvide(java.lang.String service, java.lang.String... providers)
- Overrides:
visitProvide
in classorg.objectweb.asm.ModuleVisitor
-
visitEnd
public void visitEnd()
- Overrides:
visitEnd
in 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.
-
-