| line | !l | l&&!r | l&&r | condition | 
 
| 266 | 40 | 0 | 14 | $args{'parts'} and @{$args{'parts'};} | 
 
| 339 | 0 | 29 | 26 | not $self->force_decode_hook and $cte =~ /$NO_ENCODE_RE/xi | 
 
| 364 | 1 | 1 | 0 | $self->{'ct'}{'type'} eq "text" and $self->{'ct'}{'subtype'} eq 'plain' || $self->{'ct'}{'subtype'} eq 'html' | 
 
| 388 | 0 | 41 | 0 | $MAX_DEPTH and $DEPTH > $MAX_DEPTH | 
 
| 396 | 0 | 0 | 41 | defined $boundary and length $boundary | 
 
|  | 0 | 0 | 41 | defined $boundary and length $boundary and $self->body_raw =~ /^--\Q$boundary\E\s*$/ms | 
 
| 467 | 0 | 0 | 2 | $type && ($type->extensions)[0] | 
 
| 554 | 0 | 0 | 1 | defined $value and length $value | 
 
| 772 | 16 | 0 | 9 | defined $ct_header->{'attributes'}{'boundary'} and length $ct_header->{'attributes'}{'boundary'} | 
| line | l | !l&&r | !l&&!r | condition | 
 
| 316 | 41 | 0 | 152 | $self->{'ct'}{'type'} eq "multipart" or $self->{'ct'}{'type'} eq "message" | 
 
| 356 | 236 | 0 | 1 | $_[0]{'body_raw'} || $_[0]->SUPER::body | 
 
| 364 | 1 | 0 | 0 | $self->{'ct'}{'subtype'} eq 'plain' || $self->{'ct'}{'subtype'} eq 'html' | 
 
| 455 | 1 | 1 | 2 | $attrs->{'filename'} || $self->{'ct'}{'attributes'}{'name'} | 
 
| 456 | 2 | 0 | 2 | $name or not $force | 
 
| 676 | 16 | 74 | 41 | not $enc or $enc =~ /$NO_ENCODE_RE/xi | 
 
| 768 | 17 | 8 | 4 | @{$parts;} > 1 or $ct_header->{'type'} eq "multipart" | 
 
| 870 | 0 | 0 | 8 | @subparts != @orig_subparts || grep({$subparts[$_] != $orig_subparts[$_];} 0 .. $#subparts) || grep({$changed{0 + $subparts[$_]};} 0 .. $#subparts) | 
 
|  | 6 | 0 | 8 | $differ ||= @subparts != @orig_subparts || grep({$subparts[$_] != $orig_subparts[$_];} 0 .. $#subparts) || grep({$changed{0 + $subparts[$_]};} 0 .. $#subparts) |