类 ModuleVisitor
java.lang.Object
cn.taketoday.bytecode.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.- 作者:
- Remi Forax, Eric Bruneton
-
字段概要
字段修饰符和类型字段说明protected ModuleVisitorThe module visitor to which this visitor must delegate method calls. -
构造器概要
构造器构造器说明Constructs a newModuleVisitor.ModuleVisitor(ModuleVisitor moduleVisitor) Constructs a newModuleVisitor. -
方法概要
修饰符和类型方法说明voidvisitEnd()Visits the end of the module.voidvisitExport(String packaze, int access, String... modules) Visit an exported package of the current module.voidvisitMainClass(String mainClass) Visit the main class of the current module.voidVisit an open package of the current module.voidvisitPackage(String packaze) Visit a package of the current module.voidvisitProvide(String service, String... providers) Visit an implementation of a service.voidvisitRequire(String module, int access, String version) Visits a dependence of the current module.voidVisit a service used by the current module.
-
字段详细资料
-
mv
The module visitor to which this visitor must delegate method calls. May be null.
-
-
构造器详细资料
-
ModuleVisitor
public ModuleVisitor()Constructs a newModuleVisitor. -
ModuleVisitor
Constructs a newModuleVisitor.- 参数:
moduleVisitor- the module visitor to which this visitor must delegate method calls. May be null.
-
-
方法详细资料
-
visitMainClass
Visit the main class of the current module.- 参数:
mainClass- the internal name of the main class of the current module.
-
visitPackage
Visit a package of the current module.- 参数:
packaze- the internal name of a package.
-
visitRequire
Visits a dependence of the current module.- 参数:
module- the fully qualified name (using dots) of the dependence.access- the access flag of the dependence amongACC_TRANSITIVE,ACC_STATIC_PHASE,ACC_SYNTHETICandACC_MANDATED.version- the module version at compile time, or null.
-
visitExport
Visit an exported package of the current module.- 参数:
packaze- the internal name of the exported package.access- the access flag of the exported package, valid values are amongACC_SYNTHETICandACC_MANDATED.modules- the fully qualified names (using dots) of the modules that can access the public classes of the exported package, or null.
-
visitOpen
Visit an open package of the current module.- 参数:
packaze- the internal name of the opened package.access- the access flag of the opened package, valid values are amongACC_SYNTHETICandACC_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.
-
visitUse
Visit a service used by the current module. The name must be the internal name of an interface or a class.- 参数:
service- the internal name of the service.
-
visitProvide
Visit an implementation of a service.- 参数:
service- the internal name of the service.providers- the internal names of the implementations of the service (there is at least one provider).
-
visitEnd
public void visitEnd()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.
-