public final class TraceModuleVisitor extends ModuleVisitor
ModuleVisitor
that prints the fields it visits with a
Printer
.Modifier and Type | Field and Description |
---|---|
Printer |
p |
api, mv
Constructor and Description |
---|
TraceModuleVisitor(ModuleVisitor mv,
Printer p) |
TraceModuleVisitor(Printer p) |
Modifier and Type | Method and Description |
---|---|
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 use)
Visit a service used by the current module.
|
public final Printer p
public TraceModuleVisitor(Printer p)
public TraceModuleVisitor(ModuleVisitor mv, Printer p)
public void visitMainClass(String mainClass)
ModuleVisitor
visitMainClass
in class ModuleVisitor
mainClass
- the internal name of the main class of the current module.public void visitPackage(String packaze)
ModuleVisitor
visitPackage
in class ModuleVisitor
packaze
- the qualified name of a package.public void visitRequire(String module, int access, String version)
ModuleVisitor
visitRequire
in class ModuleVisitor
module
- the qualified name 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(String packaze, int access, String... modules)
ModuleVisitor
visitExport
in class ModuleVisitor
packaze
- the qualified name of the exported package.access
- the access flag of the exported package,
valid values are among ACC_SYNTHETIC
and
ACC_MANDATED
.modules
- the qualified names of the modules that can access to
the public classes of the exported package or
null.public void visitOpen(String packaze, int access, String... modules)
ModuleVisitor
visitOpen
in class ModuleVisitor
packaze
- the qualified name of the opened package.access
- the access flag of the opened package,
valid values are among ACC_SYNTHETIC
and
ACC_MANDATED
.modules
- the qualified names of the modules that can use deep
reflection to the classes of the open package or
null.public void visitUse(String use)
ModuleVisitor
visitUse
in class ModuleVisitor
use
- the internal name of the service.public void visitProvide(String service, String... providers)
ModuleVisitor
visitProvide
in class ModuleVisitor
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()
ModuleVisitor
visitEnd
in class ModuleVisitor