tmap/smali_classes3/com/google/common/collect/DescendingMultiset.smali
2022-06-10 21:38:30 +09:00

557 lines
16 KiB
Smali

.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 build Lcom/google/common/annotations/GwtCompatible;
emulated = true
.end annotation
.annotation runtime Lcom/google/common/collect/ElementTypesAreNonnullByDefault;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">",
"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 public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/collect/ForwardingMultiset;-><init>()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
.line 1
iget-object v0, p0, Lcom/google/common/collect/DescendingMultiset;->comparator:Ljava/util/Comparator;
if-nez v0, :cond_0
.line 2
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 public 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 1
new-instance v0, Lcom/google/common/collect/DescendingMultiset$1EntrySetImpl;
invoke-direct {v0, p0}, Lcom/google/common/collect/DescendingMultiset$1EntrySetImpl;-><init>(Lcom/google/common/collect/DescendingMultiset;)V
return-object v0
.end method
.method public delegate()Lcom/google/common/collect/Multiset;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/common/collect/Multiset<",
"TE;>;"
}
.end annotation
.line 3
invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->forwardMultiset()Lcom/google/common/collect/SortedMultiset;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic delegate()Ljava/lang/Object;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->delegate()Lcom/google/common/collect/Multiset;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic delegate()Ljava/util/Collection;
.locals 1
.line 2
invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->delegate()Lcom/google/common/collect/Multiset;
move-result-object v0
return-object v0
.end method
.method public descendingMultiset()Lcom/google/common/collect/SortedMultiset;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/common/collect/SortedMultiset<",
"TE;>;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->forwardMultiset()Lcom/google/common/collect/SortedMultiset;
move-result-object v0
return-object v0
.end method
.method public elementSet()Ljava/util/NavigableSet;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/NavigableSet<",
"TE;>;"
}
.end annotation
.line 3
iget-object v0, p0, Lcom/google/common/collect/DescendingMultiset;->elementSet:Ljava/util/NavigableSet;
if-nez v0, :cond_0
.line 4
new-instance v0, Lcom/google/common/collect/SortedMultisets$NavigableElementSet;
invoke-direct {v0, p0}, Lcom/google/common/collect/SortedMultisets$NavigableElementSet;-><init>(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 1
.line 1
invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->elementSet()Ljava/util/NavigableSet;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic elementSet()Ljava/util/SortedSet;
.locals 1
.line 2
invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->elementSet()Ljava/util/NavigableSet;
move-result-object v0
return-object v0
.end method
.method public 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
.line 1
iget-object v0, p0, Lcom/google/common/collect/DescendingMultiset;->entrySet:Ljava/util/Set;
if-nez v0, :cond_0
.line 2
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 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/common/collect/Multiset$Entry<",
"TE;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
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;->lastEntry()Lcom/google/common/collect/Multiset$Entry;
move-result-object v0
return-object v0
.end method
.method public 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 1
.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 1
invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->forwardMultiset()Lcom/google/common/collect/SortedMultiset;
move-result-object v0
invoke-interface {v0, p1, p2}, Lcom/google/common/collect/SortedMultiset;->tailMultiset(Ljava/lang/Object;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/SortedMultiset;
move-result-object p1
invoke-interface {p1}, Lcom/google/common/collect/SortedMultiset;->descendingMultiset()Lcom/google/common/collect/SortedMultiset;
move-result-object p1
return-object p1
.end method
.method public iterator()Ljava/util/Iterator;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Iterator<",
"TE;>;"
}
.end annotation
.line 1
invoke-static {p0}, Lcom/google/common/collect/Multisets;->iteratorImpl(Lcom/google/common/collect/Multiset;)Ljava/util/Iterator;
move-result-object v0
return-object v0
.end method
.method public lastEntry()Lcom/google/common/collect/Multiset$Entry;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/common/collect/Multiset$Entry<",
"TE;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
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;->firstEntry()Lcom/google/common/collect/Multiset$Entry;
move-result-object v0
return-object v0
.end method
.method public pollFirstEntry()Lcom/google/common/collect/Multiset$Entry;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/common/collect/Multiset$Entry<",
"TE;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
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;->pollLastEntry()Lcom/google/common/collect/Multiset$Entry;
move-result-object v0
return-object v0
.end method
.method public pollLastEntry()Lcom/google/common/collect/Multiset$Entry;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/common/collect/Multiset$Entry<",
"TE;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
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;->pollFirstEntry()Lcom/google/common/collect/Multiset$Entry;
move-result-object v0
return-object v0
.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 1
.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 1
invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->forwardMultiset()Lcom/google/common/collect/SortedMultiset;
move-result-object v0
.line 2
invoke-interface {v0, 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 p1
.line 3
invoke-interface {p1}, Lcom/google/common/collect/SortedMultiset;->descendingMultiset()Lcom/google/common/collect/SortedMultiset;
move-result-object p1
return-object p1
.end method
.method public tailMultiset(Ljava/lang/Object;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/SortedMultiset;
.locals 1
.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 1
invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->forwardMultiset()Lcom/google/common/collect/SortedMultiset;
move-result-object v0
invoke-interface {v0, p1, p2}, Lcom/google/common/collect/SortedMultiset;->headMultiset(Ljava/lang/Object;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/SortedMultiset;
move-result-object p1
invoke-interface {p1}, Lcom/google/common/collect/SortedMultiset;->descendingMultiset()Lcom/google/common/collect/SortedMultiset;
move-result-object p1
return-object p1
.end method
.method public toArray()[Ljava/lang/Object;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/common/collect/ForwardingCollection;->standardToArray()[Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public toArray([Ljava/lang/Object;)[Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">([TT;)[TT;"
}
.end annotation
.line 2
invoke-virtual {p0, p1}, Lcom/google/common/collect/ForwardingCollection;->standardToArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public toString()Ljava/lang/String;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/common/collect/DescendingMultiset;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method