| line | true | false | branch | 
 
| 41 | 0 | 0 | ref $args[0] ? : | 
 
| 46 | 0 | 0 | unless $self->bucket | 
 
| 49 | 0 | 0 | unless $self->account | 
 
| 52 | 0 | 0 | unless ($self->logger) | 
 
| 57 | 0 | 0 | if (not $self->region and $self->verify_region) { } | 
 
|  | 0 | 0 | elsif (not $self->region) { } | 
 
| 60 | 0 | 0 | unless ($self->account->err) | 
 
| 81 | 0 | 0 | if ($key) | 
 
| 87 | 0 | 0 | $key ? : | 
 
| 92 | 0 | 0 | if ($account->dns_bucket_names) | 
 
| 104 | 0 | 0 | unless $key and length $key | 
 
| 109 | 0 | 0 | if ($conf->{'acl_short'}) | 
 
| 117 | 0 | 0 | if (ref $value and &reftype($value) eq 'SCALAR') { } | 
 
| 157 | 0 | 0 | if ($Amazon::S3::Bucket::EVAL_ERROR) | 
 
| 160 | 0 | 0 | if ($rsp->code eq $Amazon::S3::Bucket::HTTP_MOVED_PERMANENTLY) | 
 
| 183 | 0 | 0 | if (ref $data) { } | 
 
| 222 | 0 | 0 | if (@args == 1 and &reftype($args[0]) eq 'HASH') { } | 
 
| 230 | 0 | 0 | unless $parameters{'key'} | 
 
| 233 | 0 | 0 | unless $parameters{'data'} or $parameters{'callback'} or $parameters{'fh'} | 
 
| 236 | 0 | 0 | if $parameters{'callback'} and &reftype($parameters{'callback'}) ne "CODE" | 
 
| 241 | 0 | 0 | unless ($parameters{'callback'} or $parameters{'fh'}) | 
 
| 243 | 0 | 0 | ref $parameters{'data'} ? : | 
 
| 249 | 0 | 0 | if ($parameters{'fh'}) | 
 
| 259 | 0 | 0 | if $length < $Amazon::S3::Bucket::MIN_MULTIPART_UPLOAD_CHUNK_SIZE | 
 
| 267 | 0 | 0 | ($parameters{'chunk_size'} && $parameters{'chunk_size'}) > $Amazon::S3::Bucket::MIN_MULTIPART_UPLOAD_CHUNK_SIZE ? : | 
 
| 271 | 0 | 0 | unless $length | 
 
| 275 | 0 | 0 | $length >= $chunk_size ? : | 
 
| 309 | 0 | 0 | unless $buffer | 
 
| 325 | 0 | 0 | if ($Amazon::S3::Bucket::EVAL_ERROR and $parameters{'abort_on_error'}) | 
 
| 343 | 0 | 0 | unless $key | 
 
| 380 | 0 | 0 | if (@args == 1) { } | 
 
| 381 | 0 | 0 | if (&reftype($args[0]) eq 'HASH') { } | 
 
|  | 0 | 0 | elsif (&reftype($args[0]) eq 'ARRAY') { } | 
 
| 394 | 0 | 0 | if (ref $data) | 
 
| 400 | 0 | 0 | unless $key | 
 
| 403 | 0 | 0 | unless $upload_id | 
 
| 406 | 0 | 0 | unless $part_number | 
 
| 441 | 0 | 0 | if ($etag) | 
 
| 482 | 0 | 0 | unless $key | 
 
| 485 | 0 | 0 | unless $upload_id | 
 
| 488 | 0 | 0 | if ref $parts_hr ne "HASH" | 
 
| 524 | 0 | 0 | unless ($response->code =~ /\A2\d\d\z/msx) | 
 
| 540 | 0 | 0 | unless $key | 
 
| 543 | 0 | 0 | unless $upload_id | 
 
| 572 | 0 | 0 | unless $key | 
 
| 575 | 0 | 0 | unless $upload_id | 
 
| 639 | 0 | 0 | if (ref $filename) | 
 
| 659 | 0 | 0 | if $response->code eq $Amazon::S3::Bucket::HTTP_NOT_FOUND | 
 
| 666 | 0 | 0 | if ($etag) | 
 
| 679 | 0 | 0 | if ($method eq "GET") | 
 
| 683 | 0 | 0 | $filename && -f $filename ? : | 
 
| 687 | 0 | 0 | if $md5 ne lc $etag | 
 
| 692 | 0 | 0 | unless $header =~ /x-amz-meta-/imsx | 
 
| 704 | 0 | 0 | unless (defined $filename) | 
 
| 729 | 0 | 0 | if (&reftype($headers_in) eq 'ARRAY') { } | 
 
|  | 0 | 0 | elsif (&reftype($headers_in) eq 'HASH') { } | 
 
| 736 | 0 | 0 | if not ref $headers_in or &reftype($headers_in) ne "HASH" | 
 
| 741 | 0 | 0 | unless $source or exists $request_headers{'x-amz-copy-source'} | 
 
| 743 | 0 | 0 | unless $key | 
 
| 748 | 0 | 0 | unless ($request_headers{'x-amz-copy-source'}) | 
 
| 763 | 0 | 0 | unless ($response->code =~ /\A2\d\d\z/msx) | 
 
| 776 | 0 | 0 | if not $key and length $key | 
 
| 797 | 0 | 0 | if (ref $args[0]) { } | 
 
|  | 0 | 0 | elsif (@args) { } | 
 
| 798 | 0 | 0 | if (&reftype($args[0]) eq 'ARRAY') { } | 
 
|  | 0 | 0 | elsif (&reftype($args[0]) eq 'CODE') { } | 
 
| 800 | 0 | 0 | if (ref $key and &reftype($key) eq 'HASH') { } | 
 
| 806 | 0 | 0 | defined $key->{'VersionId'} ? : | 
 
| 817 | 0 | 0 | unless @object and defined $object[0] | 
 
| 819 | 0 | 0 | defined $object[1] ? : | 
 
| 837 | 0 | 0 | if @keys > $Amazon::S3::Bucket::MAX_DELETE_KEYS | 
 
| 857 | 0 | 0 | if (ref $args[0] and &reftype($args[0]) eq 'HASH') { } | 
 
| 865 | 0 | 0 | if (defined $quiet_mode) { } | 
 
| 866 | 0 | 0 | $quiet_mode ? : | 
 
| 909 | 0 | 0 | if @_ > 1 | 
 
| 925 | 0 | 0 | if ($conf->{'marker'}) | 
 
| 988 | 0 | 0 | if ($response->code =~ /^30/msx) | 
 
| 1012 | 0 | 0 | if ($response->code ne $Amazon::S3::Bucket::HTTP_NOT_FOUND) | 
 
| 1028 | 0 | 0 | unless $conf->{'acl_xml'} or $conf->{'acl_short'} | 
 
| 1031 | 0 | 0 | if $conf->{'acl_xml'} and $conf->{'acl_short'} | 
 
| 1037 | 0 | 0 | if ($conf->{'acl_short'}) | 
 
| 1073 | 0 | 0 | unless ($xpc) | 
 
| 1074 | 0 | 0 | if $account->_remember_errors($xpc) | 
 
| 1082 | 0 | 0 | if (defined $lc and $lc eq $Amazon::S3::Bucket::EMPTY) | 
 
| 1133 | 0 | 0 | unless -r $filename and $remaining | 
 
| 1136 | 0 | 0 | unless my $fh = "IO::File"->new($filename, "r") | 
 
| 1145 | 0 | 0 | unless ($fh->opened) | 
 
| 1146 | 0 | 0 | unless $fh = "IO::File"->new($filename, "r") | 
 
| 1156 | 0 | 0 | unless ($read) | 
 
| 1157 | 0 | 0 | if $Amazon::S3::Bucket::OS_ERROR and $remaining | 
 
| 1161 | 0 | 0 | unless $fh->close |