That is our experience. We have a compiler plugin that swaps certain calls for different calls -- and without changing the line numbers, everything works as intended. Of course, if you "step into" those calls, they go somewhere other than what you see in the source code, which would be unexpected if someone didn't know about the transformation.