| line | !l | l&&!r | l&&r | condition | 
 
| 187 | 0 | 0 | 0 | $self->{'make_test'} && $self->{'build_dir'} && (UNIVERSAL::can($self->{'make_test'}, 'failed') ? !$self->{'make_test'}->failed : $self->{'make_test'} =~ /^YES/) && (!$self->{'install'} || $self->{'install'}->failed) | 
 
| 207 | 0 | 0 | 0 | exists $self->{'incommandcolor'} and $color == 1 | 
 
|  | 0 | 0 | 0 | exists $self->{'incommandcolor'} and $color == 1 and $self->{'incommandcolor'} == $color | 
 
| 329 | 0 | 0 | 0 | exists $self->{'build_dir'} and -d $self->{'build_dir'} | 
 
| 340 | 0 | 0 | 0 | exists $self->{'build_dir'} and not -d $self->{'build_dir'} | 
 
| 350 | 0 | 0 | 0 | exists $self->{'unwrapped'} and UNIVERSAL::can($self->{'unwrapped'}, 'failed') ? $self->{'unwrapped'}->failed : $self->{'unwrapped'} =~ /^NO/ | 
 
| 389 | 0 | 0 | 0 | $self->{'build_dir'} and -d $self->{'build_dir'} | 
 
| 396 | 0 | 0 | 0 | exists $self->{'writemakefile'} and ref $self->{'writemakefile'} | 
 
|  | 0 | 0 | 0 | exists $self->{'writemakefile'} and ref $self->{'writemakefile'} and $self->{'writemakefile'}->can('failed') | 
 
|  | 0 | 0 | 0 | exists $self->{'writemakefile'} and ref $self->{'writemakefile'} and $self->{'writemakefile'}->can('failed') and $self->{'writemakefile'}->failed | 
 
| 529 | 0 | 0 | 0 | @readdir == 1 and -d $readdir[0] | 
 
| 567 | 0 | 0 | 0 | defined $eexist and $! != $eexist | 
 
| 647 | 0 | 0 | 0 | $CPAN::DEBUG and $early_yaml | 
 
| 677 | 0 | 0 | 0 | $@ and ref $@ | 
 
|  | 0 | 0 | 0 | $@ and ref $@ and $@->isa('CPAN::Exception::RecursiveDependency') | 
 
| 732 | 0 | 0 | 0 | $@ and ref $@ | 
 
|  | 0 | 0 | 0 | $@ and ref $@ and $@->isa('CPAN::Exception::RecursiveDependency') | 
 
| 792 | 0 | 0 | 0 | $self->{'build_dir'} and $CPAN::Config->{'build_dir_reuse'} | 
 
| 806 | 0 | 0 | 0 | defined $dir and length $dir | 
 
| 873 | 0 | 0 | 0 | $patchbin and length $patchbin | 
 
| 905 | 0 | 0 | 0 | $patches_dir and not 'File::Spec'->file_name_is_absolute($patch) | 
 
| 979 | 0 | 0 | 0 | $CPAN::Config->{'applypatch'} and /\#\#\#\# ApplyPatch data follows \#\#\#\#/ | 
 
| 1078 | 0 | 0 | 0 | @dirs and @files | 
 
| 1099 | 0 | 0 | 0 | $state eq 'poddir' and /^=head\d\s+(\S+)/ | 
 
| 1164 | 0 | 0 | 0 | $rv != Module::Signature::SIGNATURE_OK() and $rv != Module::Signature::SIGNATURE_MISSING() | 
 
| 1665 | 0 | 0 | 0 | substr($self->id, -1, 1) eq '.' and $att =~ /(unwrapped|build_dir|archived)/ | 
 
| 1670 | 0 | 0 | 0 | $att eq 'build_dir' and $self->{'build_dir'} | 
 
|  | 0 | 0 | 0 | $att eq 'build_dir' and $self->{'build_dir'} and $CPAN::META->{'is_tested'} | 
 
| 1677 | 0 | 0 | 0 | $att eq 'make_test' and $self->{'make_test'} | 
 
|  | 0 | 0 | 0 | $att eq 'make_test' and $self->{'make_test'} and $self->{'make_test'}{'COMMANDID'} | 
 
|  | 0 | 0 | 0 | $att eq 'make_test' and $self->{'make_test'} and $self->{'make_test'}{'COMMANDID'} and $self->{'make_test'}{'COMMANDID'} == $CPAN::CurrentCommandId | 
 
| 1693 | 0 | 0 | 0 | $method and $method =~ /make|test|install/ | 
 
| 1722 | 0 | 0 | 0 | $self->cpan_comment and $self->cpan_comment =~ /isa_perl\(.+?\)/ | 
 
| 1773 | 0 | 0 | 0 | not $self->{'force_update'} and exists $self->{'signature_verify'} | 
 
|  | 0 | 0 | 0 | not $self->{'force_update'} and exists $self->{'signature_verify'} and UNIVERSAL::can($self->{'signature_verify'}, 'failed') ? $self->{'signature_verify'}->failed : $self->{'signature_verify'} =~ /^NO/ | 
 
| 1916 | 0 | 0 | 0 | $Config::Config{'d_alarm'} and $Config::Config{'d_alarm'} eq 'define' | 
 
| 1977 | 0 | 0 | 0 | not defined $ret and $self->{'writemakefile'} | 
 
|  | 0 | 0 | 0 | not defined $ret and $self->{'writemakefile'} and $self->{'writemakefile'}->failed | 
 
| 2004 | 0 | 0 | 0 | $^O eq 'VMS' and -f 'descrip.mms' || -f 'Build.com' | 
 
| 2073 | 0 | 0 | 0 | $self->called_for ne $self->id and not $self->{'force_update'} | 
 
| 2173 | 0 | 0 | 0 | $^O eq 'VMS' and -f 'Build.com' | 
 
| 2197 | 0 | 0 | 0 | $expect_model and @{$expect_model->{'talk'};} | 
 
| 2376 | 0 | 0 | 0 | $CPAN::META->has_inst('CPAN::Kwalify') and $CPAN::META->has_inst('Kwalify') | 
 
| 2489 | 0 | 0 | 0 | exists $self->{'negative_prefs_cache'} and $self->{'negative_prefs_cache'} != $CPAN::CurrentCommandId | 
 
| 2534 | 0 | 0 | 0 | $prefs and exists $prefs->{$phase} | 
 
|  | 0 | 0 | 0 | $prefs and exists $prefs->{$phase} and exists $prefs->{$phase}{'args'} | 
 
|  | 0 | 0 | 0 | $prefs and exists $prefs->{$phase} and exists $prefs->{$phase}{'args'} and $prefs->{$phase}{'args'} | 
 
| 2702 | 0 | 0 | 0 | $optional and $self->is_locally_optional(undef, $prereq) | 
 
| 2814 | 0 | 0 | 0 | -f 'Build.PL' and not -f 'File::Spec'->catfile($self->{'build_dir'}, 'Makefile.PL') | 
 
|  | 0 | 0 | 0 | -f 'Build.PL' and not -f 'File::Spec'->catfile($self->{'build_dir'}, 'Makefile.PL') and not $merged->requirements_for_module('Module::Build') | 
 
|  | 0 | 0 | 0 | -f 'Build.PL' and not -f 'File::Spec'->catfile($self->{'build_dir'}, 'Makefile.PL') and not $merged->requirements_for_module('Module::Build') and not $CPAN::META->has_inst('Module::Build') | 
 
| 2902 | 0 | 0 | 0 | $available_file and !defined($need_version) || $need_version eq '0' || $need_version eq 'undef' | 
 
| 2929 | 0 | 0 | 0 | $inst_file and $available_file eq $inst_file | 
 
|  | 0 | 0 | 0 | $inst_file and $available_file eq $inst_file and $nmo->inst_deprecated | 
 
|  | 0 | 0 | 0 | $self->{'reqtype'} =~ /^(r|c)$/ and exists $prereq_pm->{'requires'}{$need_module} || exists $prereq_pm->{'opt_requires'} | 
 
|  | 0 | 0 | 0 | $self->{'reqtype'} =~ /^(r|c)$/ and exists $prereq_pm->{'requires'}{$need_module} || exists $prereq_pm->{'opt_requires'} and $nmo | 
 
|  | 0 | 0 | 0 | $self->{'reqtype'} =~ /^(r|c)$/ and exists $prereq_pm->{'requires'}{$need_module} || exists $prereq_pm->{'opt_requires'} and $nmo and not $inst_file | 
 
| 2938 | 0 | 0 | 0 | $fulfills_all_version_rqs and $nmo->id =~ /^CPANPLUS(?:::Dist::Build)$/ | 
 
| 2957 | 0 | 0 | 0 | $need_distro->{'install'} and $need_distro->{'install'}->failed | 
 
|  | 0 | 0 | 0 | $need_distro->{'install'} and $need_distro->{'install'}->failed and $need_distro->{'install'}->text =~ /is only/ | 
 
| 3029 | 0 | 0 | 0 | $nosayer eq 'make_test' and $do->{'make_test'}{'COMMANDID'} != $CPAN::CurrentCommandId | 
 
| 3167 | 28 | 0 | 0 | $meta_file eq 'META.yml' and $meta->generated_by =~ /ExtUtils::MakeMaker version ([\d\._]+)/ | 
 
| 3190 | 0 | 0 | 0 | defined $yaml and !ref($yaml) || ref $yaml ne 'HASH' | 
 
| 3196 | 0 | 0 | 0 | $CPAN::DEBUG and $yaml | 
 
| 3202 | 0 | 0 | 0 | defined $yaml->{'dynamic_config'} and not $yaml->{'dynamic_config'} | 
 
| 3244 | 0 | 0 | 8 | $meta_obj and not $meta_obj->dynamic_config | 
 
| 3279 | 0 | 0 | 0 | ref $req eq 'HASH' and %$req | 
 
| 3281 | 0 | 0 | 0 | $yaml->{'generated_by'} and $yaml->{'generated_by'} =~ /ExtUtils::MakeMaker version ([\d\._]+)/ | 
 
| 3296 | 0 | 0 | 0 | $k =~ /[A-Za-z]/ and $v =~ /[A-Za-z]/ | 
 
|  | 0 | 0 | 0 | $k =~ /[A-Za-z]/ and $v =~ /[A-Za-z]/ and $CPAN::META->exists('CPAN::Module', $v) | 
 
| 3326 | 0 | 0 | 0 | -f $makefile and $fh = 'FileHandle'->new("<$makefile\000") | 
 
| 3424 | 0 | 0 | 0 | UNIVERSAL::can($self->{'make_test'}, 'commandid') and $self->{'make_test'}->commandid == $CPAN::CurrentCommandId | 
 
| 3469 | 0 | 0 | 0 | -f $makefile and $fh = 'FileHandle'->new("<$makefile\000") | 
 
| 3574 | 0 | 0 | 0 | $CPAN::Config->{'trust_test_report_history'} and $CPAN::META->has_inst('CPAN::Reporter::History') | 
 
|  | 0 | 0 | 0 | $CPAN::Config->{'trust_test_report_history'} and $CPAN::META->has_inst('CPAN::Reporter::History') and $have_tested_fcn = 'CPAN::Reporter::History'->can('have_tested') | 
 
| 3607 | 0 | 0 | 0 | $^O eq 'VMS' and -e 'Build.com' | 
 
| 3627 | 0 | 0 | 0 | $expect_model and @{$expect_model->{'talk'};} | 
 
| 3704 | 0 | 0 | 0 | $available_version and not 'CPAN::Version'->vlt($available_version, $self->{'prereq_pm'}{$m}) | 
 
|  | 0 | 0 | 0 | $available_file and !$self->{'prereq_pm'}{$m} || $self->{'prereq_pm'}{$m} == 0 | 
 
| 3764 | 0 | 0 | 0 | exists $self->{'writemakefile'} and $self->{'writemakefile'}->failed | 
 
| 3772 | 0 | 0 | 0 | exists $self->{'make_clean'} and $self->{'make_clean'} eq 'YES' | 
 
| 3837 | 0 | 0 | 0 | $self->prefs->{'disabled'} and not $self->{'force_update'} | 
 
| 3959 | 0 | 0 | 0 | exists $CPAN::HandleConfig::keys{'mbuild_install_build_command'} && $CPAN::Config->{'mbuild_install_build_command'} | 
 
| 4033 | 0 | 0 | 0 | $CPAN::Config->{'cleanup_after_install'} and not $self->is_dot_dist | 
 
| 4049 | 0 | 0 | 0 | $makeout =~ /permission/s and $> > 0 | 
 
|  | 0 | 0 | 0 | $makeout =~ /permission/s and $> > 0 and !$mimc || $mimc eq 'CPAN::HandleConfig'->prefs_lookup($self, 'make') | 
 
| 4137 | 0 | 0 | 0 | $CPAN::DEBUG and $out | 
 
| 4373 | 0 | 0 | 0 | $self->prefs->{'patches'} and @{$self->prefs->{'patches'};} | 
 
|  | 0 | 0 | 0 | $self->prefs->{'patches'} and @{$self->prefs->{'patches'};} and $self->{'patched'} | 
| line | l | !l | condition | 
 
| 199 | 0 | 0 | shift() || 0 | 
 
| 200 | 0 | 0 | shift() || 0 | 
 
| 201 | 0 | 0 | shift() || [] | 
 
| 208 | 0 | 0 | $CPAN::MAX_RECURSION ||= 0 | 
 
| 272 | 0 | 0 | $self->{'CONTAINSMODS'} ||= {} | 
 
| 378 | 0 | 0 | $ENV{'PERLLIB'} || '' | 
 
| 631 | 0 | 0 | $yaml || 'undef' | 
 
| 646 | 0 | 0 | $early_yaml || 'UNDEF' | 
 
| 653 | 0 | 0 | $early_yaml || undef | 
 
| 866 | 0 | 0 | $patches ||= '' | 
 
| 1020 | 0 | 0 | $self->called_for || 'unknown' | 
 
| 1300 | 0 | 0 | $ENV{'CPAN_SHELL_LEVEL'} || 0 | 
 
| 1306 | 0 | 0 | $ENV{'PERLLIB'} || '' | 
 
| 1387 | 0 | 0 | $CPAN::Config->{'pager'} || 'cat' | 
 
| 1407 | 0 | 0 | $self->{'CHECKSUM_STATUS'} ||= '' | 
 
| 1480 | 0 | 0 | $sloppy ||= 0 | 
 
| 1796 | 0 | 0 | $err ||= 'Had some problem writing Makefile' | 
 
| 1824 | 0 | 0 | $ENV{'PERLLIB'} || '' | 
 
| 1850 | 0 | 0 | $ENV{'PERL_AUTOINSTALL'} || '' | 
 
| 1851 | 0 | 0 | $ENV{'PERL_EXTUTILS_AUTOINSTALL'} || '' | 
 
| 1862 | 0 | 0 | $ENV{'PERL_AUTOINSTALL'} ||= '--defaultdeps' | 
 
| 1863 | 0 | 0 | $ENV{'PERL_EXTUTILS_AUTOINSTALL'} ||= '--defaultdeps' | 
 
| 1872 | 0 | 0 | $ENV{'PERL5_CPAN_IS_EXECUTING'} || '' | 
 
| 1987 | 0 | 0 | $@ || 'Unknown error' | 
 
| 2124 | 0 | 0 | $ENV{'PERLLIB'} || '' | 
 
| 2261 | 0 | 0 | $expect_model->{'mode'} ||= 'deterministic' | 
 
| 2277 | 0 | 0 | $expect_model->{'timeout'} || 5 | 
 
| 2339 | 0 | 0 | $expect_model->{'timeout'} || 15 | 
 
| 2502 | 0 | 0 | $prefs ||= '' | 
 
| 2585 | 0 | 0 | 'CPAN::HandleConfig'->prefs_lookup($self, 'make') || $Config::Config{'make'} || 'make' | 
 
| 2595 | 0 | 0 | 'CPAN::HandleConfig'->prefs_lookup($self, 'make') || $CPAN::Config->{'make'} || $Config::Config{'make'} || 'make' | 
 
| 2630 | 0 | 0 | $opt || 0 | 
 
| 2803 | 0 | 0 | $self->prefs->{'depends'} || {} | 
 
| 2829 | 0 | 0 | $self->prereq_pm || {} | 
 
| 2883 | 0 | 0 | $nmo->inst_file || '' | 
 
| 2884 | 0 | 0 | $nmo->available_file || '' | 
 
| 2973 | 0 | 0 | $self->{'sponsored_mods'}{$need_module} ||= 0 | 
 
| 3194 | 0 | 0 | $yaml || 'UNDEF' | 
 
| 3239 | 0 | 0 | $self->{'writemakefile'} || '' | 
 
|  | 0 | 0 | $self->{'modulebuild'} || '' | 
 
| 3274 | 0 | 0 | $yaml->{'requires'} || {} | 
 
| 3275 | 0 | 0 | $yaml->{'build_requires'} || {} | 
 
| 3277 | 0 | 0 | $yaml->{'recommends'} || {} | 
 
| 3380 | 0 | 0 | $bphash->{'requires'} || {} | 
 
| 3381 | 0 | 0 | $bphash->{'build_requires'} || {} | 
 
| 3404 | 0 | 0 | $self->{'badtestcnt'} ||= 0 | 
 
| 3460 | 0 | 0 | $self->{'writemakefile'} || '' | 
 
|  | 0 | 0 | $self->{'modulebuild'} || '' | 
 
| 3528 | 0 | 0 | $ENV{'PERLLIB'} || '' | 
 
| 3977 | 0 | 0 | $brip ||= 'ask/yes' | 
 
| 3979 | 0 | 0 | $self->{'reqtype'} ||= 'c' | 
 
| 4002 | 0 | 0 | $ENV{'PERLLIB'} || '' | 
 
| 4154 | 0 | 0 | $CPAN::Config->{'lynx'} || undef | 
 
| 4221 | 0 | 0 | $CPAN::Config->{'pager'} || 'cat' | 
 
| 4448 | 0 | 0 | $rep->{'archname'} || $rep->{'platform'} || '????' | 
 
| 4449 | 0 | 0 | $rep->{'action'} || $rep->{'status'} || '????' | 
 
| 4450 | 0 | 0 | $rep->{'ostext'} || ucfirst $rep->{'osname'} || '????' | 
| line | l | !l&&r | !l&&!r | condition | 
 
| 27 | 0 | 0 | 0 | $instance{$plugin} ||= $plugin_proper->new(@args) | 
 
| 70 | 0 | 0 | 1 | $s =~ tr[/][] == 1 or not $s =~ m[[A-Z]/[A-Z-0-9]{2}/[A-Z-0-9]{2,}/] | 
 
| 72 | 0 | 0 | 0 | $CPAN::META->{'LOCK'} or $$CPAN::Have_warned{"$s is unlocked"}++ | 
 
| 402 | 0 | 0 | 0 | $packagedir ||= $self->{'build_dir'} | 
 
| 470 | 0 | 0 | 0 | $CPAN::META->{'cachemgr'} ||= 'CPAN::CacheMgr'->new | 
 
| 550 | 0 | 0 | 0 | not $userid or $userid eq 'N/A' | 
 
| 567 | 0 | 0 | 0 | defined $eexist and $! != $eexist or $suffix == 999 | 
 
| 616 | 41 | 0 | 0 | $has_cm or $has_pcm | 
 
| 618 | 41 | 0 | 0 | $has_cm or $has_pcm | 
 
| 633 | 0 | 0 | 0 | $yaml ||= 'File::Spec'->catfile($build_dir, 'META.yml') | 
 
| 648 | 0 | 0 | 0 | not ref $early_yaml or ref $early_yaml ne 'HASH' | 
 
| 1290 | 0 | 0 | 0 | $dir ||= $self->dir | 
 
| 1336 | 0 | 0 | 0 | $CPAN::Config->{'cvsroot'} || $ENV{'CVSROOT'} | 
 
| 1338 | 0 | 0 | 0 | $CPAN::Config->{'cvs_site_perl'} || $ENV{'CVS_SITE_PERL'} | 
 
| 1511 | 0 | 0 | 0 | not ref $cksum or ref $cksum ne 'HASH' | 
 
| 1661 | 0 | 0 | 0 | $fforce or $phase eq $method | 
 
| 1687 | 0 | 0 | 0 | $ldebug or $CPAN::DEBUG | 
 
| 1758 | 0 | 0 | 0 | not $self->{'archived'} or $self->{'archived'} eq 'NO' | 
 
| 1763 | 0 | 0 | 0 | not $self->{'unwrapped'} or UNIVERSAL::can($self->{'unwrapped'}, 'failed') ? $self->{'unwrapped'}->failed : $self->{'unwrapped'} =~ /^NO/ | 
 
| 1986 | 0 | 0 | 0 | not defined $output or $@ | 
 
| 2004 | 0 | 0 | 0 | -f 'Makefile' or -f 'Build' | 
 
|  | 0 | 0 | 0 | -f 'descrip.mms' || -f 'Build.com' | 
 
|  | 0 | 0 | 0 | -f 'Makefile' or -f 'Build' or $^O eq 'VMS' and -f 'descrip.mms' || -f 'Build.com' | 
 
| 2173 | 0 | 0 | 0 | -f 'Build' or $^O eq 'VMS' and -f 'Build.com' | 
 
| 2227 | 0 | 0 | 0 | $self->{'writemakefile'} ||= 'CPAN::Distrostatus'->new('YES') | 
 
| 2571 | 0 | 0 | 0 | $_make_phase_arg ||= $CPAN::Config->{$what} | 
 
| 2617 | 0 | 0 | 0 | $prereq_pm ||= $self->{'prereq_pm'} | 
 
| 2622 | 0 | 0 | 0 | $nmo ||= $CPAN::META->instance('CPAN::Module', $prereq) | 
 
| 2624 | 0 | 0 | 0 | not $av or 'CPAN::Version'->vlt($av, $prereq_pm->{$rt}{$prereq}) | 
 
| 2742 | 0 | 0 | 0 | not ref $optf or ref $optf ne 'HASH' | 
 
| 2747 | 0 | 0 | 0 | not ref $wantf or ref $wantf ne 'ARRAY' | 
 
| 2902 | 0 | 0 | 0 | !defined($need_version) || $need_version eq '0' || $need_version eq 'undef' | 
 
| 2929 | 0 | 0 | 0 | exists $prereq_pm->{'requires'}{$need_module} || exists $prereq_pm->{'opt_requires'} | 
 
| 3093 | 0 | 0 | 0 | !$self->{'mandatory'} || $self->is_locally_optional($prereq_pm, $need_module) | 
 
| 3186 | 0 | 0 | 0 | $@ or not $yaml | 
 
| 3190 | 0 | 0 | 0 | !ref($yaml) || ref $yaml ne 'HASH' | 
 
| 3229 | 8 | 0 | 0 | $self->{'writemakefile'} or $self->{'modulebuild'} | 
 
| 3236 | 8 | 0 | 0 | -f $makefile or -f $buildfile | 
 
| 3319 | 8 | 0 | 0 | $req or $breq | 
 
| 3354 | 0 | 0 | 0 | not $prevn or 'CPAN::Version'->vlt($prevn, $n) | 
 
| 3362 | 8 | 0 | 0 | $req or $breq | 
 
| 3387 | 8 | 0 | 0 | $req or $breq | 
 
|  | 8 | 0 | 0 | $req or $breq or $opt_req | 
 
|  | 0 | 0 | 0 | $req or $breq or $opt_req or $opt_breq | 
 
| 3454 | 0 | 0 | 0 | $self->{'writemakefile'} or $self->{'modulebuild'} | 
 
| 3607 | 0 | 0 | 0 | -e 'Build' or $^O eq 'VMS' and -e 'Build.com' | 
 
| 3704 | 0 | 0 | 0 | !$self->{'prereq_pm'}{$m} || $self->{'prereq_pm'}{$m} == 0 | 
 
| 3974 | 0 | 0 | 0 | $^O eq 'MSWin32' || $^O eq 'VMS' | 
 
| 4049 | 0 | 0 | 0 | !$mimc || $mimc eq 'CPAN::HandleConfig'->prefs_lookup($self, 'make') | 
 
| 4275 | 0 | 0 | 0 | $CPAN::Config->{'http_proxy'} || $ENV{'http_proxy'} | 
 
| 4277 | 0 | 0 | 0 | $CPAN::Config->{'no_proxy'} || $ENV{'no_proxy'} |