| findPossibleStaticLoggerBinderPathSet() |  | 0% |  | 0% | 3 | 3 | 13 | 13 | 1 | 1 |
| replaySingleEvent(SubstituteLoggingEvent) |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 1 | 1 |
| reportIgnoredStaticLoggerBinders(Set) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| reportMultipleBindingAmbiguity(List) |   | 13% |   | 25% | 2 | 3 | 5 | 7 | 0 | 1 |
| getLogger(Class) |   | 24% |   | 16% | 3 | 4 | 5 | 8 | 0 | 1 |
| versionSanityCheck() |   | 57% |   | 66% | 2 | 4 | 6 | 14 | 0 | 1 |
| replayEvents() |   | 53% |   | 16% | 3 | 4 | 7 | 16 | 0 | 1 |
| bind() |   | 53% |   | 50% | 2 | 3 | 9 | 19 | 0 | 1 |
| emitReplayWarning(int) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getProvider() |   | 56% |   | 44% | 5 | 7 | 4 | 12 | 0 | 1 |
| emitReplayOrSubstituionWarning(SubstituteLoggingEvent, int) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| reportActualBinding(List) |   | 35% |   | 50% | 2 | 3 | 1 | 3 | 0 | 1 |
| fixSubstituteLoggers() |   | 61% |   | 50% | 1 | 2 | 3 | 8 | 0 | 1 |
| safelyInstantiate(List, Iterator) |   | 47% | | n/a | 0 | 1 | 2 | 6 | 0 | 1 |
| emitSubstitutionWarning() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| nonMatchingClasses(Class, Class) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getServiceLoader(ClassLoader) |   | 61% |   | 50% | 1 | 2 | 2 | 6 | 0 | 1 |
| failedBinding(Throwable) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$getServiceLoader$0(ClassLoader) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| reset() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isAmbiguousProviderList(List) |   | 75% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| findServiceProviders() |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| performInitialization() |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| postBindCleanUp() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getLogger(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getILoggerFactory() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |