| lambda$createPacket$20(Throwable) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addToPeerTable(DiscoveryPeer) |   | 93% |   | 75% | 2 | 5 | 1 | 15 | 0 | 1 |
| getPeersFromNeighborsPacket(Packet) |   | 91% |   | 50% | 1 | 2 | 1 | 8 | 0 | 1 |
| lambda$requestENR$17(Packet) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$bond$12(Packet) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| bond(DiscoveryPeer) |  | 97% |   | 50% | 1 | 2 | 1 | 10 | 0 | 1 |
| PeerDiscoveryController(NodeKey, DiscoveryPeer, PeerTable, Collection, OutboundMessageHandler, TimerUtil, PeerDiscoveryController.AsyncExecutor, long, long, PeerRequirement, PeerPermissions, MetricsSystem, Optional, boolean, RlpxAgent) |  | 100% | | n/a | 0 | 1 | 0 | 34 | 0 | 1 |
| onMessage(Packet, DiscoveryPeer) |  | 100% |   | 95% | 1 | 15 | 0 | 34 | 0 | 1 |
| start() |  | 100% |  | 100% | 0 | 2 | 0 | 19 | 0 | 1 |
| matchInteraction(Packet) |  | 100% |  | 100% | 0 | 5 | 0 | 13 | 0 | 1 |
| stop() |  | 100% |  | 100% | 0 | 2 | 0 | 11 | 0 | 1 |
| refreshTableIfRequired() |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
| respondToPing(PingPacketData, Bytes, DiscoveryPeer) |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1 |
| resolvePeer(DiscoveryPeer) |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
| lambda$onMessage$3(DiscoveryPeer, Bytes, PeerDiscoveryController.PeerInteractionState) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| lambda$bond$11(DiscoveryPeer, PeerDiscoveryController.PeerInteractionState) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| respondToFindNeighbors(FindNeighborsPacketData, DiscoveryPeer) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| dispatchInteraction(Peer, PeerDiscoveryController.PeerInteractionState) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| respondToENRRequest(ENRRequestPacketData, Bytes, DiscoveryPeer) |  | 100% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| findNodes(DiscoveryPeer, Bytes) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| requestENR(DiscoveryPeer) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| handlePermissionsUpdate(boolean, Optional) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| handleBondingRequest(DiscoveryPeer) |  | 100% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| refreshTable() |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| processEnrRequest(DiscoveryPeer, Packet) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| lambda$requestENR$15(PeerDiscoveryController.PeerInteractionState, DiscoveryPeer, Packet) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| lambda$bond$10(PeerDiscoveryController.PeerInteractionState, DiscoveryPeer, Packet) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| cleanPeerTableIfRequired() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| createPacket(PacketType, PacketData, Consumer) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| lambda$onMessage$5(Packet, DiscoveryPeer, PeerDiscoveryController.PeerInteractionState) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| lambda$requestENR$14(Bytes, Packet) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$bond$9(Bytes, Packet) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| sendPacket(DiscoveryPeer, Packet) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| streamDiscoveredPeers() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$sendPacket$18(DiscoveryPeer, Packet) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$requestENR$16(DiscoveryPeer, PeerDiscoveryController.PeerInteractionState) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| dropPeerIfDisallowed(Peer) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| lambda$findNodes$21(Bytes, DiscoveryPeer, PeerDiscoveryController.PeerInteractionState) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| sendPacket(DiscoveryPeer, PacketType, PacketData) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$getPeersFromNeighborsPacket$7(DiscoveryPeer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$onMessage$4(DiscoveryPeer, Packet, PeerDiscoveryController.PeerInteractionState) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$processEnrRequest$6(Packet, DiscoveryPeer, ENRRequestPacketData) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$stop$1(Map) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| dropPeer(PeerId) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| connectOnRlpxLayer(DiscoveryPeer) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$createPacket$19(PacketType, PacketData) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$requestENR$13(Bytes, ENRResponsePacketData) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$bond$8(Bytes, PongPacketData) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$onMessage$2(DiscoveryPeer, Packet) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| builder() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setRetryDelayFunction(RetryDelayFunction) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$resolvePeer$24(DiscoveryPeer, DiscoveryPeer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$dispatchInteraction$23(Bytes) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRecursivePeerRefreshState() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$stop$0(PeerDiscoveryController.PeerInteractionState) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$findNodes$22(Packet) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |