public boolean removeFirstOccurrence()

in component-dsl/src/main/java/org/apache/aries/component/dsl/internal/ConcurrentDoublyLinkedList.java [410:426]


    public boolean removeFirstOccurrence(Object o) {
        checkNullArg(o);
        for (;;) {
            NodeImpl<E> n = header.forward();
            for (;;) {
                if (n == null)
                    return false;
                if (o.equals(n.element)) {
                    if (n.delete())
                        return true;
                    else
                        break; // restart if interference
                }
                n = n.forward();
            }
        }
    }