| findActionMapping(HttpServletRequest, HttpServletResponse, boolean) |   | 50% |   | 10% | 5 | 6 | 5 | 12 | 0 | 1 |
| createActionContext(HttpServletRequest, HttpServletResponse) |   | 76% |   | 50% | 2 | 3 | 1 | 9 | 0 | 1 |
| wrapRequest(HttpServletRequest) |   | 65% | | n/a | 0 | 1 | 2 | 7 | 0 | 1 |
| findActionMapping(HttpServletRequest, HttpServletResponse) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| cleanupDispatcher() |   | 61% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| overrideDevMode(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$isUrlExcluded$2(String, Pattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| clearDevModeOverride() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| decrementRecursionCounter(HttpServletRequest, String, Runnable) |  | 100% |   | 50% | 4 | 5 | 0 | 6 | 0 | 1 |
| incrementRecursionCounter(HttpServletRequest, String) |  | 100% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| isUrlExcluded(HttpServletRequest) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$cleanupRequest$0(HttpServletRequest) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| cleanupRequest(HttpServletRequest) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| cleanupWrappedRequest(HttpServletRequest) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| PrepareOperations(Dispatcher) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setEncodingAndLocale(HttpServletRequest, HttpServletResponse) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$cleanupWrappedRequest$1(HttpServletRequest) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| trackRecursion(HttpServletRequest) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| assignDispatcherToThread() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getDevModeOverride() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |