public class ModuleNode extends 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 (see
Type.getInternalName()). |
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 (see
Type.getInternalName()). |
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 (see
Type.getInternalName()). |
java.lang.String |
version
The version of this module.
|
api, mv| 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(ClassVisitor classVisitor)
Makes the given class visitor visit this module.
|
void |
visitEnd()
Visits the end of the module.
|
void |
visitExport(java.lang.String packaze,
int access,
java.lang.String... modules)
Visit an exported package of the current module.
|
void |
visitMainClass(java.lang.String mainClass)
Visit the main class of the current module.
|
void |
visitOpen(java.lang.String packaze,
int access,
java.lang.String... modules)
Visit an open package of the current module.
|
void |
visitPackage(java.lang.String packaze)
Visit a package of the current module.
|
void |
visitProvide(java.lang.String service,
java.lang.String... providers)
Visit an implementation of a service.
|
void |
visitRequire(java.lang.String module,
int access,
java.lang.String version)
Visits a dependence of the current module.
|
void |
visitUse(java.lang.String service)
Visit a service used by the current module.
|
getDelegatepublic java.lang.String name
public int access
ACC_OPEN, ACC_SYNTHETIC and ACC_MANDATED.public java.lang.String version
public java.lang.String mainClass
Type.getInternalName()). May be null.public java.util.List<java.lang.String> packages
Type.getInternalName()). May be null.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
Type.getInternalName()). May be null.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, 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 (see Type.getInternalName()). May be null.provides - The services provided by this module. May be null.public void visitMainClass(java.lang.String mainClass)
ModuleVisitorvisitMainClass in class ModuleVisitormainClass - the internal name of the main class of the current module (see Type.getInternalName()).public void visitPackage(java.lang.String packaze)
ModuleVisitorvisitPackage in class ModuleVisitorpackaze - the internal name of a package (see Type.getInternalName()).public void visitRequire(java.lang.String module,
int access,
java.lang.String version)
ModuleVisitorvisitRequire in class ModuleVisitormodule - the fully qualified name (using dots) of the dependence.access - the access flag of the dependence among ACC_TRANSITIVE, ACC_STATIC_PHASE, ACC_SYNTHETIC and ACC_MANDATED.version - the module version at compile time, or null.public void visitExport(java.lang.String packaze,
int access,
java.lang.String... modules)
ModuleVisitorvisitExport in class ModuleVisitorpackaze - the internal name of the exported package (see Type.getInternalName()).access - the access flag of the exported package, valid values are among ACC_SYNTHETIC and ACC_MANDATED.modules - the fully qualified names (using dots) of the modules that can access the public
classes of the exported package, or null.public void visitOpen(java.lang.String packaze,
int access,
java.lang.String... modules)
ModuleVisitorvisitOpen in class ModuleVisitorpackaze - the internal name of the opened package (see Type.getInternalName()).access - the access flag of the opened package, valid values are among ACC_SYNTHETIC and ACC_MANDATED.modules - the fully qualified names (using dots) of the modules that can use deep
reflection to the classes of the open package, or null.public void visitUse(java.lang.String service)
ModuleVisitorvisitUse in class ModuleVisitorservice - the internal name of the service (see Type.getInternalName()).public void visitProvide(java.lang.String service,
java.lang.String... providers)
ModuleVisitorvisitProvide in class ModuleVisitorservice - the internal name of the service (see Type.getInternalName()).providers - the internal names (see Type.getInternalName()) of the implementations
of the service (there is at least one provider).public void visitEnd()
ModuleVisitorvisitEnd in class ModuleVisitorpublic void accept(ClassVisitor classVisitor)
classVisitor - a class visitor.