| line | !l | l&&!r | l&&r | condition | 
 
| 645 | 32 | 36 | 55 | not defined $combine and ref $self | 
 
| 664 | 68 | 0 | 8533 | $self->{'IMG'} and &Scalar::Util::blessed($self->{'IMG'}) | 
 
| 1106 | 1 | 0 | 13 | @_ != 1 and not ref $_[0] | 
 
| 1328 | 0 | 40 | 12 | $bits and $bits == 64 | 
 
| 1595 | 6 | 0 | 4 | $input->{'maxbuffer'} and $input->{'maxbuffer'} == 1 | 
 
| 1655 | 85 | 135 | 1 | $input{'file'} and not $type | 
 
| 1669 | 219 | 0 | 0 | $readers{$type} and $readers{$type}{'single'} | 
 
| 1711 | 0 | 0 | 18 | $input{'xsize'} and $input{'ysize'} | 
 
| 1858 | 0 | 1 | 7 | not $loaded and $error =~ /^Can't locate / | 
 
| 1882 | 0 | 1 | 7 | not $loaded and $error =~ /^Can't locate / | 
 
| 1936 | 0 | 0 | 0 | $warn_obsolete and $^W | 
 
| 2012 | 75 | 0 | 99 | not $type and $input{'file'} | 
 
| 2023 | 174 | 0 | 0 | $writers{$type} and $writers{$type}{'single'} | 
 
| 2095 | 3 | 0 | 2 | not $type and $opts->{'file'} | 
 
| 2105 | 1 | 0 | 7 | ref $img and &Scalar::Util::blessed($img) | 
 
|  | 1 | 1 | 6 | ref $img and &Scalar::Util::blessed($img) and $img->isa("Imager") | 
 
| 2122 | 2 | 0 | 0 | $writers{$type} and $writers{$type}{'multiple'} | 
 
| 2177 | 1 | 3 | 1 | $opts{'file'} and not $type | 
 
| 2191 | 3 | 0 | 0 | $readers{$type} and $readers{$type}{'multiple'} | 
 
| 2260 | 28 | 0 | 12 | defined $input{$name} and exists $names->{$name}{$input{$name}} | 
 
| 2327 | 289 | 71 | 1 | defined $opts{$name} and ref $opts{$name} | 
 
| 2341 | 1 | 0 | 1 | defined $width and defined $height | 
 
| 2347 | 48 | 3 | 8 | $opts{'xscalefactor'} and $opts{'yscalefactor'} | 
 
| 2364 | 34 | 6 | 19 | $opts{'xpixels'} and $opts{'ypixels'} | 
 
|  | 6 | 0 | 19 | $opts{'xpixels'} and $opts{'ypixels'} and $opts{'type'} | 
 
|  | 31 | 0 | 0 | $opts{'constrain'} and ref $opts{'constrain'} | 
 
|  | 31 | 0 | 0 | $opts{'constrain'} and ref $opts{'constrain'} and $opts{'constrain'}->can("constrain") | 
 
| 2560 | 0 | 0 | 0 | $opts{'xexpr'} and $opts{'yexpr'} | 
 
| 2697 | 0 | 0 | 28 | $channels >= 1 and $channels <= 4 | 
 
| 2721 | 0 | 1 | 20 | $opts{'src'} and $opts{'src'}->_valid_image("rubthrough") | 
 
| 2791 | 4 | 52 | 0 | not defined $width and defined $opts{'src_maxx'} | 
 
| 2797 | 4 | 52 | 0 | not defined $height and defined $opts{'src_maxy'} | 
 
| 2846 | 0 | 0 | 143 | defined $opts{'dir'} and defined $xlate{$opts{'dir'}} | 
 
| 3080 | 1 | 0 | 1 | $opts{'d1'} == 0 and $opts{'d2'} == 361 | 
 
| 3095 | 24 | 1 | 8 | $opts{'d1'} == 0 and $opts{'d2'} == 361 | 
 
|  | 25 | 0 | 8 | $opts{'d1'} == 0 and $opts{'d2'} == 361 and $opts{'aa'} | 
 
| 3138 | 47 | 2 | 13 | $opts{'d1'} == 0 and $opts{'d2'} == 361 | 
 
| 3169 | 0 | 0 | 211 | exists $opts{'x1'} and exists $opts{'y1'} | 
 
| 3170 | 0 | 0 | 211 | exists $opts{'x2'} and exists $opts{'y2'} | 
 
| 3202 | 1 | 0 | 4 | not exists $opts{'points'} and exists $opts{'x'} | 
 
|  | 0 | 0 | 4 | not exists $opts{'points'} and exists $opts{'x'} and exists $opts{'y'} | 
 
| 3246 | 0 | 0 | 10 | exists $opts{'x'} and exists $opts{'y'} | 
 
| 3361 | 0 | 0 | 0 | @{$opts{'x'};} and @{$opts{'x'};} == @{$opts{'y'};} | 
 
| 3383 | 0 | 0 | 89 | exists $opts{'x'} and exists $opts{'y'} | 
 
| 3465 | 49 | 35 | 43 | ref $color and UNIVERSAL::isa($color, "Imager::Color") | 
 
| 3472 | 1 | 1 | 124 | exists $opts{'x'} and exists $opts{'y'} | 
 
| 3537 | 1 | 1 | 236 | exists $opts{'x'} and exists $opts{'y'} | 
 
| 3645 | 151 | 0 | 49 | ref $opts{'pixels'} and @{$opts{'pixels'};} | 
 
| 4020 | 0 | 0 | 5 | $opts{'maps'} and $self->{'IMG'} | 
 
| 4198 | 0 | 0 | 3 | defined $max_colors and $max_colors > 0 | 
 
| 4231 | 0 | 0 | 5 | defined $max_colors and $max_colors > 0 | 
 
| 4341 | 1 | 9 | 1 | $opts{'sample_size'} and $opts{'sample_size'} eq "float" | 
 
| 4436 | 119 | 2 | 0 | not defined $type and $ext =~ /\A[a-zA-Z0-9_]{2,}\z/ | 
| line | l | !l&&r | !l&&!r | condition | 
 
| 618 | 478 | 42 | 139 | UNIVERSAL::isa($arg, "Imager::Color") or UNIVERSAL::isa($arg, "Imager::Color::Float") | 
 
| 698 | 5 | 1 | 1266 | defined $hsh{'file'} or defined $hsh{'fh'} | 
 
|  | 6 | 0 | 1266 | defined $hsh{'file'} or defined $hsh{'fh'} or defined $hsh{'fd'} | 
 
|  | 1 | 0 | 1266 | defined $hsh{'file'} or defined $hsh{'fh'} or defined $hsh{'fd'} or defined $hsh{'callback'} | 
 
|  | 0 | 0 | 1266 | defined $hsh{'file'} or defined $hsh{'fh'} or defined $hsh{'fd'} or defined $hsh{'callback'} or defined $hsh{'readcb'} | 
 
|  | 0 | 8 | 1258 | defined $hsh{'file'} or defined $hsh{'fh'} or defined $hsh{'fd'} or defined $hsh{'callback'} or defined $hsh{'readcb'} or defined $hsh{'data'} | 
 
|  | 8 | 0 | 1258 | defined $hsh{'file'} or defined $hsh{'fh'} or defined $hsh{'fd'} or defined $hsh{'callback'} or defined $hsh{'readcb'} or defined $hsh{'data'} or defined $hsh{'io'} | 
 
|  | 554 | 0 | 704 | defined $hsh{'xsize'} or defined $hsh{'ysize'} | 
 
| 761 | 1 | 26 | 1 | $input{'img'} || $input{'src'} | 
 
| 811 | 0 | 0 | 26 | $src_right <= $src_left or $src_bottom < $src_top | 
 
| 901 | 1 | 1 | 43 | $l == $r or $t == $b | 
 
| 905 | 1 | 1 | 41 | $r < $l or $b < $t | 
 
| 924 | 6 | 6 | 0 | delete $hsh{'colors'} || $empty_trim_colors | 
 
| 1002 | 41 | 0 | 0 | $opts{'xsize'} || $self->getwidth | 
 
| 1003 | 41 | 0 | 0 | $opts{'ysize'} || $self->getheight | 
 
| 1004 | 0 | 41 | 0 | $opts{'channels'} || $self->getchannels | 
 
| 1049 | 24 | 1 | 529 | $hsh{'type'} eq "paletted" or $hsh{'type'} eq "pseudo" | 
 
| 1270 | 5 | 0 | 9 | exists $opts{'start'} || exists $opts{'count'} | 
 
| 1514 | 8 | 0 | 0 | $input->{'callback'} or $input->{'readcb'} | 
 
| 1547 | 0 | 0 | 0 | $input->{'callback'} || $input->{'readcb'} | 
 
| 1552 | 8 | 0 | 0 | $input->{'callback'} || $input->{'readcb'} | 
 
| 1568 | 2 | 0 | 8 | $input->{'callback'} or $input->{'writecb'} | 
 
| 1600 | 2 | 8 | 0 | $input->{'callback'} || $input->{'writecb'} | 
 
| 1750 | 3 | 0 | 0 | defined $opts{'single'} or defined $opts{'multiple'} | 
 
| 1772 | 3 | 0 | 0 | defined $opts{'single'} or defined $opts{'multiple'} | 
 
| 1850 | 214 | 0 | 8 | $formats_low{$type} or $readers{$type} | 
 
| 1874 | 168 | 0 | 8 | $formats_low{$type} or $writers{$type} | 
 
| 2353 | 0 | 3 | 0 | $opts{'scalefactor'} || $x_scale | 
 
| 2357 | 0 | 3 | 0 | $opts{'scalefactor'} || $y_scale | 
 
| 2367 | 6 | 0 | 1 | $opts{'type'} eq "nonprop" or $opts{'type'} eq "non-proportional" | 
 
| 2598 | 0 | 0 | 0 | not exists $opts{'xopcodes'} or @{$opts{'xopcodes'};} == 0 | 
 
| 2605 | 0 | 0 | 0 | defined $OPCODES{$iop} or $iop =~ /^\d+$/ | 
 
| 2615 | 0 | 0 | 0 | not exists $opts{'yopcodes'} or @{$opts{'yopcodes'};} == 0 | 
 
| 2622 | 0 | 0 | 0 | defined $OPCODES{$iop} or $iop =~ /^\d+$/ | 
 
| 2664 | 0 | 25 | 0 | $width ||= $imgs[0]->getwidth | 
 
| 2665 | 0 | 25 | 0 | $height ||= $imgs[0]->getheight | 
 
| 2865 | 0 | 11 | 0 | defined $opts{'radians'} or defined $opts{'degrees'} | 
 
| 2871 | 11 | 5 | 10 | $degrees == 90 or $degrees == 180 | 
 
|  | 16 | 10 | 0 | $degrees == 90 or $degrees == 180 or $degrees == 270 | 
 
| 2890 | 0 | 11 | 0 | $opts{'radians'} || $opts{'degrees'} * 3.14159265358979 / 180 | 
 
| 2934 | 0 | 3 | 0 | $opts{'xsize'} || $self->getwidth | 
 
| 2935 | 0 | 3 | 0 | $opts{'ysize'} || $self->getheight | 
 
| 3479 | 7 | 2 | 115 | ref $x or ref $y | 
 
| 3545 | 17 | 2 | 217 | ref $x or ref $y | 
 
| 3566 | 3 | 0 | 1 | $type eq "float" or $type eq "double" | 
 
| 3583 | 19 | 2 | 1 | $type eq "float" or $type eq "double" | 
 
| 3871 | 1 | 2 | 11 | $opts{'preset'} eq "gray" or $opts{'preset'} eq "grey" | 
 
|  | 0 | 0 | 10 | $opts{'preset'} eq "red" or $opts{'preset'} eq "channel0" | 
 
|  | 0 | 0 | 10 | $opts{'preset'} eq "green" or $opts{'preset'} eq "channel1" | 
 
|  | 3 | 0 | 7 | $opts{'preset'} eq "blue" or $opts{'preset'} eq "channel2" | 
 
| 3888 | 0 | 1 | 0 | $self->getchannels == 2 or $self->getchannels == 4 | 
 
| 3907 | 0 | 0 | 0 | $self->getchannels == 2 or $self->getchannels == 4 | 
 
| 4206 | 0 | 0 | 3 | $channels == 2 or $channels == 4 | 
 
| 4530 | 0 | 0 | 0 | $lang eq "C" or $lang eq "CPP" | 
 
| 4587 | 2 | 0 | 0 | $_[1] != 1 or $_[0] != 0 |