Does Mecanim only change states after a frame?

So if I set a bool via the animator in script during an update method, does this get evaluated straight away in the mecanim controller or will the state change only occur after the update has finished?

I basically want to know how long the next animation will be in length (not normalized) so I can block input while it is playing, however I am not sure if I should be looking at CURRENT animation info or NEXT animation info after the setting of the bool.

For blocking input, just make hashes for all animations that you want to block input for, put them in a list, and before accepting input, check if any of those animations are playing; and if so, ignore input. More info on hashes here.

EDIT: According to this (chart at the bottom), animation is updated after Update, and just before LateUpdate.