code: public boolean removeAll(ObjectArrayList other, boolean testForEquality) {
  	if (other.size==0) return false; //nothing to do
  	int limit = other.size-1;
  	int j=0;
  	Object[] theElements = elements;
  	for (int i=0; i<size ; i++) {
  		if (other.indexOfFromTo(theElements[i], 0, limit, testForEquality) < 0) theElements[j++]=theElements[i];
  	}
  
  	boolean modified = (j!=size);
  	setSize(j);
  	return modified;
  }
docs: Removes from the receiver all elements that are contained in the specified list.
  Tests for equality or identity as specified by <code>testForEquality</code>.
  
  @param other the other list.
  @param testForEquality if <code>true</code> -> test for equality, otherwise for identity.
  @return <code>true</code> if the receiver changed as a result of the call.