Class Scanner.ClassfileScannerWorkUnitProcessor

java.lang.Object
io.github.classgraph.Scanner.ClassfileScannerWorkUnitProcessor
All Implemented Interfaces:
WorkQueue.WorkUnitProcessor<Scanner.ClassfileScanWorkUnit>
Enclosing class:
Scanner

private static class Scanner.ClassfileScannerWorkUnitProcessor extends Object implements WorkQueue.WorkUnitProcessor<Scanner.ClassfileScanWorkUnit>
WorkUnitProcessor for scanning classfiles.
  • Field Details

    • scanSpec

      private final ScanSpec scanSpec
      The scan spec.
    • classpathOrder

      private final List<ClasspathElement> classpathOrder
      The classpath order.
    • acceptedClassNamesFound

      private final Set<String> acceptedClassNamesFound
      The names of accepted classes found in the classpath while scanning paths within classpath elements.
    • classNamesScheduledForExtendedScanning

      private final Set<String> classNamesScheduledForExtendedScanning
      The names of external (non-accepted) classes scheduled for extended scanning (where scanning is extended upwards to superclasses, interfaces and annotations).
    • scannedClassfiles

      private final Queue<Classfile> scannedClassfiles
      The valid Classfile objects created by scanning classfiles.
    • stringInternMap

      private final ConcurrentHashMap<String,String> stringInternMap
      The string intern map.
  • Constructor Details

    • ClassfileScannerWorkUnitProcessor

      public ClassfileScannerWorkUnitProcessor(ScanSpec scanSpec, List<ClasspathElement> classpathOrder, Set<String> acceptedClassNamesFound, Queue<Classfile> scannedClassfiles)
      Constructor.
      Parameters:
      scanSpec - the scan spec
      classpathOrder - the classpath order
      acceptedClassNamesFound - the names of accepted classes found in the classpath while scanning paths within classpath elements.
      scannedClassfiles - the Classfile objects created by scanning classfiles
  • Method Details