| line | true | false | branch | 
 
| 30 | 0 | 60 | unless $h | 
 
| 35 | 0 | 120 | unless $status0 == Compress::Zlib::Z_OK() | 
 
| 37 | 0 | 120 | unless $status1 == Compress::Zlib::Z_OK() | 
 
| 39 | 0 | 120 | unless $status2 == Compress::Zlib::Z_OK() | 
 
| 45 | 0 | 60 | unless read($h, my $magic, 8) == 8 | 
 
| 47 | 0 | 60 | unless $magic eq $PNG_MAGIC | 
 
| 53 | 0 | 436 | unless read($h, my $raw, 8) == 8 | 
 
| 55 | 0 | 436 | unless read($h, my $data, $length) == $length | 
 
| 56 | 0 | 436 | unless read($h, my $crc_raw, 4) == 4 | 
 
| 68 | 0 | 60 | unless $ihdr | 
 
| 71 | 0 | 60 | unless @ihdr_values == 7 | 
 
| 81 | 0 | 60 | unless $$self{'_width'} | 
 
| 82 | 0 | 60 | unless $$self{'_height'} | 
 
| 86 | 0 | 60 | unless $$self{'_comp'} == 0 | 
 
| 87 | 0 | 60 | unless $$self{'_filter'} == 0 | 
 
| 89 | 0 | 60 | if $$self{'_interlace'} | 
 
| 94 | 0 | 60 | unless defined $$self{'_channels'} | 
 
| 102 | 0 | 60 | unless 1 == grep({$$_{'type'} eq 'IEND';} @{$$self{'_chunks'};}) | 
 
| 105 | 0 | 60 | unless $status0 == Compress::Zlib::Z_OK() | 
 
| 107 | 0 | 60 | unless $status1 == Compress::Zlib::Z_STREAM_END() | 
 
| 119 | 0 | 60 | unless $expected_bytes == $actual_bytes | 
 
| 134 | 0 | 120 | unless @filters == $self->height | 
 
| 158 | 0 | 0 | $$_{'type'} eq 'IEND' ? : |