Now we figure out whether it is a direct or symbolic reference based on the type and value of the target. This guessing will fail in very very rare situations, for that we still have the explicit lower level API.