| importUserFromExternalIdentity(BrokeredIdentityContext) |  | 0% |  | 0% | 23 | 23 | 79 | 79 | 1 | 1 |
| tokenExchange() |  | 0% |  | 0% | 19 | 19 | 73 | 73 | 1 | 1 |
| exchangeClientToClient(UserModel, UserSessionModel, AccessToken, boolean) |  | 0% |  | 0% | 22 | 22 | 60 | 60 | 1 | 1 |
| exchangeClientToOIDCClient(UserModel, UserSessionModel, String, ClientModel, String, String) |  | 0% |  | 0% | 10 | 10 | 37 | 37 | 1 | 1 |
| exchangeExternalToken(String, String) |  | 0% |  | 0% | 7 | 7 | 26 | 26 | 1 | 1 |
| exchangeClientToSAML2Client(UserModel, UserSessionModel, String, ClientModel) |  | 0% |  | 0% | 4 | 4 | 30 | 30 | 1 | 1 |
| exchangeToIdentityProvider(UserModel, UserSessionModel, String) |  | 0% |  | 0% | 4 | 4 | 17 | 17 | 1 | 1 |
| exchange(TokenExchangeContext) |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| lambda$exchangeExternalToken$5(String, AtomicReference, AtomicReference, IdentityProviderModel) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| forbiddenIfClientIsNotWithinTokenAudience(AccessToken, ClientModel) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| createSessionModel(UserSessionModel, RootAuthenticationSessionModel, UserModel, ClientModel, String) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| forbiddenIfClientIsNotTokenHolder(boolean, ClientModel) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| locateExchangeExternalTokenByAlias(String, AtomicReference, AtomicReference) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| updateUserSessionFromClientAuth(UserSessionModel) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| lambda$exchangeClientToClient$4(Set, String) |  | 0% |  | 0% | 4 | 4 | 1 | 1 | 1 | 1 |
| lambda$exchangeClientToClient$0(Set, String) |  | 0% |  | 0% | 4 | 4 | 1 | 1 | 1 | 1 |
| lambda$exchangeClientToClient$2(Set, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$exchangeClientToClient$1(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$exchangeClientToClient$3(Set, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| DefaultTokenExchangeProvider() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supports(TokenExchangeContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| close() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |