| resolveAmbiguity(HttpRequest, List) |   | 26% |   | 20% | 14 | 16 | 29 | 41 | 0 | 1 |
| DefaultRouter(Collection) |   | 66% |   | 60% | 9 | 15 | 20 | 66 | 0 | 1 |
| resolveFilters(HttpRequest, List) |  | 0% |  | 0% | 10 | 10 | 21 | 21 | 1 | 1 |
| findErrorRouteInternal(Class, Throwable, HttpRequest) |   | 44% |   | 22% | 10 | 12 | 17 | 28 | 0 | 1 |
| findFilters(HttpRequest, RouteMatch) |  | 0% |  | 0% | 5 | 5 | 14 | 14 | 1 | 1 |
| findStatusInternal(Class, int, HttpRequest) |   | 35% |   | 18% | 10 | 12 | 18 | 26 | 0 | 1 |
| findFilters(HttpRequest) |   | 14% |   | 12% | 4 | 5 | 13 | 16 | 0 | 1 |
| findAny(CharSequence, HttpRequest) |  | 0% |  | 0% | 7 | 7 | 14 | 14 | 1 | 1 |
| findRouteMatch(List, Throwable) |   | 14% |   | 16% | 6 | 7 | 18 | 21 | 0 | 1 |
| resolveFilterEntries(RouteMatch) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| findPreMatchingFilters(HttpRequest) |   | 17% |   | 25% | 2 | 3 | 9 | 12 | 0 | 1 |
| toMatches(String, UriRouteInfo[]) |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 1 | 1 |
| toMatches(String, List) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| route(Throwable) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| route(Class, Throwable) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| route(HttpMethod, CharSequence) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| route(HttpStatus) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| route(Class, HttpStatus) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| findAllClosest(HttpRequest) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| findClosest(HttpRequest) |   | 85% |   | 77% | 4 | 10 | 2 | 23 | 0 | 1 |
| shouldSkipForPort(HttpRequest, UriRouteInfo) |   | 25% |   | 16% | 3 | 4 | 1 | 3 | 0 | 1 |
| uriRoutes() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| find(HttpMethod, CharSequence, HttpRequest) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| matchesFilterMatcher(FilterRoute, RouteMatch) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| find(HttpRequest, CharSequence) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| find(HttpRequest) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| applyDefaultPorts(List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isMatchesAll(FilterRoute) |   | 85% |   | 60% | 4 | 6 | 3 | 9 | 0 | 1 |
| findStatusRoute(Class, int, HttpRequest) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| findStatusRoute(int, HttpRequest) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$route$9(ArrayList, Object) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$route$8(ArrayList, Object) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$new$7() |   | 86% |   | 75% | 1 | 3 | 1 | 8 | 0 | 1 |
| lambda$new$6() |   | 86% |   | 75% | 1 | 3 | 1 | 8 | 0 | 1 |
| DefaultRouter(RouteBuilder[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| findInternal(HttpRequest) |   | 96% |   | 73% | 7 | 14 | 4 | 29 | 0 | 1 |
| lambda$findRouteMatch$10(Throwable) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$new$3(ErrorRouteInfo, ErrorRouteInfo) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$new$2(StatusRouteInfo, StatusRouteInfo) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$new$0(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| findAny(HttpRequest) |  | 96% |   | 80% | 2 | 6 | 2 | 13 | 0 | 1 |
| findStatusRoute(Class, HttpStatus, HttpRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| findStatusRoute(HttpStatus, HttpRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| finalizeRoutes(List) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| findErrorRoute(Class, Throwable, HttpRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| findErrorRoute(Throwable, HttpRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$new$1(HttpMethod) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getExposedPorts() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$new$5(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$new$4(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |