| line | !l | l&&!r | l&&r | condition | 
 
| 40 | 0 | 0 | 0 | $key->{'kty'} and $key->{'kty'} eq "OKP" | 
 
|  | 0 | 0 | 0 | $key->{'kty'} and $key->{'kty'} eq "OKP" and $key->{'crv'} | 
 
|  | 0 | 0 | 0 | $key->{'kty'} and $key->{'kty'} eq "OKP" and $key->{'crv'} and $key->{'crv'} eq "Ed25519" | 
 
| 46 | 0 | 0 | 0 | $key->{'curve'} and $key->{'curve'} eq "ed25519" | 
 
|  | 0 | 0 | 0 | $key->{'curve'} and $key->{'curve'} eq "ed25519" and $key->{'priv'} || $key->{'pub'} | 
 
| 84 | 0 | 0 | 0 | $h->{'kty'} and $h->{'kty'} eq "OKP" | 
 
|  | 0 | 0 | 0 | $h->{'kty'} and $h->{'kty'} eq "OKP" and $h->{'crv'} | 
 
|  | 0 | 0 | 0 | $h->{'kty'} and $h->{'kty'} eq "OKP" and $h->{'crv'} and $h->{'crv'} eq "Ed25519" | 
 
| 102 | 0 | 0 | 0 | $typ eq "ssh-ed25519" and length $pubkey == 32 | 
 
| 107 | 0 | 0 | 0 | $typ eq "ssh-ed25519" and length $pubkey == 32 | 
 
| 137 | 0 | 0 | 0 | $type and $type eq "private" | 
 
|  | 0 | 0 | 0 | $type and $type eq "private" and $kh->{'priv'} |