| globListInternal(String, List, boolean, String, long, long) |   | 75% |   | 66% | 18 | 32 | 16 | 89 | 0 | 1 |
| getObject(String, File) |   | 30% |   | 50% | 1 | 2 | 12 | 17 | 0 | 1 |
| deleteObjects(String) |   | 64% |   | 70% | 3 | 6 | 10 | 38 | 0 | 1 |
| reachLimit(int, long, long, long) |  | 0% |  | 0% | 8 | 8 | 13 | 13 | 1 | 1 |
| getClient() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| copyObject(String, String) |   | 71% |   | 50% | 1 | 2 | 4 | 18 | 0 | 1 |
| headObject(String) |   | 71% |   | 75% | 1 | 3 | 4 | 14 | 0 | 1 |
| deleteObject(String) |   | 67% |   | 75% | 1 | 3 | 4 | 16 | 0 | 1 |
| putObject(String, InputStream, long) |   | 68% |   | 50% | 1 | 2 | 4 | 15 | 0 | 1 |
| close() |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| globListWithLimit(String, List, String, long, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| listFiles(String, boolean, List) |   | 95% |   | 93% | 1 | 9 | 0 | 38 | 0 | 1 |
| multipartUpload(String, InputStream, long) |   | 96% |   | 62% | 3 | 5 | 2 | 59 | 0 | 1 |
| toPath(String, String) |   | 87% |   | 50% | 2 | 3 | 2 | 7 | 0 | 1 |
| getStsToken() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| listObjects(String, String) |  | 100% |  | 100% | 0 | 3 | 0 | 18 | 0 | 1 |
| listDirectories(String, Set) |  | 100% |  | 100% | 0 | 4 | 0 | 20 | 0 | 1 |
| S3ObjStorage(AbstractS3CompatibleProperties) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| globList(String, List, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$multipartUpload$1(Map.Entry) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| lambda$deleteObjects$0(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| listObjectsV2(ListObjectsV2Request) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |