package com.google.common.collect; import com.google.common.collect.Multiset; import com.google.common.collect.Multisets; import com.google.common.collect.SortedMultisets; import java.util.Comparator; import java.util.Iterator; import java.util.NavigableSet; import java.util.Set; /* loaded from: classes.dex */ abstract class DescendingMultiset extends ForwardingMultiset implements SortedMultiset { private transient Comparator a; private transient NavigableSet b; private transient Set> c; DescendingMultiset() { } Set> a() { return new Multisets.EntrySet() { // from class: com.google.common.collect.DescendingMultiset.1EntrySetImpl @Override // com.google.common.collect.Multisets.EntrySet Multiset c() { return DescendingMultiset.this; } @Override // java.util.AbstractCollection, java.util.Collection, java.lang.Iterable, java.util.Set public Iterator> iterator() { return DescendingMultiset.this.b(); } @Override // java.util.AbstractCollection, java.util.Collection, java.util.Set public int size() { return DescendingMultiset.this.c().entrySet().size(); } }; } abstract Iterator> b(); abstract SortedMultiset c(); @Override // com.google.common.collect.SortedMultiset, com.google.common.collect.SortedIterable public Comparator comparator() { Comparator comparator = this.a; if (comparator != null) { return comparator; } Ordering b = Ordering.a(c().comparator()).b(); this.a = b; return b; } @Override // com.google.common.collect.SortedMultiset public SortedMultiset descendingMultiset() { return c(); } @Override // com.google.common.collect.ForwardingMultiset, com.google.common.collect.Multiset public Set> entrySet() { Set> set = this.c; if (set != null) { return set; } Set> a = a(); this.c = a; return a; } @Override // com.google.common.collect.SortedMultiset public Multiset.Entry firstEntry() { return c().lastEntry(); } @Override // com.google.common.collect.SortedMultiset public SortedMultiset headMultiset(E e, BoundType boundType) { return c().tailMultiset(e, boundType).descendingMultiset(); } @Override // com.google.common.collect.SortedMultiset public Multiset.Entry lastEntry() { return c().firstEntry(); } @Override // com.google.common.collect.SortedMultiset public Multiset.Entry pollFirstEntry() { return c().pollLastEntry(); } @Override // com.google.common.collect.SortedMultiset public Multiset.Entry pollLastEntry() { return c().pollFirstEntry(); } @Override // com.google.common.collect.SortedMultiset public SortedMultiset subMultiset(E e, BoundType boundType, E e2, BoundType boundType2) { return c().subMultiset(e2, boundType2, e, boundType).descendingMultiset(); } @Override // com.google.common.collect.SortedMultiset public SortedMultiset tailMultiset(E e, BoundType boundType) { return c().headMultiset(e, boundType).descendingMultiset(); } @Override // com.google.common.collect.ForwardingCollection, java.util.Collection, java.util.Set public Object[] toArray() { return standardToArray(); } @Override // com.google.common.collect.ForwardingObject public String toString() { return entrySet().toString(); } @Override // com.google.common.collect.Multiset public NavigableSet elementSet() { NavigableSet navigableSet = this.b; if (navigableSet != null) { return navigableSet; } SortedMultisets.NavigableElementSet navigableElementSet = new SortedMultisets.NavigableElementSet(this); this.b = navigableElementSet; return navigableElementSet; } @Override // com.google.common.collect.ForwardingCollection, java.util.Collection, java.util.Set public T[] toArray(T[] tArr) { return (T[]) standardToArray(tArr); } /* JADX INFO: Access modifiers changed from: protected */ @Override // com.google.common.collect.ForwardingCollection, com.google.common.collect.ForwardingObject public Multiset delegate() { return c(); } }