Class CheckModuleAdapter

    • Field Detail

      • 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.
    • Method Detail

      • visitMainClass

        public void visitMainClass​(java.lang.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​(java.lang.String packaze)
        Description copied from class: ModuleVisitor
        Visit a package of the current module.
        Overrides:
        visitPackage in class ModuleVisitor
        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: ModuleVisitor
        Visits a dependence of the current module.
        Overrides:
        visitRequire in class ModuleVisitor
        Parameters:
        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​(java.lang.String packaze,
                                int access,
                                java.lang.String... modules)
        Description copied from class: ModuleVisitor
        Visit an exported package of the current module.
        Overrides:
        visitExport in class ModuleVisitor
        Parameters:
        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​(java.lang.String packaze,
                              int access,
                              java.lang.String... modules)
        Description copied from class: ModuleVisitor
        Visit an open package of the current module.
        Overrides:
        visitOpen in class ModuleVisitor
        Parameters:
        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​(java.lang.String service)
        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:
        service - the internal name of the service.
      • visitProvide

        public void visitProvide​(java.lang.String service,
                                 java.lang.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
      • checkVisitEndNotCalled

        private void checkVisitEndNotCalled()