code: public Routed<T> route(M method, String path) {
      MethodlessRouter<T> router = routers.get(method);
      if (router == null) router = anyMethodRouter;
  
      Routed<T> ret = router.route(path);
      if (ret != null) return ret;
  
      if (router != anyMethodRouter) {
        ret = anyMethodRouter.route(path);
        if (ret != null) return ret;
      }
  
      if (notFound != null) return new Routed<T>(notFound, true, Collections.<String, String>emptyMap());
  
      return null;
    }
docs: ----------------------------------------------------------------------------