| isBlockchainBehind(long) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| scheduleFutureTask(Supplier, Duration) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$downloadPivotBlockHeader$4(Hash, BlockHeader, Throwable) |   | 73% |   | 50% | 1 | 2 | 1 | 7 | 0 | 1 |
| getBestChainHeight() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSyncState() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| FastSyncActions(SynchronizerConfiguration, WorldStateStorageCoordinator, ProtocolSchedule, ProtocolContext, EthContext, SyncState, PivotBlockSelector, MetricsSystem) |  | 100% | | n/a | 0 | 1 | 0 | 15 | 0 | 1 |
| downloadPivotBlockHeader(Hash) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| lambda$internalDownloadPivotBlockHeader$1(FastSyncState) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| internalDownloadPivotBlockHeader(FastSyncState) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| createChainDownloader(FastSyncState) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| retrySelectPivotBlockAfterDelay() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| lambda$internalDownloadPivotBlockHeader$2(FastSyncState, Void) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| selectNewPivotBlock() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| updateStats(FastSyncState) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| waitForPeers(int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| selectPivotBlock(FastSyncState) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| downloadPivotBlockHeader(FastSyncState) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$updateStats$3(BlockHeader) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$retrySelectPivotBlockAfterDelay$0(Void) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |