docs: public Future<AuthenticationResult> acquireTokenByAuthorizationCode(
              final String authorizationCode, final URI redirectUri,
              final AsymmetricKeyCredential credential, final String resource,
              final AuthenticationCallback callback)
              throws AuthenticationException {
          this.validateAuthCodeRequestInput(authorizationCode, redirectUri,
                  credential, resource);
          return this.acquireTokenByAuthorizationCode(authorizationCode,
                  redirectUri, JwtHelper
                          .buildJwt(credential, this.authenticationAuthority
                                  .getSelfSignedJwtAudience()), resource,
                  callback);
      }