| Log4jLogEvent.java |   | 1% |  | 0% | 166 | 168 | 368 | 376 | 80 | 82 | 2 | 3 |
| MutableLogEvent.java |  | 0% |  | 0% | 76 | 76 | 164 | 164 | 56 | 56 | 1 | 1 |
| ThrowableProxyRenderer.java |  | 0% |  | 0% | 33 | 33 | 111 | 111 | 12 | 12 | 1 | 1 |
| ThrowableProxy.java |  | 0% |  | 0% | 53 | 53 | 112 | 112 | 33 | 33 | 1 | 1 |
| ThrowableFormatOptions.java |   | 9% |   | 3% | 59 | 65 | 79 | 93 | 9 | 15 | 0 | 1 |
| Log4jContextFactory.java |   | 24% |   | 13% | 50 | 63 | 107 | 144 | 10 | 22 | 0 | 1 |
| ThrowableProxyHelper.java |  | 0% |  | 0% | 31 | 31 | 97 | 97 | 6 | 6 | 2 | 2 |
| JdkMapAdapterStringMap.java |  | 0% |  | 0% | 39 | 39 | 77 | 77 | 23 | 23 | 1 | 1 |
| ThreadContextDataInjector.java |   | 16% |  | 0% | 30 | 34 | 54 | 69 | 12 | 16 | 2 | 4 |
| ExtendedStackTraceElement.java |  | 0% |  | 0% | 27 | 27 | 58 | 58 | 18 | 18 | 1 | 1 |
| ContextDataFactory.java |  | 0% |  | 0% | 16 | 16 | 43 | 43 | 10 | 10 | 1 | 1 |
| ExtendedClassInfo.java |  | 0% |  | 0% | 15 | 15 | 34 | 34 | 8 | 8 | 1 | 1 |
| ReusableLogEventFactory.java |   | 10% |  | 0% | 12 | 14 | 32 | 37 | 5 | 7 | 0 | 1 |
| MementoMessage.java |  | 0% | | n/a | 7 | 7 | 13 | 13 | 7 | 7 | 1 | 1 |
| DefaultLogEventFactory.java |  | 0% | | n/a | 5 | 5 | 5 | 5 | 5 | 5 | 1 | 1 |
| ContextDataInjectorFactory.java |   | 50% |   | 50% | 4 | 6 | 6 | 11 | 1 | 3 | 0 | 1 |
| LogEventFactory.java | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ThreadContextDataProvider.java | | 37% | | n/a | 2 | 3 | 2 | 3 | 2 | 3 | 0 | 1 |
| ContextAnchor.java | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| Log4jProvider.java | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 0 | 1 |