Development is like a one-way hash function: a line of code may have been added and structured a particular way for any one of an infinite number of reasons.
Without the documentation (the forward mapping) there's no way to exactly predict its intended function, leading to all sorts of misunderstandings further down the line when someone tries to reverse it.