org.mvel2.asm.util
Class TraceModuleVisitor

java.lang.Object
  extended by org.mvel2.asm.ModuleVisitor
      extended by org.mvel2.asm.util.TraceModuleVisitor

public final class TraceModuleVisitor
extends ModuleVisitor

A ModuleVisitor that prints the fields it visits with a Printer.

Author:
Remi Forax

Field Summary
 Printer p
           
 
Fields inherited from class org.mvel2.asm.ModuleVisitor
api, mv
 
Constructor Summary
TraceModuleVisitor(ModuleVisitor mv, Printer p)
           
TraceModuleVisitor(Printer p)
           
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

p

public final Printer p
Constructor Detail

TraceModuleVisitor

public TraceModuleVisitor(Printer p)

TraceModuleVisitor

public TraceModuleVisitor(ModuleVisitor mv,
                          Printer p)
Method Detail

visitMainClass

public void visitMainClass(String mainClass)
Description copied from class: ModuleVisitor
Visit the main class of the current module.

Overrides:
visitMainClass in class ModuleVisitor
Parameters:
mainClass - the internal name of the main class of the current module.

visitPackage

public void visitPackage(String packaze)
Description copied from class: ModuleVisitor
Visit a package of the current module.

Overrides:
visitPackage in class ModuleVisitor
Parameters:
packaze - the qualified name of a package.

visitRequire

public void visitRequire(String module,
                         int access,
                         String version)
Description copied from class: ModuleVisitor
Visits a dependence of the current module.

Overrides:
visitRequire in class ModuleVisitor
Parameters:
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.

visitExport

public void visitExport(String packaze,
                        int access,
                        String... modules)
Description copied from class: ModuleVisitor
Visit an exported package of the current module.

Overrides:
visitExport in class ModuleVisitor
Parameters:
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.

visitOpen

public void visitOpen(String packaze,
                      int access,
                      String... modules)
Description copied from class: ModuleVisitor
Visit an open package of the current module.

Overrides:
visitOpen in class ModuleVisitor
Parameters:
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.

visitUse

public void visitUse(String use)
Description copied from class: ModuleVisitor
Visit a service used by the current module. The name must be the internal name of an interface or a class.

Overrides:
visitUse in class ModuleVisitor
Parameters:
use - the internal name of the service.

visitProvide

public void visitProvide(String service,
                         String... providers)
Description copied from class: ModuleVisitor
Visit an implementation of a service.

Overrides:
visitProvide in class ModuleVisitor
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: 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.

Overrides:
visitEnd in class ModuleVisitor


Copyright © 2001–2017 JBoss by Red Hat. All rights reserved.