|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
23
 | 
 0  | 
 0  | 
 if ref $class and $$class{'oscar'}  | 
 
| 
47
 | 
 0  | 
 0  | 
 ref $x_packet ? :  | 
 
| 
62
 | 
 0  | 
 0  | 
 if ($$datum{'prefix'} and $$datum{'prefix'} eq 'count')  | 
 
| 
67
 | 
 0  | 
 0  | 
 if ($$datum{'type'} eq 'num') { }  | 
 
| 
68
 | 
 0  | 
 0  | 
 if ($count != -1) { }  | 
 
| 
74
 | 
 0  | 
 0  | 
 if ($$datum{'prefix'} and $$datum{'prefix'} eq 'length') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (exists $$datum{'len'}) { }  | 
 
| 
79
 | 
 0  | 
 0  | 
 if ($$datum{'type'} eq 'tlvchain') { }  | 
 
| 
82
 | 
 0  | 
 0  | 
 if ($count == -1) { }  | 
 
| 
92
 | 
 0  | 
 0  | 
 if (defined $size) { }  | 
 
| 
101
 | 
 0  | 
 0  | 
 if ($$datum{'type'} eq 'num') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($$datum{'type'} eq 'data' or $$datum{'type'} eq 'ref') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($$datum{'type'} eq 'tlvchain') { }  | 
 
| 
105
 | 
 0  | 
 0  | 
 if (exists $$datum{'enum_byval'} and exists $$datum{'enum_byval'}{$results[-1]})  | 
 
| 
116
 | 
 0  | 
 0  | 
 if (not $input and $count == 1 and defined $size)  | 
 
| 
131
 | 
 0  | 
 0  | 
 if ($$datum{'type'} eq 'data') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($$datum{'type'} eq 'ref') { }  | 
 
