code: public static Path uncompress(final Path archiveFile, final Path targetDir) throws IOException {
          return uncompress(archiveFile, targetDir, false);
      }
docs: Unzips the zip file to the target directory.
  <p>
  Note this is specific to how WildFly is archived. The first directory is assumed to be the base home directory
  and will returned.
  </p>
  
  @param archiveFile the archive to uncompress, can be a {@code .zip} or {@code .tar.gz}
  @param targetDir   the directory to extract the zip file to
  
  @return the path to the extracted directory
  
  @throws java.io.IOException if an I/O error occurs