Z_TREES
if (flush == Z_BLOCK || flush == Z_TREES) goto inf_leave;
if (flush == Z_TREES) {
if (flush == Z_TREES) goto inf_leave;
if (flush == Z_TREES) goto inf_leave;
ret = inflate(&strm, Z_TREES);
if (flush == Z_BLOCK || flush == Z_TREES) goto inf_leave;
if (flush == Z_TREES) {
if (flush == Z_TREES) goto inf_leave;
if (flush == Z_TREES) goto inf_leave;