| line | true | false | branch | 
 
| 40 | 0 | 1 | unless $1 eq $Image::MetaData::JPEG::Segment::APP1_XMP_TAG | 
 
| 67 | 48 | 2 | unless ref $$regexps_array[0] eq 'ARRAY' | 
 
| 70 | 1 | 51 | unless exists $$this{'private_list'}[$pos] | 
 
| 75 | 0 | 102 | unless @$elements | 
 
| 77 | 14 | 88 | unless @matches | 
 
| 103 | 2 | 8 | if $extra | 
 
| 134 | 1 | 0 | unless exists $$this{'private_list'} | 
 
| 142 | 0 | 7 | if $p | 
 
| 148 | 15 | 2 | if (substr($$string, 0, 1) eq '<') { } | 
 
| 151 | 6 | 9 | if ($s eq '/' and $$string =~ s[^($mkp_tag)>][]o) { } | 
 
|  | 0 | 9 | elsif ($s eq '!' and $$string =~ s/^//o) { } | 
 
|  | 3 | 6 | elsif ($s eq '?' and $$string =~ s/^<\?($mkp_tag) ?([^\?]*?)\?>//o) { } | 
 
|  | 6 | 0 | elsif ($$string =~ s[^<($mkp_tag) ?([^\?]*?)(/?)>][]o) { } | 
 
| 152 | 0 | 6 | if $f | 
 
| 158 | 3 | 0 | if $2 | 
 
| 162 | 0 | 6 | $3 ? : | 
 
|  | 4 | 2 | if $2 | 
 
| 163 | 0 | 6 | $3 ? : | 
 
| 165 | 0 | 0 | if $string | 
 
| 169 | 16 | 1 | $$string ? : | 
 
| 212 | 0 | 1 | unless $this->list_extract(['OPEN_SPECIAL', 'xpacket']) | 
 
| 214 | 0 | 1 | unless $this->list_extract(['ATTRIBUTE', 'begin', $Image::MetaData::JPEG::Segment::APP1_XMP_XPACKET_BEGIN]) | 
 
| 216 | 0 | 1 | unless $this->list_extract(['ATTRIBUTE', 'id', $Image::MetaData::JPEG::Segment::APP1_XMP_XPACKET_ID]) | 
 
| 221 | 0 | 1 | unless $this->list_extract(['ATTRIBUTE', 'end', '(w|r)', \$rw], -1) | 
 
| 223 | 0 | 1 | unless $this->list_extract(['OPEN_SPECIAL', 'xpacket'], -1) | 
 
| 231 | 0 | 1 | unless $this->list_extract(['OPEN', '(x:x[am]pmeta)', \$meta]) | 
 
| 233 | 0 | 1 | unless $this->list_extract(['CLOSE', $meta], -1) | 
 
| 235 | 0 | 1 | unless $this->list_extract(['ATTRIBUTE', 'xmlns:x', $Image::MetaData::JPEG::Segment::APP1_XMP_META_NS]) | 
 
| 238 | 0 | 1 | unless $this->list_extract(['OPEN', 'rdf:RDF']) | 
 
| 242 | 0 | 1 | unless $this->list_extract(['ATTRIBUTE', 'xmlns:rdf', $Image::MetaData::JPEG::Segment::APP1_XMP_OUTER_RDF_NS]) | 
 
| 244 | 0 | 1 | unless $this->list_extract(['CLOSE', 'rdf:RDF'], -1) | 
 
| 252 | 0 | 1 | if grep {$_ ne $abouts[0];} @abouts | 
 
| 284 | 0 | 2 | unless $this->list_extract(['(OPEN.*)', \$type, 'rdf:Description']) | 
 
| 287 | 0 | 2 | unless $this->list_extract(['ATTRIBUTE', '(rdf:|)about', '.*']) | 
 
| 290 | 0 | 2 | unless $this->list_equal(['ATTRIBUTE', 'xmlns:.*', '.*']) | 
 
| 295 | 2 | 0 | unless $$nss{$_} =~ /\#$/ or defined $ns | 
 
| 297 | 0 | 2 | if $type eq 'OPEN_ABBR' | 
 
| 302 | 2 | 0 | unless ($this->list_extract(['CONTENT', '\\s*'])) | 
 
| 306 | 0 | 2 | unless $this->list_extract(['CLOSE', 'rdf:Description']) | 
 
| 321 | 0 | 0 | unless $this->parse_comment($ns, $pdir) or $this->parse_rdf_simple_property($ns, $pdir) or $this->parse_rdf_struct_property($ns, $pdir) or $this->parse_rdf_array_property($ns, $pdir) | 
 
| 337 | 2 | 0 | unless $this->list_extract(['COMMENT', '(.*)', \$comment]) | 
 
| 359 | 0 | 2 | if $this->list_equal([['OPEN', '.*'], ['OPEN', 'rdf:.*']]) | 
 
| 361 | 0 | 2 | unless $this->list_extract(['OPEN', "(${ns}:.*)", \$name]) | 
 
| 365 | 2 | 0 | if ($this->list_extract(['CONTENT', '(.*)', \$content])) { } | 
 
| 377 | 0 | 2 | unless $this->list_extract(['CLOSE', "$name"]) | 
 
| 397 | 0 | 0 | unless $this->list_extract(['OPEN', "${ns}:(.*)", \$name], ['OPEN', 'rdf:Description'], ['ATTRIBUTE', 'xmlns:(.*)', \$ns_2, '(.*)', \$ns_2_v]) | 
 
| 406 | 0 | 0 | unless $this->list_extract(['CLOSE', $name]) | 
 
| 432 | 0 | 0 | unless $this->list_extract([['OPEN', "(${ns}:.*)", \$name], ['OPEN', '(rdf:(Bag|Seq|Alt))', \$type]]) | 
 
| 436 | 0 | 0 | if $this->parse_rdf_item([@$pdir, $name]) | 
 
| 437 | 0 | 0 | if $this->parse_rdf_item_lang([@$pdir, $name]) | 
 
| 438 | 0 | 0 | if $this->parse_rdf_item_property([@$pdir, $name]) | 
 
| 439 | 0 | 0 | if $this->parse_rdf_item_qualified([@$pdir, $name]) | 
 
| 444 | 0 | 0 | unless $this->list_extract([['CLOSE', $type], ['CLOSE', "$name"]]) | 
 
| 458 | 0 | 0 | unless $this->list_extract([['OPEN', 'rdf:li'], ['CONTENT', '(.*)', \$content], ['CLOSE', 'rdf:li']]) | 
 
| 476 | 0 | 0 | unless $this->list_equal([['OPEN', 'rdf:li'], ['ATTRIBUTE', 'rdf:.*', '.*'], ['OPEN', '.*']]) | 
 
| 484 | 0 | 0 | unless $this->list_extract(['CLOSE', 'rdf:li']) | 
 
| 508 | 0 | 0 | unless $this->list_extract([['OPEN', 'rdf:li'], ['OPEN', 'rdf:Description'], ['OPEN', 'rdf:value'], ['CONTENT', '(.*)', \$value], ['CLOSE', 'rdf:value']]) | 
 
| 516 | 0 | 0 | unless $this->list_extract([['CLOSE', 'rdf:Description'], ['CLOSE', 'rdf:li']]) | 
 
| 531 | 0 | 0 | unless $this->list_extract([['OPEN', 'rdf:li'], ['ATTRIBUTE', 'xml:lang', '(.*)', \$language], ['CONTENT', '(.*)', \$content], ['CLOSE', 'rdf:li']]) |