docs: public Future<AuthenticationResult> acquireTokenByAuthorizationCode(
              final String authorizationCode, final String resource,
              final String clientId, final URI redirectUri,
              final AuthenticationCallback callback) {
  
          final ClientAuthentication clientAuth = new ClientAuthenticationPost(
                  ClientAuthenticationMethod.NONE, new ClientID(clientId));
  
          this.validateAuthCodeRequestInput(authorizationCode, redirectUri,
                  clientAuth, resource);
          final AdalOAuthAuthorizationGrant authGrant = new AdalOAuthAuthorizationGrant(
                  new AuthorizationCodeGrant(new AuthorizationCode(
                          authorizationCode), redirectUri), resource);
          return this.acquireToken(authGrant, clientAuth, callback);
      }