| line | l | !l&&r | !l&&!r | condition | 
 
| 162 | 5 | 0 | 1 | $self->_has_clients || ($args->{'verify_client_cb'} || $args->{'store_auth_code_cb'} || $args->{'verify_auth_code_cb'} || $args->{'store_access_token_cb'} || $args->{'verify_access_token_cb'}) | 
 
| 194 | 0 | 2 | 0 | $expires_in //= $self->auth_code_ttl | 
 
| 219 | 2 | 2 | 6 | not exists $self->auth_codes->{$auth_code} && exists $self->clients->{$client_id} or $client_secret ne $self->clients->{$client_id}{'client_secret'} | 
 
|  | 4 | 2 | 4 | not exists $self->auth_codes->{$auth_code} && exists $self->clients->{$client_id} or $client_secret ne $self->clients->{$client_id}{'client_secret'} or $self->auth_codes->{$auth_code}{'access_token'} | 
 
|  | 2 | 2 | 2 | not exists $self->auth_codes->{$auth_code} && exists $self->clients->{$client_id} or $client_secret ne $self->clients->{$client_id}{'client_secret'} or $self->auth_codes->{$auth_code}{'access_token'} or $uri and $self->auth_codes->{$auth_code}{'redirect_uri'} ne $uri | 
 
|  | 2 | 0 | 2 | not exists $self->auth_codes->{$auth_code} && exists $self->clients->{$client_id} or $client_secret ne $self->clients->{$client_id}{'client_secret'} or $self->auth_codes->{$auth_code}{'access_token'} or $uri and $self->auth_codes->{$auth_code}{'redirect_uri'} ne $uri or $self->auth_codes->{$auth_code}{'expires'} <= time | 
 
| 268 | 2 | 0 | 4 | not $auth_code_payload or $invalid_jwt | 
 
|  | 2 | 0 | 4 | not $auth_code_payload or $invalid_jwt or $auth_code_payload->{'type'} ne 'auth' | 
 
|  | 0 | 0 | 4 | not $auth_code_payload or $invalid_jwt or $auth_code_payload->{'type'} ne 'auth' or $auth_code_payload->{'client'} ne $client_id | 
 
|  | 0 | 2 | 2 | not $auth_code_payload or $invalid_jwt or $auth_code_payload->{'type'} ne 'auth' or $auth_code_payload->{'client'} ne $client_id or $uri and $auth_code_payload->{'aud'} ne $uri |