类 CheckModuleAdapter

java.lang.Object
cn.taketoday.bytecode.ModuleVisitor
cn.taketoday.bytecode.util.CheckModuleAdapter

public class CheckModuleAdapter extends ModuleVisitor
A ModuleVisitor that checks that its methods are properly used.
作者:
Remi Forax
  • 字段详细资料

    • isOpen

      private final boolean isOpen
      Whether the visited module is open.
    • requiredModules

      private final CheckModuleAdapter.NameSet requiredModules
      The fully qualified names of the dependencies of the visited module.
    • exportedPackages

      private final CheckModuleAdapter.NameSet exportedPackages
      The internal names of the packages exported by the visited module.
    • openedPackages

      private final CheckModuleAdapter.NameSet openedPackages
      The internal names of the packages opened by the visited module.
    • usedServices

      private final CheckModuleAdapter.NameSet usedServices
      The internal names of the services used by the visited module.
    • providedServices

      private final CheckModuleAdapter.NameSet providedServices
      The internal names of the services provided by the visited module.
    • classVersion

      int classVersion
      The class version number.
    • visitEndCalled

      private boolean visitEndCalled
      Whether the visitEnd() method has been called.
  • 构造器详细资料

  • 方法详细资料

    • visitMainClass

      public void visitMainClass(String mainClass)
      从类复制的说明: ModuleVisitor
      Visit the main class of the current module.
      覆盖:
      visitMainClass 在类中 ModuleVisitor
      参数:
      mainClass - the internal name of the main class of the current module.
    • visitPackage

      public void visitPackage(String packaze)
      从类复制的说明: ModuleVisitor
      Visit a package of the current module.
      覆盖:
      visitPackage 在类中 ModuleVisitor
      参数:
      packaze - the internal name of a package.
    • visitRequire

      public void visitRequire(String module, int access, String version)
      从类复制的说明: ModuleVisitor
      Visits a dependence of the current module.
      覆盖:
      visitRequire 在类中 ModuleVisitor
      参数:
      module - the fully qualified name (using dots) 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)
      从类复制的说明: ModuleVisitor
      Visit an exported package of the current module.
      覆盖:
      visitExport 在类中 ModuleVisitor
      参数:
      packaze - the internal name of the exported package.
      access - the access flag of the exported package, valid values are among ACC_SYNTHETIC and ACC_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)
      从类复制的说明: ModuleVisitor
      Visit an open package of the current module.
      覆盖:
      visitOpen 在类中 ModuleVisitor
      参数:
      packaze - the internal name of the opened package.
      access - the access flag of the opened package, valid values are among ACC_SYNTHETIC and ACC_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)
      从类复制的说明: ModuleVisitor
      Visit a service used by the current module. The name must be the internal name of an interface or a class.
      覆盖:
      visitUse 在类中 ModuleVisitor
      参数:
      service - the internal name of the service.
    • visitProvide

      public void visitProvide(String service, String... providers)
      从类复制的说明: ModuleVisitor
      Visit an implementation of a service.
      覆盖:
      visitProvide 在类中 ModuleVisitor
      参数:
      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()
      从类复制的说明: 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.
      覆盖:
      visitEnd 在类中 ModuleVisitor
    • checkVisitEndNotCalled

      private void checkVisitEndNotCalled()