| line | true | false | branch | 
 
| 24 | 0 | 6 | if (LZ4F_isError(result)) { | 
 
| 31 | 0 | 6 | if (LZ4F_isError(result)) { | 
 
| 39 | 3 | 3 | if (info.contentSize) | 
 
| 45 | 0 | 3 | if (!dest) { | 
 
| 54 | 0 | 3 | if (LZ4F_isError(result)) { | 
 
| 74 | 0 | 517 | if (!dest) { | 
 
| 81 | 517 | 0 | if (LZ4F_isError(result) || !current_chunk) { | 
 
|  | 1 | 516 | if (LZ4F_isError(result) || !current_chunk) { | 
 
| 82 | 0 | 1 | if (LZ4F_isError(result)) | 
 
| 98 | 2 | 514 | if (!result) // 0 means no more data in this frame | 
 
| 135 | 0 | 1 | SvGETMAGIC(sv); | 
 
|  | 0 | 0 | SvGETMAGIC(sv); | 
 
| 136 | 0 | 1 | if (SvROK(sv) && !SvAMAGIC(sv)) { | 
 
|  | 0 | 0 | if (SvROK(sv) && !SvAMAGIC(sv)) { | 
 
|  | 0 | 0 | if (SvROK(sv) && !SvAMAGIC(sv)) { | 
 
|  | 0 | 0 | if (SvROK(sv) && !SvAMAGIC(sv)) { | 
 
| 138 | 0 | 0 | SvGETMAGIC(sv); | 
 
|  | 0 | 0 | SvGETMAGIC(sv); | 
 
| 140 | 0 | 1 | if (!SvOK(sv)) | 
 
|  | 0 | 0 | if (!SvOK(sv)) | 
 
|  | 0 | 0 | if (!SvOK(sv)) | 
 
| 143 | 1 | 0 | src = SvPVbyte(sv, src_len); | 
 
| 144 | 0 | 1 | if (!src_len) | 
 
| 155 | 0 | 1 | if (!dest) { | 
 
| 162 | 0 | 1 | if (LZ4F_isError(dest_len)) { | 
 
| 181 | 0 | 5 | SvGETMAGIC(sv); | 
 
|  | 0 | 0 | SvGETMAGIC(sv); | 
 
| 182 | 0 | 5 | if (SvROK(sv) && !SvAMAGIC(sv)) { | 
 
|  | 0 | 0 | if (SvROK(sv) && !SvAMAGIC(sv)) { | 
 
|  | 0 | 0 | if (SvROK(sv) && !SvAMAGIC(sv)) { | 
 
|  | 0 | 0 | if (SvROK(sv) && !SvAMAGIC(sv)) { | 
 
| 184 | 0 | 0 | SvGETMAGIC(sv); | 
 
|  | 0 | 0 | SvGETMAGIC(sv); | 
 
| 186 | 0 | 5 | if (!SvOK(sv)) | 
 
|  | 0 | 0 | if (!SvOK(sv)) | 
 
|  | 0 | 0 | if (!SvOK(sv)) | 
 
| 189 | 5 | 0 | src = SvPVbyte(sv, src_len); | 
 
| 190 | 0 | 5 | if (!src_len) | 
 
| 194 | 1 | 4 | if (RETVAL == NULL) | 
 
| 197 | 4 | 0 | src_len = src_len >= bytes_read ? src_len - bytes_read : 0u; | 
 
| 198 | 1 | 4 | while (src_len && (current = decompress_single_frame(aTHX_ src, src_len, &bytes_read)) && (bytes_read > 0)) | 
 
|  | 1 | 0 | while (src_len && (current = decompress_single_frame(aTHX_ src, src_len, &bytes_read)) && (bytes_read > 0)) | 
 
|  | 1 | 0 | while (src_len && (current = decompress_single_frame(aTHX_ src, src_len, &bytes_read)) && (bytes_read > 0)) | 
 
| 203 | 1 | 0 | src_len = src_len >= bytes_read ? src_len - bytes_read : 0u; | 
 
| 205 | 0 | 4 | if (current == NULL) | 
 
| 224 | 0 | 2 | SvGETMAGIC(sv); | 
 
|  | 0 | 0 | SvGETMAGIC(sv); | 
 
| 225 | 0 | 2 | if (SvROK(sv) && !SvAMAGIC(sv)) { | 
 
|  | 0 | 0 | if (SvROK(sv) && !SvAMAGIC(sv)) { | 
 
|  | 0 | 0 | if (SvROK(sv) && !SvAMAGIC(sv)) { | 
 
|  | 0 | 0 | if (SvROK(sv) && !SvAMAGIC(sv)) { | 
 
| 227 | 0 | 0 | SvGETMAGIC(sv); | 
 
|  | 0 | 0 | SvGETMAGIC(sv); | 
 
| 229 | 0 | 2 | if (!SvOK(sv)) | 
 
|  | 0 | 0 | if (!SvOK(sv)) | 
 
|  | 0 | 0 | if (!SvOK(sv)) | 
 
| 232 | 2 | 0 | src = SvPVbyte(sv, src_len); | 
 
| 233 | 0 | 2 | if (!src_len) | 
 
| 237 | 0 | 2 | if (LZ4F_isError(result)) { | 
 
| 243 | 1 | 1 | if (LZ4F_isError(result)) { |