.class abstract Lcom/google/common/collect/DescendingMultiset; .super Lcom/google/common/collect/ForwardingMultiset; .source "DescendingMultiset.java" # interfaces .implements Lcom/google/common/collect/SortedMultiset; # annotations .annotation runtime Lcom/google/common/collect/ElementTypesAreNonnullByDefault; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Lcom/google/common/collect/ForwardingMultiset<", "TE;>;", "Lcom/google/common/collect/SortedMultiset<", "TE;>;" } .end annotation # instance fields .field private transient comparator:Ljava/util/Comparator; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Comparator<", "-TE;>;" } .end annotation .annotation runtime Ljavax/annotation/CheckForNull; .end annotation .end field .field private transient elementSet:Ljava/util/NavigableSet; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/NavigableSet<", "TE;>;" } .end annotation .annotation runtime Ljavax/annotation/CheckForNull; .end annotation .end field .field private transient entrySet:Ljava/util/Set; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Set<", "Lcom/google/common/collect/Multiset$Entry<", "TE;>;>;" } .end annotation .annotation runtime Ljavax/annotation/CheckForNull; .end annotation .end field # direct methods .method constructor ()V .locals 0 .line 36 invoke-direct {p0}, Lcom/google/common/collect/ForwardingMultiset;->()V return-void .end method # virtual methods .method public comparator()Ljava/util/Comparator; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Comparator<", "-TE;>;" } .end annotation iget-object v0, p0, Lcom/google/common/collect/DescendingMultiset;->comparator:Ljava/util/Comparator; if-nez v0, :cond_0 .line 46 invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->forwardMultiset()Lcom/google/common/collect/SortedMultiset; move-result-object v0 invoke-interface {v0}, Lcom/google/common/collect/SortedMultiset;->comparator()Ljava/util/Comparator; move-result-object v0 invoke-static {v0}, Lcom/google/common/collect/Ordering;->from(Ljava/util/Comparator;)Lcom/google/common/collect/Ordering; move-result-object v0 invoke-virtual {v0}, Lcom/google/common/collect/Ordering;->reverse()Lcom/google/common/collect/Ordering; move-result-object v0 iput-object v0, p0, Lcom/google/common/collect/DescendingMultiset;->comparator:Ljava/util/Comparator; :cond_0 return-object v0 .end method .method createEntrySet()Ljava/util/Set; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Set<", "Lcom/google/common/collect/Multiset$Entry<", "TE;>;>;" } .end annotation .line 145 new-instance v0, Lcom/google/common/collect/DescendingMultiset$1EntrySetImpl; invoke-direct {v0, p0}, Lcom/google/common/collect/DescendingMultiset$1EntrySetImpl;->(Lcom/google/common/collect/DescendingMultiset;)V return-object v0 .end method .method protected delegate()Lcom/google/common/collect/Multiset; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/google/common/collect/Multiset<", "TE;>;" } .end annotation .line 97 invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->forwardMultiset()Lcom/google/common/collect/SortedMultiset; move-result-object p0 return-object p0 .end method .method protected bridge synthetic delegate()Ljava/lang/Object; .locals 0 .line 34 invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->delegate()Lcom/google/common/collect/Multiset; move-result-object p0 return-object p0 .end method .method protected bridge synthetic delegate()Ljava/util/Collection; .locals 0 .line 34 invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->delegate()Lcom/google/common/collect/Multiset; move-result-object p0 return-object p0 .end method .method public descendingMultiset()Lcom/google/common/collect/SortedMultiset; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/google/common/collect/SortedMultiset<", "TE;>;" } .end annotation .line 102 invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->forwardMultiset()Lcom/google/common/collect/SortedMultiset; move-result-object p0 return-object p0 .end method .method public elementSet()Ljava/util/NavigableSet; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/NavigableSet<", "TE;>;" } .end annotation iget-object v0, p0, Lcom/google/common/collect/DescendingMultiset;->elementSet:Ljava/util/NavigableSet; if-nez v0, :cond_0 .line 57 new-instance v0, Lcom/google/common/collect/SortedMultisets$NavigableElementSet; invoke-direct {v0, p0}, Lcom/google/common/collect/SortedMultisets$NavigableElementSet;->(Lcom/google/common/collect/SortedMultiset;)V iput-object v0, p0, Lcom/google/common/collect/DescendingMultiset;->elementSet:Ljava/util/NavigableSet; :cond_0 return-object v0 .end method .method public bridge synthetic elementSet()Ljava/util/Set; .locals 0 .line 34 invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->elementSet()Ljava/util/NavigableSet; move-result-object p0 return-object p0 .end method .method public bridge synthetic elementSet()Ljava/util/SortedSet; .locals 0 .line 34 invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->elementSet()Ljava/util/NavigableSet; move-result-object p0 return-object p0 .end method .method abstract entryIterator()Ljava/util/Iterator; .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Iterator<", "Lcom/google/common/collect/Multiset$Entry<", "TE;>;>;" } .end annotation .end method .method public entrySet()Ljava/util/Set; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Set<", "Lcom/google/common/collect/Multiset$Entry<", "TE;>;>;" } .end annotation iget-object v0, p0, Lcom/google/common/collect/DescendingMultiset;->entrySet:Ljava/util/Set; if-nez v0, :cond_0 .line 124 invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->createEntrySet()Ljava/util/Set; move-result-object v0 iput-object v0, p0, Lcom/google/common/collect/DescendingMultiset;->entrySet:Ljava/util/Set; :cond_0 return-object v0 .end method .method public firstEntry()Lcom/google/common/collect/Multiset$Entry; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/google/common/collect/Multiset$Entry<", "TE;>;" } .end annotation .annotation runtime Ljavax/annotation/CheckForNull; .end annotation .line 108 invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->forwardMultiset()Lcom/google/common/collect/SortedMultiset; move-result-object p0 invoke-interface {p0}, Lcom/google/common/collect/SortedMultiset;->lastEntry()Lcom/google/common/collect/Multiset$Entry; move-result-object p0 return-object p0 .end method .method abstract forwardMultiset()Lcom/google/common/collect/SortedMultiset; .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/google/common/collect/SortedMultiset<", "TE;>;" } .end annotation .end method .method public headMultiset(Ljava/lang/Object;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/SortedMultiset; .locals 0 .param p1 # Ljava/lang/Object; .annotation runtime Lcom/google/common/collect/ParametricNullness; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(TE;", "Lcom/google/common/collect/BoundType;", ")", "Lcom/google/common/collect/SortedMultiset<", "TE;>;" } .end annotation .line 76 invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->forwardMultiset()Lcom/google/common/collect/SortedMultiset; move-result-object p0 invoke-interface {p0, p1, p2}, Lcom/google/common/collect/SortedMultiset;->tailMultiset(Ljava/lang/Object;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/SortedMultiset; move-result-object p0 invoke-interface {p0}, Lcom/google/common/collect/SortedMultiset;->descendingMultiset()Lcom/google/common/collect/SortedMultiset; move-result-object p0 return-object p0 .end method .method public iterator()Ljava/util/Iterator; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Iterator<", "TE;>;" } .end annotation .line 150 invoke-static {p0}, Lcom/google/common/collect/Multisets;->iteratorImpl(Lcom/google/common/collect/Multiset;)Ljava/util/Iterator; move-result-object p0 return-object p0 .end method .method public lastEntry()Lcom/google/common/collect/Multiset$Entry; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/google/common/collect/Multiset$Entry<", "TE;>;" } .end annotation .annotation runtime Ljavax/annotation/CheckForNull; .end annotation .line 114 invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->forwardMultiset()Lcom/google/common/collect/SortedMultiset; move-result-object p0 invoke-interface {p0}, Lcom/google/common/collect/SortedMultiset;->firstEntry()Lcom/google/common/collect/Multiset$Entry; move-result-object p0 return-object p0 .end method .method public pollFirstEntry()Lcom/google/common/collect/Multiset$Entry; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/google/common/collect/Multiset$Entry<", "TE;>;" } .end annotation .annotation runtime Ljavax/annotation/CheckForNull; .end annotation .line 65 invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->forwardMultiset()Lcom/google/common/collect/SortedMultiset; move-result-object p0 invoke-interface {p0}, Lcom/google/common/collect/SortedMultiset;->pollLastEntry()Lcom/google/common/collect/Multiset$Entry; move-result-object p0 return-object p0 .end method .method public pollLastEntry()Lcom/google/common/collect/Multiset$Entry; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/google/common/collect/Multiset$Entry<", "TE;>;" } .end annotation .annotation runtime Ljavax/annotation/CheckForNull; .end annotation .line 71 invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->forwardMultiset()Lcom/google/common/collect/SortedMultiset; move-result-object p0 invoke-interface {p0}, Lcom/google/common/collect/SortedMultiset;->pollFirstEntry()Lcom/google/common/collect/Multiset$Entry; move-result-object p0 return-object p0 .end method .method public subMultiset(Ljava/lang/Object;Lcom/google/common/collect/BoundType;Ljava/lang/Object;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/SortedMultiset; .locals 0 .param p1 # Ljava/lang/Object; .annotation runtime Lcom/google/common/collect/ParametricNullness; .end annotation .end param .param p3 # Ljava/lang/Object; .annotation runtime Lcom/google/common/collect/ParametricNullness; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(TE;", "Lcom/google/common/collect/BoundType;", "TE;", "Lcom/google/common/collect/BoundType;", ")", "Lcom/google/common/collect/SortedMultiset<", "TE;>;" } .end annotation .line 85 invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->forwardMultiset()Lcom/google/common/collect/SortedMultiset; move-result-object p0 .line 86 invoke-interface {p0, p3, p4, p1, p2}, Lcom/google/common/collect/SortedMultiset;->subMultiset(Ljava/lang/Object;Lcom/google/common/collect/BoundType;Ljava/lang/Object;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/SortedMultiset; move-result-object p0 .line 87 invoke-interface {p0}, Lcom/google/common/collect/SortedMultiset;->descendingMultiset()Lcom/google/common/collect/SortedMultiset; move-result-object p0 return-object p0 .end method .method public tailMultiset(Ljava/lang/Object;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/SortedMultiset; .locals 0 .param p1 # Ljava/lang/Object; .annotation runtime Lcom/google/common/collect/ParametricNullness; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(TE;", "Lcom/google/common/collect/BoundType;", ")", "Lcom/google/common/collect/SortedMultiset<", "TE;>;" } .end annotation .line 92 invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->forwardMultiset()Lcom/google/common/collect/SortedMultiset; move-result-object p0 invoke-interface {p0, p1, p2}, Lcom/google/common/collect/SortedMultiset;->headMultiset(Ljava/lang/Object;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/SortedMultiset; move-result-object p0 invoke-interface {p0}, Lcom/google/common/collect/SortedMultiset;->descendingMultiset()Lcom/google/common/collect/SortedMultiset; move-result-object p0 return-object p0 .end method .method public toArray()[Ljava/lang/Object; .locals 0 .line 155 invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->standardToArray()[Ljava/lang/Object; move-result-object p0 return-object p0 .end method .method public toArray([Ljava/lang/Object;)[Ljava/lang/Object; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "([TT;)[TT;" } .end annotation .line 161 invoke-virtual {p0, p1}, Lcom/google/common/collect/DescendingMultiset;->standardToArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object p0 return-object p0 .end method .method public toString()Ljava/lang/String; .locals 0 .line 166 invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->entrySet()Ljava/util/Set; move-result-object p0 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .end method