| initChannelFD(Ruby) |  | 0% |  | 0% | 8 | 8 | 12 | 12 | 1 | 1 |
| doConnect(ThreadContext, Channel, SocketAddress) |  | 0% |  | 0% | 6 | 6 | 27 | 27 | 1 | 1 |
| getifaddrs(ThreadContext, IRubyObject) |  | 0% |  | 0% | 3 | 3 | 16 | 16 | 1 | 1 |
| doConnectNonblock(ThreadContext, Channel, SocketAddress) |  | 0% |  | 0% | 2 | 2 | 16 | 16 | 1 | 1 |
| doBind(ThreadContext, Channel, InetSocketAddress) |  | 0% |  | 0% | 4 | 4 | 20 | 20 | 1 | 1 |
| initFieldsFromDescriptor(Ruby, ChannelFD) |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 1 | 1 |
| for_fd(ThreadContext, IRubyObject, IRubyObject) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| addressForChannel(ThreadContext, IRubyObject) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| initDomain(Ruby, IRubyObject) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| handleSocketException(Ruby, String, SocketException) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| bind(ThreadContext, IRubyObject) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| formatMessage(Throwable, String) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| initType(Ruby, IRubyObject) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| initialize19(ThreadContext, IRubyObject, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| initFromServer(Ruby, RubyServerSocket, SocketChannel) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| initialize19(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| connect_nonblock(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| connect(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| initFieldsFromArgs(Ruby, IRubyObject, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| initProtocol(Ruby, IRubyObject) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| sockerr(Ruby, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| initFieldsFromArgs(Ruby, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| initialize(ThreadContext, IRubyObject, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| recvfrom(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| recvfrom_nonblock(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| RubySocket(Ruby, RubyClass) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| recvfrom(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| recvfrom_nonblock(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| listen(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| accept(ThreadContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| pack_sockaddr_in(ThreadContext, IRubyObject, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| gethostbyaddr(ThreadContext, IRubyObject, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getservbyname(ThreadContext, IRubyObject, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| unpack_sockaddr_in(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| pack_sockaddr_un(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| gethostbyname(ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getaddrinfo(ThreadContext, IRubyObject, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getnameinfo(ThreadContext, IRubyObject, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| gethostname(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ip_address_list(ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDefaultSocketType() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createSocket(Ruby) |  | 100% | | n/a | 0 | 1 | 0 | 27 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |