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 Summary
FieldsModifier and TypeFieldDescriptionThe names of accepted classes found in the classpath while scanning paths within classpath elements.The names of external (non-accepted) classes scheduled for extended scanning (where scanning is extended upwards to superclasses, interfaces and annotations).private final List<ClasspathElement> The classpath order.The validClassfileobjects created by scanning classfiles.private final ScanSpecThe scan spec.private final ConcurrentHashMap<String, String> The string intern map. -
Constructor Summary
ConstructorsConstructorDescriptionClassfileScannerWorkUnitProcessor(ScanSpec scanSpec, List<ClasspathElement> classpathOrder, Set<String> acceptedClassNamesFound, Queue<Classfile> scannedClassfiles) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidprocessWorkUnit(Scanner.ClassfileScanWorkUnit workUnit, WorkQueue<Scanner.ClassfileScanWorkUnit> workQueue, LogNode log) Process work unit.
-
Field Details
-
scanSpec
The scan spec. -
classpathOrder
The classpath order. -
acceptedClassNamesFound
-
classNamesScheduledForExtendedScanning
-
scannedClassfiles
-
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 specclasspathOrder- the classpath orderacceptedClassNamesFound- the names of accepted classes found in the classpath while scanning paths within classpath elements.scannedClassfiles- theClassfileobjects created by scanning classfiles
-
-
Method Details
-
processWorkUnit
public void processWorkUnit(Scanner.ClassfileScanWorkUnit workUnit, WorkQueue<Scanner.ClassfileScanWorkUnit> workQueue, LogNode log) throws InterruptedException Process work unit.- Specified by:
processWorkUnitin interfaceWorkQueue.WorkUnitProcessor<Scanner.ClassfileScanWorkUnit>- Parameters:
workUnit- the work unitworkQueue- the work queuelog- the log- Throws:
InterruptedException- the interrupted exception
-