code: protected void processContent(Content file) {
          // Handle metadata/special cases
          String lowerCaseFileName = file.name.toLowerCase();
          if (lowerCaseFileName.endsWith("pom.properties")) {
              // handle pom properties files
              InputStream is = new ByteArrayInputStream(file.bytes);
              Metadata md = Metadata.fromPomProperties(is);
              putMetadata(file.name, md);
          }
  
          // This is separate as we may or may not want to fingerprint
          // all files.
          if (RECURSIVE) {
              Artifact record = Processor.process(file.bytes, file.name, true);
              addContent(record, file.name);
          }
      }
docs: Threadable task for processing a given {@link Content} file.
  
  @param file