if (ASSIGNED_SLOT_UPDATER.compareAndSet(this, null, slot) && slot.tryAssignPayload(this)) { if (taskManagerLocationFuture.isDone() && !slot.getTaskManagerLocation().equals(taskManagerLocationFuture.getNow(null))) { ASSIGNED_SLOT_UPDATER.compareAndSet(this, slot, null);
if (logicalSlot.tryAssignPayload(this)) {
if (logicalSlot.tryAssignPayload(this)) {
if (ASSIGNED_SLOT_UPDATER.compareAndSet(this, null, logicalSlot) && logicalSlot.tryAssignPayload(this)) {