| logBlockImportProgress(long) |   | 57% |   | 83% | 1 | 4 | 8 | 20 | 0 | 1 |
| isReady() |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| isTrusted(Hash) |   | 35% |   | 50% | 1 | 2 | 5 | 7 | 0 | 1 |
| isSyncing() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| halveBatchSize() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| syncBackwardsUntil(Block) |   | 79% |   | 50% | 2 | 3 | 1 | 7 | 0 | 1 |
| lambda$syncBackwardsUntil$3(BackwardSyncContext.Status, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$isSyncing$0(BackwardSyncContext.Status) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBatchSize() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSyncState() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| emitBadChainEvent(Block) |  | 100% |  | 100% | 0 | 5 | 0 | 14 | 0 | 1 |
| saveBlock(Block) |  | 100% |  | 100% | 0 | 2 | 0 | 20 | 0 | 1 |
| BackwardSyncContext(ProtocolContext, ProtocolSchedule, MetricsSystem, EthContext, SyncState, BackwardChain, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 14 | 0 | 1 |
| syncBackwardsUntil(Hash) |  | 100% |   | 75% | 1 | 3 | 0 | 13 | 0 | 1 |
| lambda$processException$8(Throwable, BackwardSyncException) |  | 100% |  | 100% | 0 | 2 | 0 | 11 | 0 | 1 |
| possiblyMoveHead(Block) |  | 100% |  | 100% | 0 | 2 | 0 | 13 | 0 | 1 |
| lambda$processException$9(Throwable) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| prepareBackwardSyncFuture() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| lambda$prepareBackwardSyncFutureWithRetry$5(Void, Throwable) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| prepareBackwardSyncFutureWithRetry(int) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| extractBackwardSyncException(Throwable) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| lambda$maybeUpdateTargetHeight$1(BackwardSyncContext.Status, Block) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| maybeUpdateTargetHeight(Hash) |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| lambda$getOrStartSyncSession$4() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| lambda$prepareBackwardSyncFutureWithRetry$7(int, Throwable) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| getOrStartSyncSession() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| BackwardSyncContext(ProtocolContext, ProtocolSchedule, MetricsSystem, EthContext, SyncState, BackwardChain) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| processException(Throwable) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| prepareBackwardSyncFutureWithRetry() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$maybeUpdateTargetHeight$2(Hash, BackwardSyncContext.Status) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getBlockValidator(BlockHeader) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| subscribeBadChainListener(BadChainListener) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$emitBadChainEvent$10(Block, List, List, BadChainListener) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$prepareBackwardSyncFutureWithRetry$6(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getBlockValidatorForBlock(Block) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getStatus() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| resetBatchSize() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getProtocolSchedule() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEthContext() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getMetricsSystem() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getProtocolContext() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getBackwardChain() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |