| line | true | false | branch | 
 
| 205 | 0 | 165 | blessed($_[0]) ? : | 
 
|  | 165 | 0 | defined $_[0] ? : | 
 
|  | 165 | 0 | defined $_[1] ? : | 
 
| 212 | 0 | 165 | unless ($valid[0] and $valid[1]) | 
 
| 214 | 0 | 0 | unless defined $_[0] | 
 
| 217 | 0 | 0 | if not $valid[$i] and defined $_[$i] | 
 
| 225 | 0 | 165 | unless defined $cmpsub | 
 
| 228 | 165 | 0 | unless blessed $self | 
 
| 230 | 154 | 11 | unless (exists $CMPSUBS{$self} and $CMPSUBS{$self} == $cmpsub) | 
 
| 315 | 111 | 246 | unless (defined $found) | 
 
| 317 | 37 | 37 | ref $constr eq 'CODE' ? : | 
 
|  | 74 | 37 | defined $constr ? : | 
 
| 348 | 7 | 68 | unless &{$cmpsub;}($$self[$i - 1], $$self[$i]) < 0 | 
 
| 380 | 7 | 7 | $preserve_first ? : | 
 
| 385 | 60 | 164 | if ($cmp < 0) { } | 
 
|  | 164 | 0 | elsif ($cmp == 0) { } | 
 
| 396 | 0 | 0 | if ($index < 0 or &{$cmpsub;}($$self[$index], $item) < 0) { } | 
 
| 401 | 0 | 0 | unless $preserve_first | 
 
| 427 | 111 | 283 | unless $equal | 
 
| 431 | 37 | 357 | wantarray ? : | 
 
| 451 | 0 | 37 | unless $equal | 
 
| 455 | 37 | 0 | wantarray ? : | 
 
| 562 | 74 | 0 | $equal ? : | 
 
| 582 | 10 | 73 | if &{$cmpsub;}($$self[$i - 1], $$self[$i]) > 0 | 
 
| 606 | 252 | 1564 | if (&{$cmpsub;}($$self[$i], $$self[$i - 1]) < 0) | 
 
| 633 | 74 | 0 | $equal ? : | 
 
| 694 | 74 | 0 | $equal ? : | 
 
| 756 | 908 | 125 | defined $found ? : | 
 
| 768 | 90 | 259 | if ($index < $size / 2) { } | 
 
| 782 | 238 | 142 | $equal ? : | 
 
| 790 | 999 | 0 | unless defined $min | 
 
| 796 | 960 | 546 | if (&{$cmpsub;}($match, $$self[$mid]) > 0) { } | 
 
| 813 | 753 | 252 | unless defined $max | 
 
| 818 | 1167 | 796 | if (&{$cmpsub;}($match, $$self[$mid]) < 0) { } |