类 ModuleVisitor
- java.lang.Object
- org.springframework.asm.ModuleVisitor
public abstract class ModuleVisitor extends Object
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 int
api
The ASM API version implemented by this visitor.protected ModuleVisitor
mv
The module visitor to which this visitor must delegate method calls.
构造器概要
构造器 构造器 说明 ModuleVisitor(int api)
Constructs a newModuleVisitor
.ModuleVisitor(int api, ModuleVisitor moduleVisitor)
Constructs a newModuleVisitor
.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
visitEnd()
Visits the end of the module.void
visitExport(String packaze, int access, String... modules)
Visit an exported package of the current module.void
visitMainClass(String mainClass)
Visit the main class of the current module.void
visitOpen(String packaze, int access, String... modules)
Visit an open package of the current module.void
visitPackage(String packaze)
Visit a package of the current module.void
visitProvide(String service, String... providers)
Visit an implementation of a service.void
visitRequire(String module, int access, String version)
Visits a dependence of the current module.void
visitUse(String service)
Visit a service used by the current module.
字段详细资料
api
protected final int api
The ASM API version implemented by this visitor. The value of this field must be one ofOpcodes.ASM6
orOpcodes.ASM7
.
mv
protected ModuleVisitor mv
The module visitor to which this visitor must delegate method calls. May be null.
构造器详细资料
ModuleVisitor
public ModuleVisitor(int api)
Constructs a newModuleVisitor
.- 参数:
api
- the ASM API version implemented by this visitor. Must be one ofOpcodes.ASM6
orOpcodes.ASM7
.
ModuleVisitor
public ModuleVisitor(int api, ModuleVisitor moduleVisitor)
Constructs a newModuleVisitor
.- 参数:
api
- the ASM API version implemented by this visitor. Must be one ofOpcodes.ASM6
orOpcodes.ASM7
.moduleVisitor
- the module visitor to which this visitor must delegate method calls. May be null.
方法详细资料
visitMainClass
public void visitMainClass(String mainClass)
Visit the main class of the current module.- 参数:
mainClass
- the internal name of the main class of the current module.
visitPackage
public void visitPackage(String packaze)
Visit a package of the current module.- 参数:
packaze
- the internal name of a package.
visitRequire
public void visitRequire(String module, int access, String version)
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_SYNTHETIC
andACC_MANDATED
.version
- the module version at compile time, or null.
visitExport
public void visitExport(String packaze, int access, String... modules)
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_SYNTHETIC
andACC_MANDATED
.modules
- the fully qualified names (using dots) of the modules that can access the public classes of the exported package, or null.
visitOpen
public void visitOpen(String packaze, int access, String... modules)
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_SYNTHETIC
andACC_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
public void visitUse(String service)
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
public void visitProvide(String service, String... providers)
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.