| line | true | false | branch | 
 
| 14 | 0 | 0 | !$_[2] ? : | 
 
| 102 | 1 | 105 | if utf8::is_utf8($uri) | 
 
| 106 | 18 | 88 | if $with_authority and index($uri, '//') == -1 | 
 
| 111 | 71 | 35 | defined $2 ? : | 
 
| 114 | 91 | 15 | defined $3 ? : | 
 
| 116 | 91 | 15 | if (defined $4) { } | 
 
| 124 | 69 | 22 | if (defined $3) { } | 
 
| 144 | 61 | 45 | if $args{'_has_authority'} and $args{'path'} eq '' | 
 
| 159 | 33 | 73 | if $$uri_args{'scheme'} eq '' and $$args{'base'} | 
 
| 161 | 94 | 12 | unless (ref $$uri_args{'host'}) | 
 
| 162 | 1 | 93 | if (index($$uri_args{'host'}, '%') != -1) | 
 
| 171 | 94 | 12 | unless ref $$uri_args{'path'} | 
 
| 181 | 0 | 33 | unless ref $base | 
 
| 185 | 33 | 0 | if ($$base{'scheme'} ne '') | 
 
| 192 | 12 | 21 | unless ($$uri_args{'_has_authority'}) | 
 
| 199 | 3 | 9 | if ($$uri_args{'path'} eq '') { } | 
 
| 202 | 1 | 2 | unless $$uri_args{'query'} | 
 
| 219 | 19 | 2 | if $$self{'scheme'} ne '' | 
 
| 221 | 16 | 5 | if ($self->authority ne '') { } | 
 
|  | 1 | 8 | elsif ($$self{'scheme'} eq '' and $$self{'path'}->to_uri =~ m[\A[^/]*:]msu) { } | 
 
| 224 | 0 | 16 | unless $$self{'path'}->is_abs | 
 
| 235 | 8 | 13 | if $$self{'query'} ne '' | 
 
| 237 | 7 | 14 | if $$self{'fragment'} ne '' | 
 
| 245 | 3 | 18 | if $$self{'userinfo'} ne '' | 
 
| 247 | 16 | 5 | if $$self{'host'} ne '' | 
 
| 249 | 6 | 15 | if $$self{'port'} | 
 
| 255 | 0 | 0 | if $$self{'userinfo'} eq '' | 
 
| 261 | 0 | 0 | if $$self{'userinfo'} eq '' | 
 
| 263 | 0 | 0 | if ((my $idx = index($$self{'userinfo'}, ':')) != -1) { } | 
 
| 272 | 0 | 0 | if $$self{'userinfo'} eq '' | 
 
| 274 | 0 | 0 | if ((my $idx = index($$self{'userinfo'}, ':')) != -1) { } | 
 
| 283 | 0 | 0 | $self->port ? : | 
 
| 287 | 0 | 0 | !$self->scheme ? : | 
 
| 295 | 0 | 0 | $self->scheme eq '' ? : | 
 
| 319 | 0 | 0 | if ($self->scheme eq 'unix') { } | 
 
| 323 | 0 | 0 | $self->port ? : |