| line | true | false | branch | 
 
| 18 | 0 | 1 | $^O eq 'solaris' ? : | 
 
| 19 | 0 | 1 | $^O =~ /^(netbsd|minix)$/ ? : | 
 
| 20 | 0 | 1 | $^O =~ /^(openbsd|bitrig)$/ ? : | 
 
| 21 | 0 | 1 | $^O =~ /^(free|midnight|dragonfly)(bsd)?$/ ? : | 
 
| 22 | 1 | 0 | $^O eq 'linux' ? : | 
 
| 23 | 68 | 0 | -e $_[0] ? : | 
 
| 26 | 0 | 1 | $^O eq 'VMS' ? : | 
 
| 29 | 0 | 1 | $^O eq 'MSWin32' ? : | 
 
| 186 | 570 | 3667 | if @_ | 
 
| 269 | 0 | 68 | unless my $parsed = check(\%utmpl, \%hash) | 
 
| 275 | 58 | 10 | unless ($parsed->{'type'}) | 
 
| 277 | 2 | 1 | $ar =~ /.+?\.xz$/ ? : | 
 
|  | 9 | 3 | $ar =~ /.+?\.(?:txz|tar\.xz)$/i ? : | 
 
|  | 2 | 12 | $ar =~ /.+?\.lzma$/ ? : | 
 
|  | 2 | 14 | $ar =~ /.+?\.Z$/ ? : | 
 
|  | 2 | 16 | $ar =~ /.+?\.bz2$/i ? : | 
 
|  | 4 | 18 | $ar =~ /.+?\.(?:tbz2?|tar\.bz2?)$/i ? : | 
 
|  | 22 | 22 | $ar =~ /.+?\.(zip|jar|ear|war|par)$/i ? : | 
 
|  | 4 | 44 | $ar =~ /.+?\.tar$/i ? : | 
 
|  | 2 | 48 | $ar =~ /.+?\.gz$/i ? : | 
 
|  | 8 | 50 | $ar =~ /.+?\.(?:tar\.gz|tgz)$/i ? : | 
 
| 296 | 1 | 67 | unless $parsed->{'type'} | 
 
| 358 | 1 | 96 | unless check($tmpl, \%hash) | 
 
| 367 | 16 | 80 | if ($self->is_gz or $self->is_bz2 or $self->is_Z or $self->is_lzma or $self->is_xz) { } | 
 
| 372 | 0 | 16 | if (-d $to) { } | 
 
| 389 | 38 | 58 | unless (-d $dir) | 
 
| 392 | 0 | 38 | if $@ | 
 
| 403 | 0 | 96 | unless (Archive::Extract::chdir($dir)) | 
 
| 421 | 38 | 58 | if $Archive::Extract::_ALLOW_PURE_PERL | 
 
| 422 | 58 | 38 | if $Archive::Extract::_ALLOW_BIN | 
 
| 425 | 0 | 96 | if $Archive::Extract::PREFER_BIN | 
 
| 434 | 96 | 0 | if ($rv and $rv ne [()]) { } | 
 
|  | 0 | 0 | elsif ($rv and $rv eq [()]) { } | 
 
| 450 | 0 | 96 | unless ($self->_extractor) | 
 
| 451 | 0 | 0 | $na ? : | 
 
|  | 0 | 0 | $fail ? : | 
 
| 461 | 0 | 96 | unless (Archive::Extract::chdir($cwd)) | 
 
| 582 | 52 | 0 | if $Archive::Extract::PROGRAMS->{'gzip'} | 
 
| 583 | 0 | 0 | if $Archive::Extract::PROGRAMS->{'unzip'} | 
 
| 584 | 144 | 0 | if $Archive::Extract::PROGRAMS->{'tar'} | 
 
| 585 | 34 | 0 | if $Archive::Extract::PROGRAMS->{'bunzip2'} | 
 
| 587 | 4 | 0 | if $Archive::Extract::PROGRAMS->{'uncompress'} | 
 
| 588 | 4 | 0 | if $Archive::Extract::PROGRAMS->{'unlzma'} | 
 
| 589 | 52 | 0 | if $Archive::Extract::PROGRAMS->{'unxz'} | 
 
| 604 | 0 | 3 | unless $self->bin_bunzip2 | 
 
| 632 | 1 | 2 | unless $buffer | 
 
| 636 | 0 | 2 | if $version < 1 | 
 
| 666 | 0 | 48 | $self->is_txz && !$self->bin_unxz ? : | 
 
|  | 0 | 48 | $self->is_tbz && !$self->bin_bunzip2 ? : | 
 
