docs: public List<ACL> getACL(final String path, Stat stat)
              throws KeeperException, InterruptedException {
          verbotenThreadCheck();
          final String clientPath = path;
          PathUtils.validatePath(clientPath);
  
          final String serverPath = prependChroot(clientPath);
  
          RequestHeader h = new RequestHeader();
          h.setType(ZooDefs.OpCode.getACL);
          GetACLRequest request = new GetACLRequest();
          request.setPath(serverPath);
          GetACLResponse response = new GetACLResponse();
          ReplyHeader r = cnxn.submitRequest(h, request, response, null);
          if (r.getErr() != 0) {
              throw KeeperException.create(KeeperException.Code.get(r.getErr()),
                      clientPath);
          }
          DataTree.copyStat(response.getStat(), stat);
          return response.getAcl();
      }