| 
133
 | 
 0  | 
 0  | 
 if ($$datum{'len'}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($$datum{'null_terminated'}) { }  | 
 
| 
143
 | 
 0  | 
 0  | 
 if (exists $$datum{'pad'})  | 
 
| 
148
 | 
 0  | 
 0  | 
 if ($$datum{'items'} and @{$$datum{'items'};}) { }  | 
 
| 
151
 | 
 0  | 
 0  | 
 unless $$datum{'len'}  | 
 
| 
153
 | 
 0  | 
 0  | 
 if $$datum{'null_terminated'}  | 
 
| 
156
 | 
 0  | 
 0  | 
 if $$datum{'name'}  | 
 
| 
162
 | 
 0  | 
 0  | 
 if %tmp  | 
 
| 
170
 | 
 0  | 
 0  | 
 if ($$datum{'subtyped'}) { }  | 
 
| 
183
 | 
 0  | 
 0  | 
 if ($$datum{'subtyped'}) { }  | 
 
| 
190
 | 
 0  | 
 0  | 
 unless (exists $$tlvmap{$tlv{'type'}})  | 
 
| 
191
 | 
 0  | 
 0  | 
 $$datum{'subtyped'} ? :  | 
 
| 
195
 | 
 0  | 
 0  | 
 if exists $tlv{'count'}  | 
 
| 
196
 | 
 0  | 
 0  | 
 if ($$datum{'subtyped'}) { }  | 
 
| 
199
 | 
 0  | 
 0  | 
 unless (exists $$tlvmap{$tlv{'type'}}{$tlv{'subtype'}})  | 
 
| 
200
 | 
 0  | 
 0  | 
 if (exists $$tlvmap{$tlv{'type'}}{-1}) { }  | 
 
| 
208
 | 
 0  | 
 0  | 
 if (not $unknown) { }  | 
 
| 
214
 | 
 0  | 
 0  | 
 unless defined $tlv{'data'}  | 
 
| 
224
 | 
 0  | 
 0  | 
 if (not $unknown) { }  | 
 
| 
229
 | 
 0  | 
 0  | 
 unless defined $tlv{'data'}  | 
 
| 
245
 | 
 0  | 
 0  | 
 if ($$datum{'subtyped'}) { }  | 
 
| 
247
 | 
 0  | 
 0  | 
 if exists $$subval{'data'}  | 
 
| 
250
 | 
 0  | 
 0  | 
 if exists $$val{'data'}  | 
 
| 
261
 | 
 0  | 
 0  | 
 unless exists $$val{'items'}  | 
 
| 
267
 | 
 0  | 
 0  | 
 if (@{$$val{'items'};} == 1 and $$val{'items'}[0]{'name'})  | 
 
| 
269
 | 
 0  | 
 0  | 
 unless defined $tmp{$name}  | 
 
| 
272
 | 
 0  | 
 0  | 
 if (@{$$val{'items'};}) { }  | 
 
| 
288
 | 
 0  | 
 0  | 
 if (exists $$val{'count'}) { }  | 
 
| 
289
 | 
 0  | 
 0  | 
 if (exists $$val{'name'}) { }  | 
 
| 
297
 | 
 0  | 
 0  | 
 if (exists $$val{'name'}) { }  | 
 
| 
307
 | 
 0  | 
 0  | 
 if @unknown  | 
 
| 
313
 | 
 0  | 
 0  | 
 unless defined $size  | 
 
| 
318
 | 
 0  | 
 0  | 
 if ($$datum{'name'}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (@results) { }  | 
 
| 
319
 | 
 0  | 
 0  | 
 if ($$datum{'count'} or $$datum{'prefix'} and $$datum{'prefix'} eq 'count') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($$datum{'type'} eq 'ref' or ref $$datum{'items'} and @{$$datum{'items'};}) { }  | 
 
| 
331
 | 
 0  | 
 0  | 
 unless ref $result  | 
 
| 
337
 | 
 0  | 
 0  | 
 defined $data{$_} ? :  | 
 
| 
340
 | 
 0  | 
 0  | 
 if ref $x_packet  | 
 
| 
352
 | 
 0  | 
 0  | 
 defined $data{$_} ? :  | 
 
| 
360
 | 
 0  | 
 0  | 
 if $$datum{'name'}  | 
 
| 
361
 | 
 0  | 
 0  | 
 unless defined $value  | 
 
| 
362
 | 
 0  | 
 0  | 
 ref $value eq 'ARRAY' ? :  | 
 
| 
364
 | 
 0  | 
 0  | 
 if $$datum{'prefix'} and $$datum{'prefix'} eq 'count'  | 
 
| 
365
 | 
 0  | 
 0  | 
 exists $$datum{'count'} ? :  | 
 
| 
372
 | 
 0  | 
 0  | 
 if ($$datum{'type'} eq 'num') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($$datum{'type'} eq 'data' or $$datum{'type'} eq 'ref') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($$datum{'type'} eq 'tlvchain') { }  | 
 
| 
373
 | 
 0  | 
 0  | 
 unless defined $value  | 
 
| 
377
 | 
 0  | 
 0  | 
 if (exists $$datum{'enum_byname'} and exists $$datum{'enum_byname'}{$val})  | 
 
| 
387
 | 
 0  | 
 0  | 
 if ($$datum{'items'} and @{$$datum{'items'};}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($$datum{'type'} eq 'ref') { }  | 
 
| 
388
 | 
 0  | 
 0  | 
 ref $val ? :  | 
 
| 
391
 | 
 0  | 
 0  | 
 ref $val ? :  | 
 
| 
393
 | 
 0  | 
 0  | 
 if defined $val  | 
 
| 
396
 | 
 0  | 
 0  | 
 if $$datum{'null_terminated'}  | 
 
| 
397
 | 
 0  | 
 0  | 
 if (exists $$datum{'pad'})  | 
 
| 
400
 | 
 0  | 
 0  | 
 defined $output ? :  | 
 
| 
402
 | 
 0  | 
 0  | 
 if $pad_needed  | 
 
| 
409
 | 
 0  | 
 0  | 
 if (exists $$tlv{'name'}) { }  | 
 
| 
410
 | 
 0  | 
 0  | 
 if (exists $data{$$tlv{'name'}}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (exists $$tlv{'value'} and not @{$$tlv{'items'};}) { }  | 
 
| 
411
 | 
 0  | 
 0  | 
 if (@{$$tlv{'items'};}) { }  | 
 
| 
413
 | 
 0  | 
 0  | 
 if (ref $data{$$tlv{'name'}} eq 'ARRAY') { }  | 
 
| 
420
 | 
 0  | 
 0  | 
 if defined $data{$$tlv{'name'}}  | 
 
| 
429
 | 
 0  | 
 0  | 
 if ($tmp ne '') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (@{$$tlv{'items'};} == 1 and $$tlv{'items'}[0]{'name'} and exists $data{$$tlv{'items'}[0]{'name'}}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (not @{$$tlv{'items'};} and exists $$tlv{'value'}) { }  | 
 
| 
439
 | 
 0  | 
 0  | 
 unless defined $tlvdata  | 
 
| 
442
 | 
 0  | 
 0  | 
 if ($$datum{'subtyped'}) { }  | 
 
| 
445
 | 
 0  | 
 0  | 
 if $$tlv{'subtype'} != -1  | 
 
| 
463
 | 
 0  | 
 0  | 
 if ($$datum{'prefix'} and defined $output)  | 
 
| 
464
 | 
 0  | 
 0  | 
 if ($$datum{'prefix'} eq 'count') { }  | 
 
| 
471
 | 
 0  | 
 0  | 
 if defined $output  | 
 
| 
481
 | 
 0  | 
 0  | 
 if $test  |