Then you need some pre-emalution, yep, to make this code run and to get the needed adresses in execution/emulation time. (hoping they will be the same next time, and it's only the speed question, not really dynamic calculation)
But then I think, stuff like virtual functions in Object-ORiented...