|  | 0 | 48 | $self->is_tgz && !$self->bin_gzip ? : | 
 
|  | 0 | 48 | !$self->bin_tar ? : | 
 
| 676 | 0 | 48 | if ($diag) | 
 
| 696 | 16 | 8 | $self->is_txz ? : | 
 
|  | 8 | 24 | $self->is_tbz ? : | 
 
|  | 16 | 32 | $self->is_tgz ? : | 
 
| 717 | 0 | 48 | unless ($out[0]) | 
 
| 724 | 24 | 24 | if (not 'IPC::Cmd'->can_capture_buffer || $buffer) { } | 
 
| 751 | 16 | 8 | $self->is_txz ? : | 
 
|  | 8 | 24 | $self->is_tbz ? : | 
 
|  | 16 | 32 | $self->is_tgz ? : | 
 
| 761 | 0 | 48 | unless (scalar run('command', $cmd, 'buffer', \$buffer, 'verbose', $Archive::Extract::DEBUG)) | 
 
| 770 | 48 | 0 | if ($self->files) | 
 
| 801 | 0 | 32 | unless (can_load('modules', $use_list)) | 
 
| 816 | 16 | 16 | if ($self->is_tgz) { } | 
 
|  | 8 | 8 | elsif ($self->is_tbz) { } | 
 
|  | 0 | 8 | elsif ($self->is_txz) { } | 
 
| 821 | 16 | 0 | if eval {
	do {
	'Archive::Tar'->VERSION('0.99');
1
}
} | 
 
| 824 | 0 | 16 | unless (can_load('modules', $use_list)) | 
 
| 837 | 0 | 8 | unless (can_load('modules', $use_list)) | 
 
| 847 | 0 | 8 | unless my $bz = 'IO::Uncompress::Bunzip2'->new($self->archive) | 
 
| 855 | 0 | 0 | unless (can_load('modules', $use_list)) | 
 
| 865 | 0 | 0 | unless my $xz = 'IO::Uncompress::UnXz'->new($self->archive) | 
 
| 881 | 16 | 16 | $self->is_tgz ? : | 
 
| 887 | 16 | 16 | if ($Archive::Extract::_ALLOW_TAR_ITER and 'Archive::Tar'->can('iter')) { } | 
 
| 890 | 0 | 16 | unless ($next = 'Archive::Tar'->iter(@read)) | 
 
| 899 | 0 | 26 | unless $file->extract | 
 
| 910 | 0 | 16 | unless ($tar->read(@read)) | 
 
| 929 | 0 | 16 | unless $tar->extract | 
 
| 947 | 32 | 0 | if -d $self->extract_path | 
 
| 964 | 0 | 2 | unless ($self->bin_gzip) | 
 
| 969 | 0 | 2 | unless my $fh = 'FileHandle'->new('>' . $self->_gunzip_to) | 
 
| 976 | 0 | 2 | unless (scalar run('command', $cmd, 'verbose', $Archive::Extract::DEBUG, 'buffer', \$buffer)) | 
 
| 985 | 1 | 0 | unless ('IPC::Cmd'->can_capture_buffer or $buffer) | 
 
| 989 | 0 | 2 | if defined $buffer | 
 
| 1004 | 0 | 4 | unless (can_load('modules', $use_list)) | 
 
| 1010 | 0 | 4 | unless my $gz = &Compress::Zlib::gzopen($self->archive, 'rb') | 
 
| 1014 | 0 | 4 | unless my $fh = 'FileHandle'->new('>' . $self->_gunzip_to) | 
 
| 1039 | 0 | 2 | unless ($self->bin_uncompress) | 
 
| 1044 | 0 | 2 | unless my $fh = 'FileHandle'->new('>' . $self->_gunzip_to) | 
 
| 1051 | 0 | 2 | unless (scalar run('command', $cmd, 'verbose', $Archive::Extract::DEBUG, 'buffer', \$buffer)) | 
 
| 1060 | 1 | 0 | unless ('IPC::Cmd'->can_capture_buffer or $buffer) | 
 
| 1064 | 1 | 1 | if defined $buffer | 
 
| 1087 | 0 | 0 | unless ($self->bin_unzip) | 
 
| 1100 | 0 | 0 | unless (scalar run('command', $cmd, 'verbose', $Archive::Extract::DEBUG, 'buffer', \$buffer)) | 
 
| 1109 | 0 | 0 | if (not 'IPC::Cmd'->can_capture_buffer || $buffer) { } | 
 
| 1125 | 0 | 0 | unless (scalar run('command', $cmd, 'verbose', $Archive::Extract::DEBUG, 'buffer', \$buffer)) | 
 
| 1133 | 0 | 0 | if (scalar @{$self->files;}) | 
 
| 1148 | 0 | 0 | unless (can_load('modules', $use_list)) | 
 
| 1156 | 0 | 0 | unless ($zip->read($self->archive) == &Archive::Zip::AZ_OK) | 
 
| 1185 | 0 | 0 | unless ($zip->extractMember($member, $to) == &Archive::Zip::AZ_OK) | 
 
| 1204 | 24 | 58 | unless scalar @$files | 
 
| 1214 | 36 | 80 | -d $files->[$pos] ? : | 
 
| 1226 | 58 | 0 | if ($dir1 eq $dir2) { } | 
 
| 1235 | 0 | 0 | $base1 eq $base2 ? : | 
 
| 1251 | 0 | 2 | unless ($self->bin_bunzip2) | 
 
| 1256 | 0 | 2 | unless my $fh = 'FileHandle'->new('>' . $self->_gunzip_to) | 
 
| 1262 | 0 | 2 | if ($self->have_old_bunzip2 and not $self->archive =~ /\.bz2$/i) | 
 
| 1271 | 0 | 2 | unless (scalar run('command', $cmd, 'verbose', $Archive::Extract::DEBUG, 'buffer', \$buffer)) | 
 
| 1280 | 1 | 0 | unless ('IPC::Cmd'->can_capture_buffer or $buffer) | 
 
| 1284 | 0 | 2 | if defined $buffer | 
 
| 1331 | 0 | 2 | unless (can_load('modules', $use_list)) | 
 
| 1338 | 0 | 2 | unless IO::Uncompress::Bunzip2::bunzip2($self->archive, $self->_gunzip_to) | 
 
| 1360 | 0 | 2 | unless ($self->bin_unxz) | 
 
| 1365 | 0 | 2 | unless my $fh = 'FileHandle'->new('>' . $self->_gunzip_to) | 
 
| 1372 | 0 | 2 | unless (scalar run('command', $cmd, 'verbose', $Archive::Extract::DEBUG, 'buffer', \$buffer)) | 
 
| 1381 | 1 | 0 | unless ('IPC::Cmd'->can_capture_buffer or $buffer) | 
 
| 1385 | 0 | 2 | if defined $buffer | 
 
| 1400 | 0 | 0 | unless (can_load('modules', $use_list)) | 
 
| 1407 | 0 | 0 | unless IO::Uncompress::UnXz::unxz($self->archive, $self->_gunzip_to) | 
 
| 1430 | 0 | 2 | unless ($self->bin_unlzma) | 
 
| 1435 | 0 | 2 | unless my $fh = 'FileHandle'->new('>' . $self->_gunzip_to) | 
 
| 1442 | 0 | 2 | unless (scalar run('command', $cmd, 'verbose', $Archive::Extract::DEBUG, 'buffer', \$buffer)) | 
 
| 1451 | 1 | 0 | unless ('IPC::Cmd'->can_capture_buffer or $buffer) | 
 
| 1455 | 0 | 2 | if defined $buffer | 
 
| 1472 | 0 | 0 | if (can_load('modules', $use_list1)) { } | 
 
|  | 0 | 0 | elsif (can_load('modules', $use_list2)) { } | 
 
| 1473 | 0 | 0 | unless IO::Uncompress::UnLzma::unlzma($self->archive, $self->_gunzip_to) | 
 
| 1480 | 0 | 0 | unless my $fh = 'FileHandle'->new('>' . $self->_gunzip_to) | 
 
| 1486 | 0 | 0 | unless (defined $buffer) | 
 
| 1491 | 0 | 0 | if defined $buffer | 
 
| 1521 | 0 | 0 | unless open my $file, '<', $unzip | 
 
| 1526 | 0 | 0 | if (/[[:print:]]/) | 
 
| 1530 | 0 | 0 | if ($buf and /[^[:print:]]/) | 
 
| 1531 | 0 | 0 | if length $buf >= 4 | 
 
| 1537 | 0 | 0 | if $buf | 
 
| 1539 | 0 | 0 | if ($part =~ /ZIPINFO/ or $part =~ /usage:.+?Z1/) | 
 
| 1571 | 1 | 34 | if ($Archive::Extract::WARN) | 
 
| 1572 | 0 | 1 | $Archive::Extract::DEBUG ? : | 
 
| 1601 | 192 | 0 | unless $Archive::Extract::DEBUG | 
 
| 1608 | 0 | 24 | unless my $file = shift() | 
 
| 1615 | 0 | 5 | unless my $file = shift() |