| line | !l | l&&!r | l&&r | condition | 
 
| 211 | 0 | 97 | 0 | ${*$self;}->{'SOCKS'}{'ProxyAddr'} and ${*$self;}->{'SOCKS'}{'ProxyPort'} | 
 
| 222 | 0 | 0 | 0 | do {
	not defined $args->{'Proto'}
} && do {
	$args->{'Proto'} = 'udp';
$args->{'Type'} = 2
} | 
 
| 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 | 200 | 159 | defined $retval and not @{${*$self;}->{'SOCKS'}{'queue'};} | 
 
| 519 | 102 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 542 | 57 | 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 | 47 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 753 | 33 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 806 | 38 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 852 | 31 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1005 | 26 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1051 | 26 | 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 | 26 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1192 | 26 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1225 | 26 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1247 | 0 | 24 | 0 | defined $reply and defined $host | 
 
|  | 0 | 24 | 0 | defined $reply and defined $host and defined $port | 
 
| 1267 | 24 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1330 | 30 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1343 | 4 | 0 | 26 | $resolve and $dstaddr =~ /^0\.0\.0\.[1-9]/ | 
 
| 1359 | 19 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1367 | 23 | 0 | 0 | $debug and not $self->_debugged(++$debugs) | 
 
| 1404 | 0 | 22 | 0 | defined $reply and defined $host | 
 
|  | 0 | 22 | 0 | defined $reply and defined $host and defined $port | 
 
| 1423 | 22 | 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 | 239 | 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 | 187 | $blocking or do {
	*$self
}->{'io_socket_timeout'} | 
 
| 1661 | 0 | 0 | 0 | $! == 11 or $! == 11 | 
 
| 1729 | 215 | 0 | 657 | $blocking or do {
	*$self
}->{'io_socket_timeout'} | 
 
| 1741 | 200 | 0 | 0 | $! == 11 or $! == 11 | 
 
| 1809 | 0 | 0 | 200 | not @_ or defined $_[0] | 
 
| 1821 | 0 | 0 | 0 | $multi_ver->[0] == 4 || $multi_ver->[0] == 5 |