public class ModuleNode
extends org.objectweb.asm.ModuleVisitor
| Modifier and Type | Field and 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.
|
| Constructor and 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 a
ModuleNode. |
ModuleNode(java.lang.String name,
int access,
java.lang.String version)
Constructs a
ModuleNode. |
| Modifier and Type | Method and 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) |
public java.lang.String name
public int access
ACC_OPEN, ACC_SYNTHETIC and ACC_MANDATED.public java.lang.String version
public java.lang.String mainClass
public java.util.List<java.lang.String> packages
public java.util.List<ModuleRequireNode> requires
public java.util.List<ModuleExportNode> exports
public java.util.List<ModuleOpenNode> opens
public java.util.List<java.lang.String> uses
public java.util.List<ModuleProvideNode> provides
public ModuleNode(java.lang.String name,
int access,
java.lang.String version)
ModuleNode. Subclasses must not use this constructor. Instead, they
must use the ModuleNode(int,String,int,String,List,List,List,List,List) version.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.java.lang.IllegalStateException - If a subclass calls this constructor.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)
ModuleNode.api - the ASM API version implemented by this visitor. Must be one of Opcodes.ASM6, Opcodes.ASM7 or Opcodes.ASM8.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.public void visitMainClass(java.lang.String mainClass)
visitMainClass in class org.objectweb.asm.ModuleVisitorpublic void visitPackage(java.lang.String packaze)
visitPackage in class org.objectweb.asm.ModuleVisitorpublic void visitRequire(java.lang.String module,
int access,
java.lang.String version)
visitRequire in class org.objectweb.asm.ModuleVisitorpublic void visitExport(java.lang.String packaze,
int access,
java.lang.String... modules)
visitExport in class org.objectweb.asm.ModuleVisitorpublic void visitOpen(java.lang.String packaze,
int access,
java.lang.String... modules)
visitOpen in class org.objectweb.asm.ModuleVisitorpublic void visitUse(java.lang.String service)
visitUse in class org.objectweb.asm.ModuleVisitorpublic void visitProvide(java.lang.String service,
java.lang.String... providers)
visitProvide in class org.objectweb.asm.ModuleVisitorpublic void visitEnd()
visitEnd in class org.objectweb.asm.ModuleVisitorpublic void accept(org.objectweb.asm.ClassVisitor classVisitor)
classVisitor - a class visitor.