getNext(); $item->setNext(null); while (true) { $item->setPrev($next); if (! $next) { return $item; } $nextNext = $next->getNext(); $next->setNext($item); $item = $next; $next = $nextNext; } } }