code: private void collectMetadataFromArchiveFormat(Dependency dependency,
              FilenameFilter folderFilter, FilenameFilter metadataFilter)
              throws AnalysisException {
          final File temp = getNextTempDirectory();
          LOGGER.debug("{} exists? {}", temp, temp.exists());
          try {
              ExtractionUtil.extractFilesUsingFilter(
                      new File(dependency.getActualFilePath()), temp,
                      metadataFilter);
          } catch (ExtractionException ex) {
              throw new AnalysisException(ex);
          }
  
          File matchingFile = getMatchingFile(temp, folderFilter);
          if (matchingFile != null) {
              matchingFile = getMatchingFile(matchingFile, metadataFilter);
              if (matchingFile != null) {
                  collectWheelMetadata(dependency, matchingFile);
              }
          }
      }
docs: Collects the meta data from an archive.
  
  @param dependency the archive being scanned
  @param folderFilter the filter to apply to the folder
  @param metadataFilter the filter to apply to the meta data
  @throws AnalysisException thrown when there is a problem analyzing the
  dependency