traversedWhileMakingShared

abstract fun traversedWhileMakingShared(): AvailObject

Follow indirections until a non-indirection is reached. Replace each indirection's target with the ultimate target, even if it would cause the otherwise-forbidden shared->unshared references. Only used during makeShared.