in component-dsl/src/main/java/org/apache/aries/component/dsl/internal/ConcurrentDoublyLinkedList.java [439:458]
public boolean removeLastOccurrence(Object o) {
checkNullArg(o);
for (;;) {
NodeImpl<E> s = trailer;
for (;;) {
NodeImpl<E> n = s.back();
if (s.isDeleted() || (n != null && n.successor() != s))
break; // restart if pred link is suspect.
if (n == null)
return false;
if (o.equals(n.element)) {
if (n.delete())
return true;
else
break; // restart if interference
}
s = n;
}
}
}