Package io.github.classgraph
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 java.lang.Object implements WorkQueue.WorkUnitProcessor<Scanner.ClassfileScanWorkUnit>
WorkUnitProcessor for scanning classfiles.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<java.lang.String>
acceptedClassNamesFound
The names of accepted classes found in the classpath while scanning paths within classpath elements.private java.util.Set<java.lang.String>
classNamesScheduledForExtendedScanning
The names of external (non-accepted) classes scheduled for extended scanning (where scanning is extended upwards to superclasses, interfaces and annotations).private java.util.List<ClasspathElement>
classpathOrder
The classpath order.private java.util.Queue<Classfile>
scannedClassfiles
The validClassfile
objects created by scanning classfiles.private ScanSpec
scanSpec
The scan spec.private java.util.concurrent.ConcurrentHashMap<java.lang.String,java.lang.String>
stringInternMap
The string intern map.
-
Constructor Summary
Constructors Constructor Description ClassfileScannerWorkUnitProcessor(ScanSpec scanSpec, java.util.List<ClasspathElement> classpathOrder, java.util.Set<java.lang.String> acceptedClassNamesFound, java.util.Queue<Classfile> scannedClassfiles)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
processWorkUnit(Scanner.ClassfileScanWorkUnit workUnit, WorkQueue<Scanner.ClassfileScanWorkUnit> workQueue, LogNode log)
Process work unit.
-
-
-
Field Detail
-
scanSpec
private final ScanSpec scanSpec
The scan spec.
-
classpathOrder
private final java.util.List<ClasspathElement> classpathOrder
The classpath order.
-
acceptedClassNamesFound
private final java.util.Set<java.lang.String> acceptedClassNamesFound
The names of accepted classes found in the classpath while scanning paths within classpath elements.
-
classNamesScheduledForExtendedScanning
private final java.util.Set<java.lang.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 java.util.Queue<Classfile> scannedClassfiles
The validClassfile
objects created by scanning classfiles.
-
stringInternMap
private final java.util.concurrent.ConcurrentHashMap<java.lang.String,java.lang.String> stringInternMap
The string intern map.
-
-
Constructor Detail
-
ClassfileScannerWorkUnitProcessor
public ClassfileScannerWorkUnitProcessor(ScanSpec scanSpec, java.util.List<ClasspathElement> classpathOrder, java.util.Set<java.lang.String> acceptedClassNamesFound, java.util.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
- theClassfile
objects created by scanning classfiles
-
-
Method Detail
-
processWorkUnit
public void processWorkUnit(Scanner.ClassfileScanWorkUnit workUnit, WorkQueue<Scanner.ClassfileScanWorkUnit> workQueue, LogNode log) throws java.lang.InterruptedException
Process work unit.- Specified by:
processWorkUnit
in interfaceWorkQueue.WorkUnitProcessor<Scanner.ClassfileScanWorkUnit>
- Parameters:
workUnit
- the work unitworkQueue
- the work queuelog
- the log- Throws:
java.lang.InterruptedException
- the interrupted exception
-
-