docs: protected boolean processFromCache(
          ClassSource_Streamer streamer,
          Set<String> i_seedClassNames,
          ScanPolicy scanPolicy) {
  
          if ( streamer == null ) {
              return false;
          }
  
          Index jandexIndex = getJandexIndex();
          if ( jandexIndex == null ) {
          	return false;
          }
          
          processedUsingJandex = true;
  
          String useClassSourceName = getCanonicalName();
  
          for ( org.jboss.jandex.ClassInfo nextJandexClassInfo : jandexIndex.getKnownClasses() ) {
              DotName nextClassDotName = nextJandexClassInfo.name();
              String nextClassName = nextClassDotName.toString();
  
              markResult(ClassSource_ScanCounts.ResultField.ENTRY);
              markResult(ClassSource_ScanCounts.ResultField.NON_CONTAINER);
              markResult(ClassSource_ScanCounts.ResultField.CLASS);
  
              // Processing notes:
              //
              // Make sure to record the class before attempting processing.
              //
              // Only one version of the class is to be processed, even if processing
              // fails on that one version.
              //
              // That is, if two child class sources have versions of a class, and
              // the version from the first class source is non-valid, the version
              // of the class in the second class source is still masked by the
              // version in the first class source.
  
              String i_nextClassName = internClassName(nextClassName);
              boolean didAdd = i_maybeAdd(i_nextClassName, i_seedClassNames);
  
              if ( !didAdd ) {
                  incrementClassExclusionCount();
                  markResult(ClassSource_ScanCounts.ResultField.DUPLICATE_CLASS);
  
              } else {
                  incrementClassInclusionCount();
  
                  boolean didProcess;
  
                  if ( !streamer.doProcess(i_nextClassName, scanPolicy) ) {
                      didProcess = false;
  
                  } else {
                      try {
                          didProcess = streamer.process(useClassSourceName, nextJandexClassInfo, scanPolicy);
                      } catch ( ClassSource_Exception e ) {
                          didProcess = false;
  
                          // CWWKC0065W: An exception occurred while processing class [ {0} ].  The identifier for the class source is [ {1} ]. The exception was {2}.
                          Tr.warning(tc, "JANDEX_SCAN_EXCEPTION", i_nextClassName, getHashText(), e);
                      }
                  }
  
                  if ( didProcess ) {
                      markResult(ClassSource_ScanCounts.ResultField.PROCESSED_CLASS);
                  } else {
                      markResult(ClassSource_ScanCounts.ResultField.UNPROCESSED_CLASS);
                  }
              }
          }
  
          return true;
      }