¿El código después de Gwt rpc AsyncCallbak no se ejecutará?

No puedo entender por qué no se ejecutará el código después de gwt rpc AsyncCallback?

por ejemplo, tengo la interfaz AppService extiende RemoteService, así que tendré AsyncAppService que hace la llamada asíncrona.

el siguiente 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>

Gracias por tu explicacion

Respuestas a la pregunta(2)

Su respuesta a la pregunta