public abstract class ModuleVisitor
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
protected int | 
api
The ASM API version implemented by this visitor. 
 | 
protected ModuleVisitor | 
mv
The module visitor to which this visitor must delegate method calls. 
 | 
| Constructor and Description | 
|---|
ModuleVisitor(int api)  | 
ModuleVisitor(int api,
             ModuleVisitor mv)
Constructs a new  
MethodVisitor. | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
visitEnd()  | 
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 concealed 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. 
 | 
protected final int api
Opcodes.ASM6.protected ModuleVisitor mv
public ModuleVisitor(int api)
public ModuleVisitor(int api,
                     ModuleVisitor mv)
MethodVisitor.api - the ASM API version implemented by this visitor. Must be Opcodes.ASM6.mv - the method visitor to which this visitor must delegate method
            calls. May be null.public void visitMainClass(java.lang.String mainClass)
mainClass - the main class of the current module.public void visitPackage(java.lang.String packaze)
packaze - name of a concealed packagepublic void visitRequire(java.lang.String module,
                         int access,
                         java.lang.String version)
module - the module name of the dependenceaccess - 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)
packaze - the name of the exported package.access - the access flag of the exported package,
        valid values are among ACC_SYNTHETIC and
        ACC_MANDATED.modules - names of the modules that can access to
        the public classes of the exported package or
        null.public void visitOpen(java.lang.String packaze,
                      int access,
                      java.lang.String... modules)
packaze - the name of the opened package.access - the access flag of the opened package,
        valid values are among ACC_SYNTHETIC and
        ACC_MANDATED.modules - names of the modules that can use deep
        reflection to the classes of the open package or
        null.public void visitUse(java.lang.String service)
service - the internal name of the service.public void visitProvide(java.lang.String service,
                         java.lang.String... providers)
service - the internal name of the serviceproviders - the internal names of the implementations
        of the service (there is at least one provider).public void visitEnd()