código após Gwt rpc AsyncCallbak não será executado?

Não consigo entender por que o código após o gct rpc AsyncCallback não será executado?

por exemplo, eu tenho a interface AppService estende RemoteService, Então eu vou ter AsyncAppService que faz a chamada assíncrona.

o seguinte código

<code>            AppServiceAsync service = GWT.create (AppService.class);
        service.getCurrentUser(new AsyncCallback<Employee>(){

            public void onFailure(Throwable caught) {

            }

            public void onSuccess(Employee result) {
                currentUser = result;
            }

        });
 // if i have the code after the above call, these code will not be execute, what is the problem
//code following will not be executed if they are in the same function.
    boolean isAdmin = false;
        if(currentUser!=null){
            if(currentUser.getUserRole().equals("ROLE_ADMIN") ||
                    currentUser.getUserRole().equals("ROLE_MANAGER")){
                isAdmin = true;
            }
        }
</code>

Obrigado pela sua explicação

questionAnswers(2)

yourAnswerToTheQuestion