| line | !l | l&&!r | l&&r | condition | 
 
| 211 | 0 | 97 | 0 | ${*$self;}->{'SOCKS'}{'ProxyAddr'} and ${*$self;}->{'SOCKS'}{'ProxyPort'} | 
 
| 316 | 67 | 75 | 26 | not exists $args->{'Listen'} and ${*$self;}->{'SOCKS'}{'AuthType'} eq 'userpass' | 
 
|  | 75 | 5 | 62 | exists $args->{'Listen'} and defined ${*$self;}->{'SOCKS'}{'UserAuth'} | 
 
| 319 | 168 | 0 | 0 | exists $args->{'BindAddr'} and exists $args->{'BindPort'} | 
 
|  | 168 | 0 | 0 | exists $args->{'UdpAddr'} and exists $args->{'UdpPort'} | 
 
|  | 67 | 101 | 0 | exists $args->{'ConnectAddr'} and exists $args->{'ConnectPort'} | 
 
| 363 | 50 | 0 | 47 | $! == 115 || $! == 11 and (${*$self;}->{'SOCKS'}{'TCP'} || $self)->blocking == 0 | 
 
| 378 | 0 | 97 | 0 | ${*$self;}->{'SOCKS'}{'ProxyAddr'} and ${*$self;}->{'SOCKS'}{'ProxyPort'} | 
 
| 473 | 31 | 210 | 155 | defined $retval and not @{${*$self;}->{'SOCKS'}{'queue'};} | 
 
| 519 | 110 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 542 | 61 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 596 | 36 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 621 | 26 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 666 | 51 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 753 | 33 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 806 | 34 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 852 | 27 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1005 | 30 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1051 | 30 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1107 | 2 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1136 | 2 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1174 | 30 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1192 | 30 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1225 | 30 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1247 | 0 | 28 | 0 | defined $reply and defined $host | 
 
|  | 0 | 28 | 0 | defined $reply and defined $host and defined $port | 
 
| 1267 | 28 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1330 | 26 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1343 | 4 | 0 | 22 | $resolve and $dstaddr =~ /^0\.0\.0\.[1-9]/ | 
 
| 1359 | 15 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1367 | 19 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1404 | 0 | 18 | 0 | defined $reply and defined $host | 
 
|  | 0 | 18 | 0 | defined $reply and defined $host and defined $port | 
 
| 1423 | 18 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1509 | 0 | 0 | 0 | $sndaddr eq '0.0.0.0' and $sndaddr_type == 1 | 
 
|  | 0 | 0 | 0 | $sndaddr eq '::' and $sndaddr_type == 4 | 
 
| 1690 | 132 | 0 | 0 | do {
	*$self
}->{'io_socket_timeout'} and time - $start >= do {
	*$self
}->{'io_socket_timeout'} | 
 
| 1773 | 245 | 0 | 0 | do {
	*$self
}->{'io_socket_timeout'} and time - $start >= do {
	*$self
}->{'io_socket_timeout'} | 
 
| 1783 | 0 | 0 | 215 | defined $rc and $rc > 0 | 
 
| 1826 | 0 | 1 | 0 | $multi_ver->[0] != $multi_ver->[1] && ($multi_ver->[0] == 4 || $multi_ver->[0] == 5) && ($multi_ver->[1] == 4 || $multi_ver->[1] == 5) | 
| line | l | !l&&r | !l&&!r | condition | 
 
| 161 | 4 | 0 | 0 | $sock->configure(\%arg) or $IO::Socket::Socks::SOCKS_ERROR == 21 | 
 
| 255 | 145 | 0 | 1 | $args->{'SocksVersion'} == 4 || $args->{'SocksVersion'} == 5 || exists $args->{'Listen'} && ref $args->{'SocksVersion'} eq 'ARRAY' && _validate_multi_version($args->{'SocksVersion'}) | 
 
| 316 | 26 | 0 | 142 | not exists $args->{'Listen'} and ${*$self;}->{'SOCKS'}{'AuthType'} eq 'userpass' or exists $args->{'Listen'} and defined ${*$self;}->{'SOCKS'}{'UserAuth'} | 
 
| 363 | 47 | 0 | 50 | $! == 115 || $! == 11 | 
 
|  | 0 | 47 | 0 | ${*$self;}->{'SOCKS'}{'TCP'} || $self | 
 
| 436 | 0 | 47 | 0 | ${*$self;}->{'SOCKS'}{'TCP'} || $self | 
 
| 439 | 0 | 0 | 0 | $! == 115 or $! == 11 | 
 
| 886 | 0 | 0 | 0 | $! == 11 or $! == 11 | 
 
| 1509 | 0 | 0 | 0 | $sndaddr eq '0.0.0.0' and $sndaddr_type == 1 or $sndaddr eq '::' and $sndaddr_type == 4 | 
 
| 1650 | 132 | 0 | 199 | $blocking or do {
	*$self
}->{'io_socket_timeout'} | 
 
| 1661 | 0 | 0 | 0 | $! == 11 or $! == 11 | 
 
| 1729 | 215 | 0 | 647 | $blocking or do {
	*$self
}->{'io_socket_timeout'} | 
 
| 1741 | 210 | 0 | 0 | $! == 11 or $! == 11 | 
 
| 1809 | 0 | 0 | 210 | not @_ or defined $_[0] | 
 
| 1821 | 0 | 0 | 0 | $multi_ver->[0] == 4 || $multi_ver->[0] == 5 |