| line | true | false | branch | 
 
| 18 | 57 | 82 | if (/ \G ( 0 | [1-9] \d* ) : /cgx) { } | 
 
| 21 | 2 | 55 | if $len > length($_) - pos($_) | 
 
| 27 | 0 | 0 | $len < 200 ? : | 
 
|  | 0 | 55 | if $DEBUG | 
 
| 33 | 4 | 78 | if (/ \G -? 0? \d+ : /cgx) | 
 
| 43 | 0 | 113 | if $DEBUG | 
 
| 45 | 33 | 80 | if defined $max_depth | 
 
| 47 | 30 | 77 | if (defined(my $str = _bdecode_string())) { } | 
 
|  | 22 | 55 | elsif (/ \G i /cgx) { } | 
 
|  | 24 | 31 | elsif (/ \G l /cgx) { } | 
 
|  | 25 | 6 | elsif (/ \G d /cgx) { } | 
 
| 51 | 1 | 21 | if / \G \z /cgx | 
 
| 53 | 7 | 14 | unless / \G ( 0 | -? [1-9] \d* ) e /cgx | 
 
| 56 | 0 | 14 | if $DEBUG | 
 
| 60 | 0 | 24 | if $DEBUG | 
 
| 62 | 4 | 20 | if defined $max_depth and $max_depth < 0 | 
 
| 67 | 0 | 27 | if $DEBUG | 
 
| 73 | 0 | 25 | if $DEBUG | 
 
| 75 | 3 | 22 | if defined $max_depth and $max_depth < 0 | 
 
| 81 | 0 | 28 | if $DEBUG | 
 
| 83 | 2 | 26 | if / \G \z /cgx | 
 
| 87 | 1 | 25 | unless defined $key | 
 
| 89 | 1 | 24 | if exists $hash{$key} | 
 
| 92 | 1 | 21 | if not $do_lenient_decode and defined $last_key and $key lt $last_key | 
 
| 95 | 1 | 22 | if / \G e /cgx | 
 
| 104 | 4 | 2 | / \G \z /cgx ? : | 
 
| 113 | 5 | 26 | unless $_ =~ / \G \z /cgx | 
 
| 119 | 17 | 15 | if (not ref $data) { } | 
 
|  | 6 | 9 | elsif (ref $data eq 'SCALAR') { } | 
 
|  | 5 | 4 | elsif (ref $data eq 'ARRAY') { } | 
 
|  | 4 | 0 | elsif (ref $data eq 'HASH') { } | 
 
| 120 | 11 | 6 | if $data =~ /\A (?: 0 | -? [1-9] \d* ) \z/x | 
 
| 139 | 0 | 13 | if @_ != 1 |