| line | true | false | branch | 
 
| 14 | 18 | 0 | while (i < size) { | 
 
| 16 | 96 | 8 | while (i < size && src[i] != '%' && src[i] != '+') | 
 
|  | 86 | 10 | while (i < size && src[i] != '%' && src[i] != '+') | 
 
|  | 86 | 0 | while (i < size && src[i] != '%' && src[i] != '+') | 
 
| 19 | 12 | 6 | if (likely(i > org)) { | 
 
| 20 | 8 | 4 | if (unlikely(org == 0)) { | 
 
| 21 | 3 | 5 | if (i >= size) | 
 
| 31 | 10 | 3 | if (i >= size) | 
 
| 34 | 0 | 10 | if (src[i++] == '+') { | 
 
| 35 | 0 | 0 | gh_buf_putc(ob, unescape_plus ? ' ' : '+'); | 
 
| 39 | 10 | 0 | if (i + 1 < size && _isxdigit(src[i]) && _isxdigit(src[i + 1])) { | 
 
|  | 10 | 0 | if (i + 1 < size && _isxdigit(src[i]) && _isxdigit(src[i + 1])) { | 
 
|  | 10 | 0 | if (i + 1 < size && _isxdigit(src[i]) && _isxdigit(src[i + 1])) { |