guava/src/com/google/common/collect/Multisets.java
static boolean retainAllImpl(Multiset<?> self, Collection<?> elementsToRetain) {
    checkNotNull(elementsToRetain);
    Collection<?> collection =
        (elementsToRetain instanceof Multiset)
            ? ((Multiset<?>) elementsToRetain).elementSet()
            : elementsToRetain;

    return self.elementSet().retainAll(collection);
  }
static boolean retainAllImpl(Multiset<?> self, Collection<?> elementsToRetain) {
    checkNotNull(elementsToRetain);
    Collection<?> collection =
        (elementsToRetain instanceof Multiset)
            ? ((Multiset<?>) elementsToRetain).elementSet()
            : elementsToRetain;

    return self.elementSet().retainAll(collection);
  }
static boolean retainAllImpl ( Multiset < ? > self , Collection < ? > elementsToRetain ) { checkNotNull ( elementsToRetain ) ; Collection < ? > collection = ( elementsToRetain instanceof Multiset ) ? ( ( Multiset < ? > ) elementsToRetain ) . elementSet ( ) : elementsToRetain ; return self . elementSet ( ) . retainAll ( collection ) ; }
An implementation of {@link Multiset#retainAll}.
An implementation of {