public abstract class ModuleVisitor
A visitor to visit a Java module. The methods of this class must be called in the following
order: (
visitMainClass
| ( visitPackage
| visitRequire
|
visitExport
| visitOpen
| visitUse
| visitProvide
)* ) visitEnd
.protected final int | The ASM API version implemented by this visitor. |
protected ModuleVisitor | The module visitor to which this visitor must delegate method calls. |
public | ModuleVisitor( Constructs a new ModuleVisitor. |
public | ModuleVisitor( Constructs a new ModuleVisitor. |
public void | visitEnd() Visits the end of the module. |
public void | visitExport( Visit an exported package of the current module. |
public void | visitMainClass( Visit the main class of the current module. |
public void | Visit an open package of the current module. |
public void | visitPackage( Visit a package of the current module. |
public void | visitProvide( Visit an implementation of a service. |
public void | visitRequire( Visits a dependence of the current module. |
public void | Visit a service used by the current module. |
The module visitor to which this visitor must delegate method calls. May be null.
Constructs a new ModuleVisitor.
Constructs a new ModuleVisitor.
Visits the end of the module. This method, which is the last one to be called, is used to
inform the visitor that everything have been visited.
Visit an exported package of the current module.
packazethe internal name of the exported package.
accessthe access flag of the exported package, valid values are among
ACC_SYNTHETIC
and ACC_MANDATED
.modulesthe fully qualified names (using dots) of the modules that can access the public
classes of the exported package, or null.
Visit the main class of the current module.
mainClassthe internal name of the main class of the current module.
Visit an open package of the current module.
packazethe internal name of the opened package.
accessthe access flag of the opened package, valid values are among
ACC_SYNTHETIC
and ACC_MANDATED
.modulesthe fully qualified names (using dots) of the modules that can use deep
reflection to the classes of the open package, or null.
Visit a package of the current module.
packazethe internal name of a package.
Visit an implementation of a service.
servicethe internal name of the service.
providersthe internal names of the implementations of the service (there is at least
one provider).
Visits a dependence of the current module.
modulethe fully qualified name (using dots) of the dependence.
accessthe access flag of the dependence among
ACC_TRANSITIVE
,
ACC_STATIC_PHASE
, ACC_SYNTHETIC
and ACC_MANDATED
.versionthe module version at compile time, or null.