| line | true | false | branch | 
 
| 79 | 35 | 0 | ph = pt = SvPV(source, l); | 
 
| 81 | 184 | 34 | for(i = 0; i < bytes; i++, ph++) { | 
 
| 82 | 140 | 44 | if((*ph & 0x80) == 0) | 
 
| 85 | 27 | 17 | if(out == NULL) {   // Deferred initialisation | 
 
| 92 | 15 | 29 | if(ph > pt) { | 
 
| 97 | 24 | 19 | if(!bytes_consumed) { | 
 
| 108 | 8 | 26 | if(out == NULL) { | 
 
| 112 | 6 | 20 | if(ph > pt) { | 
 
| 126 | 10 | 34 | if((in[0] & 0xE0) == 0xC0) { | 
 
| 131 | 11 | 23 | else if((in[0] & 0xF0) == 0xE0) { | 
 
| 136 | 2 | 21 | else if((in[0] & 0xF8) == 0xF0) { | 
 
| 141 | 1 | 20 | else if((in[0] & 0xFC) == 0xF8) { | 
 
| 150 | 38 | 20 | for(i = 1; i < bytes; i++) { | 
 
| 151 | 4 | 34 | if((in[i] & 0xC0) != 0x80) { | 
 
| 158 | 1 | 19 | if(overlong_fatal && cp < min_cp) { | 
 
|  | 1 | 0 | if(overlong_fatal && cp < min_cp) { | 
 
| 162 | 3 | 1 | for(i = 0; i < bytes; i++) { | 
 
| 177 | 9 | 15 | if(in[0] > 0x9F) { | 
 
| 183 | 6 | 9 | if(ascii_hex == 0 && *utf_bytes == '%') { | 
 
|  | 6 | 0 | if(ascii_hex == 0 && *utf_bytes == '%') { |