docs: public Future<AuthenticationResult> acquireTokenByRefreshToken(
              final String refreshToken, final String clientId,
              final ClientAssertion clientAssertion, final String resource,
              final AuthenticationCallback callback) {
          this.validateRefreshTokenRequestInput(refreshToken, clientId,
                  clientAssertion);
          final ClientAuthentication clientAuth = createClientAuthFromClientAssertion(clientAssertion);
          final AdalOAuthAuthorizationGrant authGrant = new AdalOAuthAuthorizationGrant(
                  new RefreshTokenGrant(new RefreshToken(refreshToken)), resource);
          return this.acquireToken(authGrant, clientAuth, callback);
      }