docs: @Override
      void scanPaths(final LogNode log) {
          if (skipClasspathElement) {
              return;
          }
          if (scanned.getAndSet(true)) {
              // Should not happen
              throw new IllegalArgumentException("Already scanned classpath element " + toString());
          }
  
          final LogNode subLog = log == null ? null
                  : log.log(classpathEltDir.getPath(), "Scanning directory classpath element " + classpathEltDir);
  
          scanDirRecursively(classpathEltDir, subLog);
  
          finishScanPaths(subLog);
      }