in extensions-support/azure-core/runtime/src/main/java/com/microsoft/aad/msal4j/AbstractClientApplicationBaseSubstitutions.java [39:60]
private AuthenticationResultSupplier getAuthenticationResultSupplier(MsalRequest msalRequest) {
AuthenticationResultSupplier supplier;
if (msalRequest instanceof DeviceCodeFlowRequest) {
supplier = new AcquireTokenByDeviceCodeFlowSupplier(PublicClientApplication.class.cast(this),
(DeviceCodeFlowRequest) msalRequest);
} else if (msalRequest instanceof SilentRequest) {
supplier = new AcquireTokenSilentSupplier(AbstractClientApplicationBase.class.cast(this),
(SilentRequest) msalRequest);
} else if (msalRequest instanceof InteractiveRequest) {
throw new IllegalArgumentException("InteractiveRequest is not supported on GraalVM");
} else if (msalRequest instanceof ClientCredentialRequest) {
supplier = new AcquireTokenByClientCredentialSupplier(ConfidentialClientApplication.class.cast(this),
(ClientCredentialRequest) msalRequest);
} else if (msalRequest instanceof OnBehalfOfRequest) {
supplier = new AcquireTokenByOnBehalfOfSupplier(ConfidentialClientApplication.class.cast(this),
(OnBehalfOfRequest) msalRequest);
} else {
supplier = new AcquireTokenByAuthorizationGrantSupplier(AbstractClientApplicationBase.class.cast(this), msalRequest,
null);
}
return supplier;
}