| line | true | false | branch | 
 
| 27 | 0 | 19 | if (ref $arg1) { } | 
 
| 43 | 18 | 1 | if ($raw_text =~ /(.*?\n)\n(.*)/s) { } | 
 
| 52 | 17 | 1 | if ($this->{'headers'} =~ /^Subject:\s*(.+?)$/im) { } | 
 
| 60 | 0 | 17 | if (ecs_is_configured()) { } | 
 
| 67 | 9 | 8 | if ($this->{'subject'} =~ m[$mail_mrk:(\S+?):(\d+)(:(\d+)/(\d+))?\s*$]i) { } | 
 
|  | 3 | 5 | elsif ($this->{'subject'} =~ /$mail_mrk:(\S+)\s*$/i) { } | 
 
| 73 | 2 | 7 | defined $4 ? : | 
 
| 74 | 2 | 7 | defined $5 ? : | 
 
| 75 | 1 | 8 | if ($this->{'part_num'} > $this->{'num_parts'}) | 
 
| 92 | 1 | 15 | if ($this->{'headers'} =~ /^Content-type:\s*(.+?)$/im) | 
 
| 97 | 14 | 2 | if ($this->{'headers'} =~ /^From:\s*(.+?)$/im) | 
 
| 102 | 14 | 2 | if ($this->{'headers'} =~ /^To:\s*(.+?)$/im) | 
 
| 107 | 1 | 15 | if ($this->{'headers'} =~ /^Content-Transfer-Encoding\s*:\s*quoted-printable$/im) | 
 
| 229 | 1 | 0 | if (ref $arg1) { } | 
 
| 240 | 0 | 1 | unless open MSGFILE, ">$filename" | 
 
| 242 | 0 | 1 | unless print MSGFILE $msg->full_msg | 
 
| 257 | 0 | 1 | if (ref $arg1) { } | 
 
| 268 | 0 | 1 | unless open MSGFILE, "< $filename" | 
 
| 270 | 0 | 1 | unless $raw_text = join('', readline MSGFILE) | 
 
| 273 | 0 | 1 | if $err | 
 
| 277 | 0 | 1 | if (ref $arg1) { } | 
 
| 286 | 1 | 0 | if ref $newmsg | 
 
| 299 | 0 | 0 | if (ref $arg1) { } | 
 
| 311 | 0 | 0 | unless ref $newmsg | 
 
| 312 | 0 | 0 | unless $newmsg->is_ecs_message | 
 
| 317 | 0 | 0 | unless ($was_locked) | 
 
| 318 | 0 | 0 | unless $node_tbl->lock | 
 
| 323 | 0 | 0 | unless ($was_locked) | 
 
| 326 | 0 | 0 | unless ($node) | 
 
| 333 | 0 | 0 | if (/PGP2/i) | 
 
| 338 | 0 | 0 | /verify/i ? : | 
 
| 341 | 0 | 0 | if (/OpenPGP/i) | 
 
| 346 | 0 | 0 | /verify/i ? : | 
 
| 351 | 0 | 0 | if ($err) | 
 
| 359 | 0 | 0 | unless $fh->open("< $decr_filename") |