Class ModuleFinder

java.lang.Object
nonapi.io.github.classgraph.classpath.ModuleFinder

public class ModuleFinder extends Object
A class to find the visible modules.
  • Constructor Details

    • ModuleFinder

      public ModuleFinder(Class<?>[] callStack, ScanSpec scanSpec, boolean scanNonSystemModules, boolean scanSystemModules, ReflectionUtils reflectionUtils, LogNode log)
      A class to find the visible modules.
      Parameters:
      callStack - the callstack.
      scanSpec - The scan spec.
      scanNonSystemModules - whether to scan unnamed and non-system modules
      scanSystemModules - whether to scan system modules
      log - The log.
  • Method Details

    • getSystemModuleRefs

      public List<ModuleRef> getSystemModuleRefs()
      Get the system modules as ModuleRef wrappers.
      Returns:
      The system modules as ModuleRef wrappers, or null if no modules were found (e.g. on JDK 7 or 8).
    • getNonSystemModuleRefs

      public List<ModuleRef> getNonSystemModuleRefs()
      Get the non-system modules as ModuleRef wrappers.
      Returns:
      The non-system modules as ModuleRef wrappers, or null if no modules were found (e.g. on JDK 7 or 8).
    • forceScanJavaClassPath

      public boolean forceScanJavaClassPath()
      Force scan java class path.
      Returns:
      If true, must forcibly scan java.class.path, since there was an anonymous module layer.