| addPeerToEthPeers(EthPeer) |   | 53% |   | 55% | 8 | 10 | 14 | 26 | 0 | 1 |
| comparePeerPriorities(EthPeer, EthPeer) |  | 0% |  | 0% | 6 | 6 | 11 | 11 | 1 | 1 |
| shouldConnect(Peer, boolean) |   | 45% |   | 41% | 5 | 7 | 15 | 24 | 0 | 1 |
| enforceRemoteConnectionLimits() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| enforceConnectionLimits() |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| lambda$disconnectWorstUselessPeer$16(EthPeer) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| onCacheRemoval(RemovalNotification) |   | 20% |   | 25% | 2 | 3 | 4 | 6 | 0 | 1 |
| compareByMaskedNodeId(PeerConnection, PeerConnection) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$enforceConnectionLimits$23(PeerConnection) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| lambda$enforceRemoteConnectionLimits$20(EthPeer) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| disconnectWorstUselessPeer() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getActivePrioritizedPeers() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$countUntrustedRemotelyInitiatedConnections$27(PeerConnection) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$enforceConnectionLimits$22(PeerConnection) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| registerDisconnect(EthPeer, PeerConnection) |   | 85% |   | 87% | 1 | 5 | 5 | 20 | 0 | 1 |
| lambda$enforceRemoteConnectionLimits$19(EthPeer) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| compareConnectionInitiationTimes(PeerConnection, PeerConnection) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$countUntrustedRemotelyInitiatedConnections$26(PeerConnection) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$getActivePrioritizedPeers$21(EthPeer) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$new$4() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$enforceRemoteConnectionLimits$18(EthPeer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$countUntrustedRemotelyInitiatedConnections$25(PeerConnection) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$countUntrustedRemotelyInitiatedConnections$24(EthPeer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$new$3(EthPeer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| remoteConnectionLimitReached() |   | 85% |   | 75% | 1 | 3 | 0 | 2 | 0 | 1 |
| lambda$shouldConnect$15(boolean, PeerConnection) |   | 85% |   | 50% | 4 | 5 | 0 | 1 | 0 | 1 |
| lambda$new$5(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getAllActiveConnections$13(PeerConnection) |   | 85% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| lambda$peerHasIncompleteConnection$9(PeerConnection) |   | 85% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| EthPeers(String, Supplier, Clock, MetricsSystem, int, List, Bytes, int, int, Boolean) |  | 100% | | n/a | 0 | 1 | 0 | 30 | 0 | 1 |
| registerNewConnection(PeerConnection, List) |  | 100% |  | 100% | 0 | 2 | 0 | 13 | 0 | 1 |
| executePeerRequest(PeerRequest, long, Optional) |  | 100% |  | 100% | 0 | 4 | 0 | 9 | 0 | 1 |
| reattemptPendingPeerRequests() |  | 100% |   | 83% | 1 | 4 | 0 | 10 | 0 | 1 |
| abortPendingRequestsAssignedToDisconnectedPeers() |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| toString() |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 13 | 0 | 1 |
| peer(PeerConnection) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| getAllConnections() |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| countUntrustedRemotelyInitiatedConnections() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| dispatchMessage(EthPeer, EthMessage, String) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| ethPeerStatusExchanged(EthPeer) |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| getIncompleteConnections(Bytes) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$bestPeerWithHeightEstimate$12(EthPeer) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| canExceedPeerLimits(Bytes) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| lambda$removeDisconnectedPeers$10(EthPeer) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| registerDisconnect(PeerConnection) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| streamBestPeers() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getAllActiveConnections() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| shouldLimitRemoteConnections() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| bestPeerMatchingCriteria(Predicate) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| peerHasIncompleteConnection(Bytes) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| dispatchMessage(EthPeer, EthMessage) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| removeDisconnectedPeers() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| streamAvailablePeers() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setBestChainComparator(Comparator) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$getAllConnections$14(PeerConnection) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| lambda$streamAvailablePeers$11(EthPeer) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| unsubscribeConnect(long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| subscribeDisconnect(EthPeer.DisconnectCallback) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| peerCount() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| bestPeer() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getIncompleteConnections$7(Bytes, PeerConnection) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| subscribeConnect(EthPeers.ConnectCallback) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| streamAllPeers() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$registerNewConnection$6(Bytes, EthPeer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$static$2(EthPeer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$static$1(EthPeer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| bestPeerWithHeightEstimate() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setRlpxAgent(RlpxAgent) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$ethPeerStatusExchanged$17(EthPeer, EthPeers.ConnectCallback) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$registerDisconnect$8(EthPeer, EthPeer.DisconnectCallback) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$static$0(EthPeer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getMaxPeers() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getBestChainComparator() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |