| line | !l | l&&!r | l&&r | condition | 
 
| 91 | 0 | 0 | 0 | $Net::FTP::Recursive::options{'MatchFiles'} and not $filename =~ /$Net::FTP::Recursive::options{'MatchFiles'}/ | 
 
|  | 0 | 0 | 0 | $Net::FTP::Recursive::options{'OmitFiles'} and $filename =~ /$Net::FTP::Recursive::options{'OmitFiles'}/ | 
 
| 100 | 0 | 0 | 0 | $Net::FTP::Recursive::options{'FlattenTree'} and $Net::FTP::Recursive::filesSeen{$filename} | 
 
| 118 | 0 | 0 | 0 | -e $filename and -s $filename == $file->size | 
 
| 143 | 0 | 0 | 0 | $Net::FTP::Recursive::options{'MatchDirs'} and not $filename =~ /$Net::FTP::Recursive::options{'MatchDirs'}/ | 
 
|  | 0 | 0 | 0 | $Net::FTP::Recursive::options{'OmitDirs'} and $filename =~ /$Net::FTP::Recursive::options{'OmitDirs'}/ | 
 
| 174 | 0 | 0 | 0 | $Net::FTP::Recursive::options{'MatchLinks'} and not $filename =~ /$Net::FTP::Recursive::options{'MatchLinks'}/ | 
 
|  | 0 | 0 | 0 | $Net::FTP::Recursive::options{'OmitLinks'} and $filename =~ /$Net::FTP::Recursive::options{'OmitLinks'}/ | 
 
| 194 | 0 | 0 | 0 | not $is_directory and $Net::FTP::Recursive::options{'SymlinkCopy'} | 
 
|  | 0 | 0 | 0 | $is_directory and $Net::FTP::Recursive::options{'SymlinkFollow'} | 
 
| 201 | 0 | 0 | 0 | $Net::FTP::Recursive::options{'FlattenTree'} and $Net::FTP::Recursive::filesSeen{$filename} | 
 
| 218 | 0 | 0 | 0 | $get_success and $Net::FTP::Recursive::options{'RemoveRemoteFiles'} | 
 
| 374 | 0 | 0 | 0 | $Net::FTP::Recursive::options{'RemoveRemoteFiles'} and $file->is_symlink | 
 
| 458 | 0 | 0 | 0 | $Net::FTP::Recursive::options{'FlattenTree'} and $Net::FTP::Recursive::filesSeen{$filename} | 
 
| 475 | 0 | 0 | 0 | $Net::FTP::Recursive::options{'RemoveLocalFiles'} and $Net::FTP::Recursive::options{'CheckSizes'} | 
 
| 522 | 0 | 0 | 0 | -f $filename and $Net::FTP::Recursive::options{'SymlinkCopy'} | 
 
|  | 0 | 0 | 0 | -d $file->filename and $Net::FTP::Recursive::options{'SymlinkFollow'} | 
 
| 523 | 0 | 0 | 0 | $Net::FTP::Recursive::options{'FlattenTree'} and $Net::FTP::Recursive::filesSeen{$filename} | 
 
| 540 | 0 | 0 | 0 | $put_success and $Net::FTP::Recursive::options{'RemoveLocalFiles'} | 
 
| 680 | 0 | 0 | 0 | $file->is_symlink and $ftp->cwd($filename) | 
 
| 723 | 0 | 0 | 0 | $Net::FTP::Recursive::options{'FilenameOnly'} and $Net::FTP::Recursive::options{'PrintType'} | 
 
| 991 | 0 | 0 | 0 | $Net::FTP::Recursive::linkMap{$pwd} and not $link_path =~ m[^/] | 
 
| 1081 | 0 | 0 | 0 | $i > $#realfile_parts and $i == $#link_parts | 
 
|  | 0 | 0 | 0 | $i == $#realfile_parts and $i == $#link_parts | 
 
| 1122 | 0 | 0 | 0 | $$self{'symlink'} and not $$self{'linkname'} | 
| line | l | !l&&r | !l&&!r | condition | 
 
| 91 | 0 | 0 | 0 | $Net::FTP::Recursive::options{'MatchFiles'} and not $filename =~ /$Net::FTP::Recursive::options{'MatchFiles'}/ or $Net::FTP::Recursive::options{'OmitFiles'} and $filename =~ /$Net::FTP::Recursive::options{'OmitFiles'}/ | 
 
| 143 | 0 | 0 | 0 | $Net::FTP::Recursive::options{'MatchDirs'} and not $filename =~ /$Net::FTP::Recursive::options{'MatchDirs'}/ or $Net::FTP::Recursive::options{'OmitDirs'} and $filename =~ /$Net::FTP::Recursive::options{'OmitDirs'}/ | 
 
| 174 | 0 | 0 | 0 | $Net::FTP::Recursive::options{'MatchLinks'} and not $filename =~ /$Net::FTP::Recursive::options{'MatchLinks'}/ or $Net::FTP::Recursive::options{'OmitLinks'} and $filename =~ /$Net::FTP::Recursive::options{'OmitLinks'}/ | 
 
| 246 | 0 | 0 | 0 | $Net::FTP::Recursive::dirsSeen{$remote_abs_path} or $remote_abs_path =~ s/^$Net::FTP::Recursive::options{'InitialDir'}/$Net::FTP::Recursive::dirsSeen{$Net::FTP::Recursive::options{'InitialDir'}}/ | 
 
| 255 | 0 | 0 | 0 | $Net::FTP::Recursive::dirsSeen{$remote_abs_path} || $remote_abs_path | 
 
| 262 | 0 | 0 | 0 | $Net::FTP::Recursive::dirsSeen{$remote_abs_path} || $remote_abs_path | 
 
| 699 | 0 | 0 | 0 | $Net::FTP::Recursive::dirsSeen{$remote_abs_path} or $remote_abs_path =~ /^$Net::FTP::Recursive::options{'InitialDir'}/ | 
 
| 821 | 0 | 0 | 0 | $file->is_plainfile or $file->is_symlink |