| canonicalizeQueryString(Map) |  | 0% |  | 0% | 6 | 6 | 22 | 22 | 1 | 1 |
| createAuthorizationQuery(S3Config, URL, String, Map, Map, String) |  | 0% | | n/a | 1 | 1 | 17 | 17 | 1 | 1 |
| canonicalizeHeaderString(Map) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| createHeaderAuthorization(S3Config, URL, String, Map, String) |  | 0% | | n/a | 1 | 1 | 12 | 12 | 1 | 1 |
| formatAuthorizationHeader(S3Config, String, String, byte[]) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| toHex(byte[]) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| canonicalizeHeaderNames(Map) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| createSignature(S3Config, String, String, String, String) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| sign(String, byte[]) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| canonicalizeResourcePath(URL) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| canonicalRequest(URL, String, String, String, String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| stringToSign(String, String, String, String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| formatAuthorizationQuery(Map) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| addHostHeader(URL, Map) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| scope(String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| urlEncode(String, boolean) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| dateStamp(Date) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| dateTimeStampISO8601(Date) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| appendQuery(StringBuilder, String, String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| hash(String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| SignerV4() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |