| line | true | false | branch | 
 
| 122 | 9 | 0 | unless ($file eq 'FH' and $fh) | 
 
| 124 | 0 | 9 | unless -e $file | 
 
| 125 | 0 | 9 | unless -f $file | 
 
| 131 | 9 | 0 | if (seek $fh, CORE::tell $fh, 0) { } | 
 
| 139 | 1 | 8 | if ($$self{'seek_to'}) { } | 
 
| 140 | 0 | 1 | unless ($$self{'seekable'}) | 
 
| 149 | 7 | 1 | if ($firstline) | 
 
| 150 | 0 | 7 | unless $firstline =~ /^From / | 
 
| 161 | 0 | 9 | unless my $fh = 'IO::File'->new($file) | 
 
| 168 | 0 | 2884 | if (not $$self{'seekable'} and @{$$self{'cache'};}) | 
 
| 180 | 0 | 0 | unless $$self{'_fh'} | 
 
| 198 | 40 | 2270 | if ($line eq $/ and $inheaders) | 
 
| 202 | 40 | 0 | if $$self{'seekable'} | 
 
| 205 | 18 | 22 | if ($mail =~ /^Content-Length:\s*(\d+)$/im) | 
 
| 213 | 0 | 506 | unless $$self{'seekable'} | 
 
| 214 | 18 | 488 | if length $read >= $length | 
 
| 216 | 0 | 488 | if $$self{'unescape'} | 
 
| 221 | 17 | 1 | if (not defined $next or $next =~ /^From /) | 
 
| 226 | 0 | 1 | unless $$self{'seekable'} | 
 
| 230 | 1 | 0 | if ($$self{'seekable'}) { } | 
 
| 239 | 2 | 21 | if ($mail =~ /^Lines:\s*(\d+)$/im) | 
 
| 248 | 0 | 37 | unless defined $bodyline | 
 
| 249 | 0 | 37 | unless $$self{'seekable'} | 
 
| 251 | 0 | 37 | if $$self{'unescape'} | 
 
| 256 | 1 | 1 | if (not defined $next or $next =~ /^From /) | 
 
| 261 | 0 | 1 | unless $$self{'seekable'} | 
 
| 265 | 1 | 0 | if ($$self{'seekable'}) { } | 
 
| 274 | 20 | 2272 | if ($prev eq $/ and $line =~ $self->_from_line_re) | 
 
| 284 | 0 | 2272 | if $$self{'unescape'} | 
 
| 288 | 7 | 22 | unless $mail | 
 
| 295 | 7 | 40 | unless $ref | 
 
| 313 | 0 | 236 | $_[0]{'jwz_From_'} ? : |