docs: @SuppressWarnings("PMD.AssignmentInOperand")
    static byte[] gunzip(byte[] data) throws IOException {
      ByteArrayOutputStream baos = new ByteArrayOutputStream(data.length * 10);
      try (InputStream in = new GZIPInputStream(new ByteArrayInputStream(data))) {
        byte[] buffer = new byte[4096];
        int length;
        while ((length = in.read(buffer)) > 0) {
          baos.write(buffer, 0, length);
        }
      }
      return baos.toByteArray();
    }