package com.google.common.collect; import com.google.common.collect.Multiset; import java.util.Collection; import java.util.Set; /* loaded from: classes.dex */ public abstract class ForwardingMultiset extends ForwardingCollection implements Multiset { protected ForwardingMultiset() { } @Override // com.google.common.collect.Multiset public int add(E e, int i) { return delegate().add(e, i); } @Override // com.google.common.collect.Multiset public int count(Object obj) { return delegate().count(obj); } @Override // com.google.common.collect.ForwardingCollection, com.google.common.collect.ForwardingObject protected abstract Multiset delegate(); public abstract Set> entrySet(); @Override // java.util.Collection, com.google.common.collect.Multiset public boolean equals(Object obj) { return obj == this || delegate().equals(obj); } @Override // java.util.Collection, com.google.common.collect.Multiset public int hashCode() { return delegate().hashCode(); } @Override // com.google.common.collect.Multiset public int remove(Object obj, int i) { return delegate().remove(obj, i); } @Override // com.google.common.collect.Multiset public int setCount(E e, int i) { return delegate().setCount(e, i); } @Override // com.google.common.collect.ForwardingCollection protected boolean standardAddAll(Collection collection) { return Multisets.a((Multiset) this, (Collection) collection); } @Override // com.google.common.collect.ForwardingCollection protected void standardClear() { Iterators.b(entrySet().iterator()); } @Override // com.google.common.collect.ForwardingCollection protected boolean standardContains(Object obj) { return count(obj) > 0; } @Override // com.google.common.collect.ForwardingCollection protected boolean standardRemove(Object obj) { return remove(obj, 1) > 0; } @Override // com.google.common.collect.ForwardingCollection protected boolean standardRemoveAll(Collection collection) { return Multisets.b(this, collection); } @Override // com.google.common.collect.ForwardingCollection protected boolean standardRetainAll(Collection collection) { return Multisets.c(this, collection); } @Override // com.google.common.collect.ForwardingCollection protected String standardToString() { return entrySet().toString(); } @Override // com.google.common.collect.Multiset public boolean setCount(E e, int i, int i2) { return delegate().setCount(e, i, i2); } }