| line | true | false | branch | 
 
| 89 | 0 | 0 | if $openid->exists | 
 
| 92 | 0 | 0 | if $client->exists | 
 
| 95 | 0 | 0 | if $access->exists | 
 
| 138 | 0 | 0 | unless $code | 
 
| 149 | 0 | 0 | ref $token_endpoint_auth_methods_supported eq 'ARRAY' ? : | 
 
| 174 | 0 | 0 | if (grep /^client_secret_basic/, @$token_endpoint_auth_methods_supported) { } | 
 
|  | 0 | 0 | elsif (grep /^client_secret_post/, @$token_endpoint_auth_methods_supported) { } | 
 
| 185 | 0 | 0 | unless $data | 
 
| 192 | 0 | 0 | unless -d $cache_dir | 
 
| 205 | 0 | 0 | unless $access | 
 
| 219 | 0 | 0 | unless $webid | 
 
| 233 | 0 | 0 | unless path($cache_dir)->child("access.json")->exists | 
 
| 241 | 0 | 0 | unless $json | 
 
| 252 | 0 | 0 | unless $res | 
 
| 261 | 0 | 0 | if ($_->{'relation'} eq "http://openid.net/specs/connect/1.0/issuer") | 
 
| 266 | 0 | 0 | if ($issuer) { } | 
 
| 282 | 0 | 0 | unless $res | 
 
| 306 | 0 | 0 | unless -d $cache_dir | 
 
| 314 | 0 | 0 | unless (-f $cache_file) | 
 
| 315 | 0 | 0 | if ($self->client_id) { } | 
 
| 338 | 0 | 0 | unless $data | 
 
| 352 | 0 | 0 | unless $json | 
 
| 366 | 0 | 0 | unless -d $cache_dir | 
 
| 370 | 0 | 0 | unless (-f $cache_file) | 
 
| 378 | 0 | 0 | unless $data | 
 
| 391 | 0 | 0 | unless $json | 
 
| 400 | 0 | 0 | unless -d $cache_dir | 
 
| 404 | 0 | 0 | unless (-f $cache_file) | 
 
| 422 | 0 | 0 | unless $json | 
 
| 438 | 0 | 0 | unless ($response->is_success) | 
 
| 459 | 0 | 0 | unless ($response->is_success) | 
 
| 477 | 0 | 0 | unless ($response->is_success) | 
 
| 492 | 0 | 0 | unless ($response->is_success) | 
 
| 510 | 0 | 0 | if (@qparam) |