| line | true | false | branch | 
 
| 89 | 3 | 1 | unless @_ | 
 
| 90 | 0 | 1 | @_ == 1 && &is_object(scalar CLASS(), $_[0]) ? : | 
 
| 98 | 3 | 1 | @_ == 1 ? : | 
 
| 103 | 3 | 1 | if (&textlike($args)) { } | 
 
|  | 1 | 0 | elsif (ref $args eq 'HASH') { } | 
 
| 123 | 4 | 2 | @_ ? : | 
 
| 130 | 1 | 4 | @_ && ref $_[0] eq 'HASH' ? : | 
 
| 142 | 0 | 5 | if exists $args->{'authority'} | 
 
| 147 | 0 | 4 | if exists $args->{'user'} or exists $args->{'host'} or exists $args->{'port'} | 
 
| 151 | 1 | 4 | if exists $args->{'query'} | 
 
| 154 | 0 | 5 | if exists $args->{'params'} | 
 
| 169 | 0 | 0 | unless defined $self->[2] | 
 
| 182 | 4 | 1 | defined $user && length $user ? : | 
 
| 183 | 5 | 0 | defined $port && length $port ? : | 
 
| 184 | 0 | 5 | unless defined $host | 
 
| 192 | 0 | 4 | unless defined $self->[7] | 
 
| 224 | 17 | 0 | defined $scheme && length $scheme ? : | 
 
| 225 | 17 | 0 | defined $auth && length $auth ? : | 
 
| 226 | 15 | 2 | defined $query && length $query ? : | 
 
| 227 | 13 | 4 | defined $frag && length $frag ? : | 
 
| 245 | 1 | 1 | if (@_) | 
 
| 255 | 0 | 2 | if (@_) | 
 
| 266 | 2 | 1 | if (@_) | 
 
| 278 | 2 | 1 | if (@_) | 
 
| 294 | 8 | 0 | defined $scheme && length $scheme ? : | 
 
| 295 | 8 | 0 | defined $auth && length $auth ? : | 
 
| 313 | 2 | 0 | defined $query && length $query ? : | 
 
| 329 | 1 | 1 | unless $path =~ m[^/] | 
 
| 345 | 0 | 0 | defined $_ ? : | 
 
| 359 | 4 | 3 | if (@_) | 
 
| 379 | 3 | 2 | if (@_) |