| lambda$logRequest$3(GitHubRequest) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| getCurrentUser(Consumer) |   | 53% |   | 50% | 3 | 5 | 7 | 14 | 0 | 1 |
| interpretApiError(IOException, GitHubRequest, GitHubResponse.ResponseInfo) |   | 91% |   | 91% | 1 | 7 | 1 | 21 | 0 | 1 |
| retryConnectionError(IOException, URL, int) |   | 85% |  | 100% | 0 | 6 | 2 | 10 | 0 | 1 |
| GitHubClient(String, HttpConnector, RateLimitHandler, AbuseLimitHandler, GitHubRateLimitChecker, Consumer, AuthorizationProvider) |   | 83% |   | 75% | 1 | 3 | 1 | 14 | 0 | 1 |
| setConnector(HttpConnector) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| isPrivateModeEnabled() |   | 86% |   | 75% | 1 | 3 | 2 | 4 | 0 | 1 |
| isAnonymous() |   | 78% |   | 75% | 1 | 3 | 2 | 3 | 0 | 1 |
| createResponse(GitHubResponse.ResponseInfo, GitHubResponse.BodyHandler) |   | 97% |   | 83% | 1 | 4 | 0 | 8 | 0 | 1 |
| sendRequest(GitHubRequest, GitHubResponse.BodyHandler) |  | 100% |  | 100% | 0 | 6 | 0 | 19 | 0 | 1 |
| noteRateLimit(GitHubResponse.ResponseInfo) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| isInvalidCached404Response(GitHubResponse.ResponseInfo) |  | 100% |   | 87% | 1 | 5 | 0 | 7 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| rateLimit(RateLimitTarget) |  | 100% |   | 75% | 1 | 3 | 0 | 8 | 0 | 1 |
| getMappingObjectReader(GitHubResponse.ResponseInfo) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| getRateLimit(RateLimitTarget) |  | 100% | | n/a | 0 | 1 | 0 | 13 | 0 | 1 |
| checkApiUrlValidity() |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| isCredentialValid() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| parseURL(String) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| parseInstant(String) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| fetch(Class, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| updateRateLimit(GHRateLimit) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| detectOTPRequired(GitHubResponse.ResponseInfo) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| isRateLimitResponse(GitHubResponse.ResponseInfo) |  | 100% |  | 100% | 0 | 3 | 0 | 2 | 0 | 1 |
| getMappingObjectReader(GitHub) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| isAbuseLimitResponse(GitHubResponse.ResponseInfo) |  | 100% |  | 100% | 0 | 3 | 0 | 2 | 0 | 1 |
| requireCredential() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| isOffline() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| parseDate(String) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| printDate(Date) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| logRequest(GitHubRequest) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| sendRequest(GitHubRequest.Builder, GitHubResponse.BodyHandler) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lastRateLimit() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getRateLimit$1(GitHubResponse.ResponseInfo) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRateLimit() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getEncodedAuthorization() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$updateRateLimit$2(GHRateLimit, GHRateLimit) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$fetch$0(Class, GitHubResponse.ResponseInfo) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getConnector() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getApiUrl() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getMappingObjectWriter() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |