Router.Continuation result = null;
final Iterator<Route<PathPattern>> iterator = acceptedRoutes.iterator();
while (iterator.hasNext()) {
final Route<PathPattern> acceptedRoute = iterator.next();
final PathPattern routePattern = acceptedRoute.routingPattern();
final MatchResult m = routePattern.match(path);
if (m != null) {
// Push match result information and rest of path to match
rc.pushMatchResult(m);
result = Router.Continuation.of(context, acceptedRoute.next());