| line | true | false | branch | 
 
| 107 | 19824 | 1239 | for (len = 0; len <= MAXBITS; len++) | 
 
| 109 | 127620 | 1239 | for (sym = 0; sym < codes; sym++) | 
 
| 114 | 13594 | 0 | for (max = MAXBITS; max >= 1; max--) | 
 
| 115 | 1239 | 12355 | if (count[max] != 0) break; | 
 
| 116 | 1239 | 0 | if (root > max) root = max; | 
 
| 117 | 0 | 1239 | if (max == 0) {                     /* no symbols to code at all */ | 
 
| 126 | 3272 | 48 | for (min = 1; min < max; min++) | 
 
| 127 | 1191 | 2081 | if (count[min] != 0) break; | 
 
| 128 | 0 | 1239 | if (root < min) root = min; | 
 
| 132 | 18585 | 1239 | for (len = 1; len <= MAXBITS; len++) { | 
 
| 135 | 0 | 18585 | if (left < 0) return -1;        /* over-subscribed */ | 
 
| 137 | 0 | 1239 | if (left > 0 && (type == CODES || max != 1)) | 
 
|  | 0 | 0 | if (left > 0 && (type == CODES || max != 1)) | 
 
|  | 0 | 0 | if (left > 0 && (type == CODES || max != 1)) | 
 
| 142 | 17346 | 1239 | for (len = 1; len < MAXBITS; len++) | 
 
| 146 | 127620 | 1239 | for (sym = 0; sym < codes; sym++) | 
 
| 147 | 25852 | 101768 | if (lens[sym] != 0) work[offs[lens[sym]]++] = (unsigned short)sym; | 
 
| 209 | 413 | 826 | if ((type == LENS && used > ENOUGH_LENS) || | 
 
|  | 413 | 0 | if ((type == LENS && used > ENOUGH_LENS) || | 
 
|  | 413 | 826 | if ((type == LENS && used > ENOUGH_LENS) || | 
 
| 210 | 0 | 413 | (type == DISTS && used > ENOUGH_DISTS)) | 
 
| 217 | 21328 | 4524 | if (work[sym] + 1U < match) { | 
 
| 221 | 4111 | 413 | else if (work[sym] >= match) { | 
 
| 237 | 51932 | 25852 | } while (fill != 0); | 
 
| 241 | 24613 | 25852 | while (huff & incr) | 
 
| 243 | 24613 | 1239 | if (incr != 0) { | 
 
| 252 | 4149 | 21703 | if (--(count[len]) == 0) { | 
 
| 253 | 1239 | 2910 | if (len == max) break; | 
 
| 258 | 0 | 24613 | if (len > root && (huff & mask) != low) { | 
 
|  | 0 | 0 | if (len > root && (huff & mask) != low) { | 
 
| 260 | 0 | 0 | if (drop == 0) | 
 
| 269 | 0 | 0 | while (curr + drop < max) { | 
 
| 271 | 0 | 0 | if (left <= 0) break; | 
 
| 278 | 0 | 0 | if ((type == LENS && used > ENOUGH_LENS) || | 
 
|  | 0 | 0 | if ((type == LENS && used > ENOUGH_LENS) || | 
 
|  | 0 | 0 | if ((type == LENS && used > ENOUGH_LENS) || | 
 
| 279 | 0 | 0 | (type == DISTS && used > ENOUGH_DISTS)) | 
 
| 293 | 0 | 1239 | if (huff != 0) { |