| handleStatusMessage(EthPeer, Message) |   | 61% |   | 66% | 3 | 7 | 21 | 54 | 0 | 1 |
| processMessage(Capability, Message) |   | 80% |   | 75% | 3 | 9 | 13 | 61 | 0 | 1 |
| shouldConnect(Peer, boolean) |   | 60% |   | 50% | 2 | 3 | 8 | 15 | 0 | 1 |
| stop() |   | 73% |   | 50% | 1 | 2 | 4 | 9 | 0 | 1 |
| getPeerOrPeerId(EthPeer) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$blockMined$10() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$handleStatusMessage$9(EthPeer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$handleStatusMessage$8(EthPeer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$handleStatusMessage$7(EthPeer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$handleStatusMessage$6(EthPeer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$handleDisconnect$5(PeerConnection) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$processMessage$2() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getForkIdAsBytesList() |   | 81% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| handleNewConnection(PeerConnection) |  | 98% |  | 100% | 0 | 2 | 1 | 20 | 0 | 1 |
| lambda$processMessage$4(EthPeer, MessageData) |  | 88% | | n/a | 0 | 1 | 1 | 4 | 0 | 1 |
| EthProtocolManager(Blockchain, BigInteger, WorldStateArchive, TransactionPool, EthProtocolConfiguration, EthPeers, EthMessages, EthContext, List, Optional, SynchronizerConfiguration, EthScheduler, ForkIdManager) |  | 100% |  | 100% | 0 | 2 | 0 | 21 | 0 | 1 |
| calculateCapabilities(SynchronizerConfiguration, EthProtocolConfiguration) |  | 100% |  | 100% | 0 | 3 | 0 | 13 | 0 | 1 |
| handleDisconnect(PeerConnection, DisconnectMessage.DisconnectReason, boolean) |  | 100% |  | 100% | 0 | 3 | 0 | 10 | 0 | 1 |
| EthProtocolManager(Blockchain, BigInteger, WorldStateArchive, TransactionPool, EthProtocolConfiguration, EthPeers, EthMessages, EthContext, List, Optional, SynchronizerConfiguration, EthScheduler) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| EthProtocolManager(Blockchain, BigInteger, WorldStateArchive, TransactionPool, EthProtocolConfiguration, EthPeers, EthMessages, EthContext, List, Optional, SynchronizerConfiguration, EthScheduler, List, List) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| awaitStop() |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| blockMined(Block) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| getHighestProtocolVersion() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| lambda$calculateCapabilities$1(EthProtocolConfiguration, Capability) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| lambda$calculateCapabilities$0(EthProtocolConfiguration, Capability) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| lambda$processMessage$3(Map.Entry, MessageData) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| ethContext() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getBlockBroadcaster() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSupportedCapabilities() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSupportedProtocol() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |