Package org.objectweb.asm.util
Class TraceModuleVisitor
- java.lang.Object
-
- org.objectweb.asm.ModuleVisitor
-
- org.objectweb.asm.util.TraceModuleVisitor
-
public final class TraceModuleVisitor extends ModuleVisitor
AModuleVisitorthat prints the fields it visits with aPrinter.
-
-
Field Summary
Fields Modifier and Type Field Description PrinterpThe printer to convert the visited module into text.-
Fields inherited from class org.objectweb.asm.ModuleVisitor
api, mv
-
-
Constructor Summary
Constructors Constructor Description TraceModuleVisitor(ModuleVisitor moduleVisitor, Printer printer)Constructs a newTraceModuleVisitor.TraceModuleVisitor(Printer printer)Constructs a newTraceModuleVisitor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisitEnd()Visits the end of the module.voidvisitExport(java.lang.String packaze, int access, java.lang.String... modules)Visit an exported package of the current module.voidvisitMainClass(java.lang.String mainClass)Visit the main class of the current module.voidvisitOpen(java.lang.String packaze, int access, java.lang.String... modules)Visit an open package of the current module.voidvisitPackage(java.lang.String packaze)Visit a package of the current module.voidvisitProvide(java.lang.String service, java.lang.String... providers)Visit an implementation of a service.voidvisitRequire(java.lang.String module, int access, java.lang.String version)Visits a dependence of the current module.voidvisitUse(java.lang.String use)Visit a service used by the current module.
-
-
-
Field Detail
-
p
public final Printer p
The printer to convert the visited module into text.
-
-
Constructor Detail
-
TraceModuleVisitor
public TraceModuleVisitor(Printer printer)
Constructs a newTraceModuleVisitor.- Parameters:
printer- the printer to convert the visited module into text.
-
TraceModuleVisitor
public TraceModuleVisitor(ModuleVisitor moduleVisitor, Printer printer)
Constructs a newTraceModuleVisitor.- Parameters:
moduleVisitor- the module visitor to which to delegate calls. May be null.printer- the printer to convert the visited module into text.
-
-
Method Detail
-
visitMainClass
public void visitMainClass(java.lang.String mainClass)
Description copied from class:ModuleVisitorVisit the main class of the current module.- Overrides:
visitMainClassin classModuleVisitor- Parameters:
mainClass- the internal name of the main class of the current module.
-
visitPackage
public void visitPackage(java.lang.String packaze)
Description copied from class:ModuleVisitorVisit a package of the current module.- Overrides:
visitPackagein classModuleVisitor- Parameters:
packaze- the internal name of a package.
-
visitRequire
public void visitRequire(java.lang.String module, int access, java.lang.String version)Description copied from class:ModuleVisitorVisits a dependence of the current module.- Overrides:
visitRequirein classModuleVisitor- Parameters:
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
public void visitExport(java.lang.String packaze, int access, java.lang.String... modules)Description copied from class:ModuleVisitorVisit an exported package of the current module.- Overrides:
visitExportin classModuleVisitor- Parameters:
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
public void visitOpen(java.lang.String packaze, int access, java.lang.String... modules)Description copied from class:ModuleVisitorVisit an open package of the current module.- Overrides:
visitOpenin classModuleVisitor- Parameters:
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
public void visitUse(java.lang.String use)
Description copied from class:ModuleVisitorVisit a service used by the current module. The name must be the internal name of an interface or a class.- Overrides:
visitUsein classModuleVisitor- Parameters:
use- the internal name of the service.
-
visitProvide
public void visitProvide(java.lang.String service, java.lang.String... providers)Description copied from class:ModuleVisitorVisit an implementation of a service.- Overrides:
visitProvidein classModuleVisitor- Parameters:
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()
Description copied from class:ModuleVisitorVisits 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.- Overrides:
visitEndin classModuleVisitor
-
-