2022-06-10 21:38:30 +09:00

3714 lines
103 KiB
Smali

.class public final Lcom/google/common/collect/Maps;
.super Ljava/lang/Object;
.source "Maps.java"
# 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/MemberClasses;
value = {
Lcom/google/common/collect/Maps$DescendingMap;,
Lcom/google/common/collect/Maps$EntrySet;,
Lcom/google/common/collect/Maps$Values;,
Lcom/google/common/collect/Maps$NavigableKeySet;,
Lcom/google/common/collect/Maps$SortedKeySet;,
Lcom/google/common/collect/Maps$KeySet;,
Lcom/google/common/collect/Maps$IteratorBasedAbstractMap;,
Lcom/google/common/collect/Maps$ViewCachingAbstractMap;,
Lcom/google/common/collect/Maps$UnmodifiableNavigableMap;,
Lcom/google/common/collect/Maps$FilteredEntryBiMap;,
Lcom/google/common/collect/Maps$FilteredEntryNavigableMap;,
Lcom/google/common/collect/Maps$FilteredEntrySortedMap;,
Lcom/google/common/collect/Maps$FilteredEntryMap;,
Lcom/google/common/collect/Maps$FilteredKeyMap;,
Lcom/google/common/collect/Maps$FilteredMapValues;,
Lcom/google/common/collect/Maps$AbstractFilteredMap;,
Lcom/google/common/collect/Maps$TransformedEntriesNavigableMap;,
Lcom/google/common/collect/Maps$TransformedEntriesSortedMap;,
Lcom/google/common/collect/Maps$TransformedEntriesMap;,
Lcom/google/common/collect/Maps$EntryTransformer;,
Lcom/google/common/collect/Maps$UnmodifiableBiMap;,
Lcom/google/common/collect/Maps$BiMapConverter;,
Lcom/google/common/collect/Maps$UnmodifiableEntrySet;,
Lcom/google/common/collect/Maps$UnmodifiableEntries;,
Lcom/google/common/collect/Maps$NavigableAsMapView;,
Lcom/google/common/collect/Maps$SortedAsMapView;,
Lcom/google/common/collect/Maps$AsMapView;,
Lcom/google/common/collect/Maps$SortedMapDifferenceImpl;,
Lcom/google/common/collect/Maps$ValueDifferenceImpl;,
Lcom/google/common/collect/Maps$MapDifferenceImpl;,
Lcom/google/common/collect/Maps$EntryFunction;
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static synthetic access$100(Ljava/util/Map;)Ljava/util/Map;
.locals 0
.line 1
invoke-static {p0}, Lcom/google/common/collect/Maps;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method public static synthetic access$200(Ljava/util/Set;)Ljava/util/Set;
.locals 0
.line 1
invoke-static {p0}, Lcom/google/common/collect/Maps;->removeOnlySet(Ljava/util/Set;)Ljava/util/Set;
move-result-object p0
return-object p0
.end method
.method public static synthetic access$300(Ljava/util/SortedSet;)Ljava/util/SortedSet;
.locals 0
.line 1
invoke-static {p0}, Lcom/google/common/collect/Maps;->removeOnlySortedSet(Ljava/util/SortedSet;)Ljava/util/SortedSet;
move-result-object p0
return-object p0
.end method
.method public static synthetic access$400(Ljava/util/NavigableSet;)Ljava/util/NavigableSet;
.locals 0
.line 1
invoke-static {p0}, Lcom/google/common/collect/Maps;->removeOnlyNavigableSet(Ljava/util/NavigableSet;)Ljava/util/NavigableSet;
move-result-object p0
return-object p0
.end method
.method public static synthetic access$800(Ljava/util/Map$Entry;)Ljava/util/Map$Entry;
.locals 0
.line 1
invoke-static {p0}, Lcom/google/common/collect/Maps;->unmodifiableOrNull(Ljava/util/Map$Entry;)Ljava/util/Map$Entry;
move-result-object p0
return-object p0
.end method
.method public static asConverter(Lcom/google/common/collect/BiMap;)Lcom/google/common/base/Converter;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<A:",
"Ljava/lang/Object;",
"B:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/BiMap<",
"TA;TB;>;)",
"Lcom/google/common/base/Converter<",
"TA;TB;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/collect/Maps$BiMapConverter;
invoke-direct {v0, p0}, Lcom/google/common/collect/Maps$BiMapConverter;-><init>(Lcom/google/common/collect/BiMap;)V
return-object v0
.end method
.method public static asEntryToEntryFunction(Lcom/google/common/collect/Maps$EntryTransformer;)Lcom/google/common/base/Function;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V1:",
"Ljava/lang/Object;",
"V2:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/Maps$EntryTransformer<",
"-TK;-TV1;TV2;>;)",
"Lcom/google/common/base/Function<",
"Ljava/util/Map$Entry<",
"TK;TV1;>;",
"Ljava/util/Map$Entry<",
"TK;TV2;>;>;"
}
.end annotation
.line 1
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
new-instance v0, Lcom/google/common/collect/Maps$13;
invoke-direct {v0, p0}, Lcom/google/common/collect/Maps$13;-><init>(Lcom/google/common/collect/Maps$EntryTransformer;)V
return-object v0
.end method
.method public static asEntryToValueFunction(Lcom/google/common/collect/Maps$EntryTransformer;)Lcom/google/common/base/Function;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V1:",
"Ljava/lang/Object;",
"V2:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/Maps$EntryTransformer<",
"-TK;-TV1;TV2;>;)",
"Lcom/google/common/base/Function<",
"Ljava/util/Map$Entry<",
"TK;TV1;>;TV2;>;"
}
.end annotation
.line 1
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
new-instance v0, Lcom/google/common/collect/Maps$11;
invoke-direct {v0, p0}, Lcom/google/common/collect/Maps$11;-><init>(Lcom/google/common/collect/Maps$EntryTransformer;)V
return-object v0
.end method
.method public static asEntryTransformer(Lcom/google/common/base/Function;)Lcom/google/common/collect/Maps$EntryTransformer;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V1:",
"Ljava/lang/Object;",
"V2:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/base/Function<",
"-TV1;TV2;>;)",
"Lcom/google/common/collect/Maps$EntryTransformer<",
"TK;TV1;TV2;>;"
}
.end annotation
.line 1
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
new-instance v0, Lcom/google/common/collect/Maps$9;
invoke-direct {v0, p0}, Lcom/google/common/collect/Maps$9;-><init>(Lcom/google/common/base/Function;)V
return-object v0
.end method
.method public static asMap(Ljava/util/Set;Lcom/google/common/base/Function;)Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Set<",
"TK;>;",
"Lcom/google/common/base/Function<",
"-TK;TV;>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/collect/Maps$AsMapView;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Maps$AsMapView;-><init>(Ljava/util/Set;Lcom/google/common/base/Function;)V
return-object v0
.end method
.method public static asMap(Ljava/util/NavigableSet;Lcom/google/common/base/Function;)Ljava/util/NavigableMap;
.locals 1
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/NavigableSet<",
"TK;>;",
"Lcom/google/common/base/Function<",
"-TK;TV;>;)",
"Ljava/util/NavigableMap<",
"TK;TV;>;"
}
.end annotation
.line 3
new-instance v0, Lcom/google/common/collect/Maps$NavigableAsMapView;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Maps$NavigableAsMapView;-><init>(Ljava/util/NavigableSet;Lcom/google/common/base/Function;)V
return-object v0
.end method
.method public static asMap(Ljava/util/SortedSet;Lcom/google/common/base/Function;)Ljava/util/SortedMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/SortedSet<",
"TK;>;",
"Lcom/google/common/base/Function<",
"-TK;TV;>;)",
"Ljava/util/SortedMap<",
"TK;TV;>;"
}
.end annotation
.line 2
new-instance v0, Lcom/google/common/collect/Maps$SortedAsMapView;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Maps$SortedAsMapView;-><init>(Ljava/util/SortedSet;Lcom/google/common/base/Function;)V
return-object v0
.end method
.method public static asMapEntryIterator(Ljava/util/Set;Lcom/google/common/base/Function;)Ljava/util/Iterator;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Set<",
"TK;>;",
"Lcom/google/common/base/Function<",
"-TK;TV;>;)",
"Ljava/util/Iterator<",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/collect/Maps$3;
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Maps$3;-><init>(Ljava/util/Iterator;Lcom/google/common/base/Function;)V
return-object v0
.end method
.method public static asValueToValueFunction(Lcom/google/common/collect/Maps$EntryTransformer;Ljava/lang/Object;)Lcom/google/common/base/Function;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Lcom/google/common/collect/ParametricNullness;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V1:",
"Ljava/lang/Object;",
"V2:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/Maps$EntryTransformer<",
"-TK;TV1;TV2;>;TK;)",
"Lcom/google/common/base/Function<",
"TV1;TV2;>;"
}
.end annotation
.line 1
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
new-instance v0, Lcom/google/common/collect/Maps$10;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Maps$10;-><init>(Lcom/google/common/collect/Maps$EntryTransformer;Ljava/lang/Object;)V
return-object v0
.end method
.method public static capacity(I)I
.locals 1
const/4 v0, 0x3
if-ge p0, v0, :cond_0
const-string v0, "expectedSize"
.line 1
invoke-static {p0, v0}, Lcom/google/common/collect/CollectPreconditions;->checkNonnegative(ILjava/lang/String;)I
add-int/lit8 p0, p0, 0x1
return p0
:cond_0
const/high16 v0, 0x40000000 # 2.0f
if-ge p0, v0, :cond_1
int-to-float p0, p0
const/high16 v0, 0x3f400000 # 0.75f
div-float/2addr p0, v0
const/high16 v0, 0x3f800000 # 1.0f
add-float/2addr p0, v0
float-to-int p0, p0
return p0
:cond_1
const p0, 0x7fffffff
return p0
.end method
.method public static containsEntryImpl(Ljava/util/Collection;Ljava/lang/Object;)Z
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Collection<",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;",
"Ljava/lang/Object;",
")Z"
}
.end annotation
.line 1
instance-of v0, p1, Ljava/util/Map$Entry;
if-nez v0, :cond_0
const/4 p0, 0x0
return p0
.line 2
:cond_0
check-cast p1, Ljava/util/Map$Entry;
invoke-static {p1}, Lcom/google/common/collect/Maps;->unmodifiableEntry(Ljava/util/Map$Entry;)Ljava/util/Map$Entry;
move-result-object p1
invoke-interface {p0, p1}, Ljava/util/Collection;->contains(Ljava/lang/Object;)Z
move-result p0
return p0
.end method
.method public static containsKeyImpl(Ljava/util/Map;Ljava/lang/Object;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"**>;",
"Ljava/lang/Object;",
")Z"
}
.end annotation
.line 1
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
invoke-static {p0}, Lcom/google/common/collect/Maps;->keyIterator(Ljava/util/Iterator;)Ljava/util/Iterator;
move-result-object p0
invoke-static {p0, p1}, Lcom/google/common/collect/Iterators;->contains(Ljava/util/Iterator;Ljava/lang/Object;)Z
move-result p0
return p0
.end method
.method public static containsValueImpl(Ljava/util/Map;Ljava/lang/Object;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"**>;",
"Ljava/lang/Object;",
")Z"
}
.end annotation
.line 1
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
invoke-static {p0}, Lcom/google/common/collect/Maps;->valueIterator(Ljava/util/Iterator;)Ljava/util/Iterator;
move-result-object p0
invoke-static {p0, p1}, Lcom/google/common/collect/Iterators;->contains(Ljava/util/Iterator;Ljava/lang/Object;)Z
move-result p0
return p0
.end method
.method public static difference(Ljava/util/Map;Ljava/util/Map;)Lcom/google/common/collect/MapDifference;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"+TK;+TV;>;",
"Ljava/util/Map<",
"+TK;+TV;>;)",
"Lcom/google/common/collect/MapDifference<",
"TK;TV;>;"
}
.end annotation
.line 1
instance-of v0, p0, Ljava/util/SortedMap;
if-eqz v0, :cond_0
.line 2
check-cast p0, Ljava/util/SortedMap;
.line 3
invoke-static {p0, p1}, Lcom/google/common/collect/Maps;->difference(Ljava/util/SortedMap;Ljava/util/Map;)Lcom/google/common/collect/SortedMapDifference;
move-result-object p0
return-object p0
.line 4
:cond_0
invoke-static {}, Lcom/google/common/base/Equivalence;->equals()Lcom/google/common/base/Equivalence;
move-result-object v0
invoke-static {p0, p1, v0}, Lcom/google/common/collect/Maps;->difference(Ljava/util/Map;Ljava/util/Map;Lcom/google/common/base/Equivalence;)Lcom/google/common/collect/MapDifference;
move-result-object p0
return-object p0
.end method
.method public static difference(Ljava/util/Map;Ljava/util/Map;Lcom/google/common/base/Equivalence;)Lcom/google/common/collect/MapDifference;
.locals 11
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"+TK;+TV;>;",
"Ljava/util/Map<",
"+TK;+TV;>;",
"Lcom/google/common/base/Equivalence<",
"-TV;>;)",
"Lcom/google/common/collect/MapDifference<",
"TK;TV;>;"
}
.end annotation
.line 5
invoke-static {p2}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 6
invoke-static {}, Lcom/google/common/collect/Maps;->newLinkedHashMap()Ljava/util/LinkedHashMap;
move-result-object v7
.line 7
new-instance v8, Ljava/util/LinkedHashMap;
invoke-direct {v8, p1}, Ljava/util/LinkedHashMap;-><init>(Ljava/util/Map;)V
.line 8
invoke-static {}, Lcom/google/common/collect/Maps;->newLinkedHashMap()Ljava/util/LinkedHashMap;
move-result-object v9
.line 9
invoke-static {}, Lcom/google/common/collect/Maps;->newLinkedHashMap()Ljava/util/LinkedHashMap;
move-result-object v10
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, v7
move-object v4, v8
move-object v5, v9
move-object v6, v10
.line 10
invoke-static/range {v0 .. v6}, Lcom/google/common/collect/Maps;->doDifference(Ljava/util/Map;Ljava/util/Map;Lcom/google/common/base/Equivalence;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
.line 11
new-instance p0, Lcom/google/common/collect/Maps$MapDifferenceImpl;
invoke-direct {p0, v7, v8, v9, v10}, Lcom/google/common/collect/Maps$MapDifferenceImpl;-><init>(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
return-object p0
.end method
.method public static difference(Ljava/util/SortedMap;Ljava/util/Map;)Lcom/google/common/collect/SortedMapDifference;
.locals 11
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/SortedMap<",
"TK;+TV;>;",
"Ljava/util/Map<",
"+TK;+TV;>;)",
"Lcom/google/common/collect/SortedMapDifference<",
"TK;TV;>;"
}
.end annotation
.line 12
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 13
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 14
invoke-interface {p0}, Ljava/util/SortedMap;->comparator()Ljava/util/Comparator;
move-result-object v0
invoke-static {v0}, Lcom/google/common/collect/Maps;->orNaturalOrder(Ljava/util/Comparator;)Ljava/util/Comparator;
move-result-object v0
.line 15
invoke-static {v0}, Lcom/google/common/collect/Maps;->newTreeMap(Ljava/util/Comparator;)Ljava/util/TreeMap;
move-result-object v8
.line 16
invoke-static {v0}, Lcom/google/common/collect/Maps;->newTreeMap(Ljava/util/Comparator;)Ljava/util/TreeMap;
move-result-object v9
.line 17
invoke-interface {v9, p1}, Ljava/util/SortedMap;->putAll(Ljava/util/Map;)V
.line 18
invoke-static {v0}, Lcom/google/common/collect/Maps;->newTreeMap(Ljava/util/Comparator;)Ljava/util/TreeMap;
move-result-object v10
.line 19
invoke-static {v0}, Lcom/google/common/collect/Maps;->newTreeMap(Ljava/util/Comparator;)Ljava/util/TreeMap;
move-result-object v0
.line 20
invoke-static {}, Lcom/google/common/base/Equivalence;->equals()Lcom/google/common/base/Equivalence;
move-result-object v3
move-object v1, p0
move-object v2, p1
move-object v4, v8
move-object v5, v9
move-object v6, v10
move-object v7, v0
invoke-static/range {v1 .. v7}, Lcom/google/common/collect/Maps;->doDifference(Ljava/util/Map;Ljava/util/Map;Lcom/google/common/base/Equivalence;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
.line 21
new-instance p0, Lcom/google/common/collect/Maps$SortedMapDifferenceImpl;
invoke-direct {p0, v8, v9, v10, v0}, Lcom/google/common/collect/Maps$SortedMapDifferenceImpl;-><init>(Ljava/util/SortedMap;Ljava/util/SortedMap;Ljava/util/SortedMap;Ljava/util/SortedMap;)V
return-object p0
.end method
.method private static doDifference(Ljava/util/Map;Ljava/util/Map;Lcom/google/common/base/Equivalence;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"+TK;+TV;>;",
"Ljava/util/Map<",
"+TK;+TV;>;",
"Lcom/google/common/base/Equivalence<",
"-TV;>;",
"Ljava/util/Map<",
"TK;TV;>;",
"Ljava/util/Map<",
"TK;TV;>;",
"Ljava/util/Map<",
"TK;TV;>;",
"Ljava/util/Map<",
"TK;",
"Lcom/google/common/collect/MapDifference$ValueDifference<",
"TV;>;>;)V"
}
.end annotation
.line 1
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 2
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
.line 3
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
.line 4
invoke-interface {p1, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1
.line 5
invoke-interface {p4, v1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-static {v2}, Lcom/google/common/collect/NullnessCasts;->uncheckedCastNullableTToT(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
.line 6
invoke-virtual {p2, v0, v2}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_0
.line 7
invoke-interface {p5, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
.line 8
:cond_0
invoke-static {v0, v2}, Lcom/google/common/collect/Maps$ValueDifferenceImpl;->create(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/MapDifference$ValueDifference;
move-result-object v0
invoke-interface {p6, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
.line 9
:cond_1
invoke-interface {p3, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_2
return-void
.end method
.method public static equalsImpl(Ljava/util/Map;Ljava/lang/Object;)Z
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"**>;",
"Ljava/lang/Object;",
")Z"
}
.end annotation
if-ne p0, p1, :cond_0
const/4 p0, 0x1
return p0
.line 1
:cond_0
instance-of v0, p1, Ljava/util/Map;
if-eqz v0, :cond_1
.line 2
check-cast p1, Ljava/util/Map;
.line 3
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p1
invoke-interface {p0, p1}, Ljava/util/Set;->equals(Ljava/lang/Object;)Z
move-result p0
return p0
:cond_1
const/4 p0, 0x0
return p0
.end method
.method public static filterEntries(Lcom/google/common/collect/BiMap;Lcom/google/common/base/Predicate;)Lcom/google/common/collect/BiMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/BiMap<",
"TK;TV;>;",
"Lcom/google/common/base/Predicate<",
"-",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;)",
"Lcom/google/common/collect/BiMap<",
"TK;TV;>;"
}
.end annotation
.line 13
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 14
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 15
instance-of v0, p0, Lcom/google/common/collect/Maps$FilteredEntryBiMap;
if-eqz v0, :cond_0
.line 16
check-cast p0, Lcom/google/common/collect/Maps$FilteredEntryBiMap;
invoke-static {p0, p1}, Lcom/google/common/collect/Maps;->filterFiltered(Lcom/google/common/collect/Maps$FilteredEntryBiMap;Lcom/google/common/base/Predicate;)Lcom/google/common/collect/BiMap;
move-result-object p0
goto :goto_0
.line 17
:cond_0
new-instance v0, Lcom/google/common/collect/Maps$FilteredEntryBiMap;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Maps$FilteredEntryBiMap;-><init>(Lcom/google/common/collect/BiMap;Lcom/google/common/base/Predicate;)V
move-object p0, v0
:goto_0
return-object p0
.end method
.method public static filterEntries(Ljava/util/Map;Lcom/google/common/base/Predicate;)Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"TK;TV;>;",
"Lcom/google/common/base/Predicate<",
"-",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
.line 1
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
instance-of v0, p0, Lcom/google/common/collect/Maps$AbstractFilteredMap;
if-eqz v0, :cond_0
.line 3
check-cast p0, Lcom/google/common/collect/Maps$AbstractFilteredMap;
invoke-static {p0, p1}, Lcom/google/common/collect/Maps;->filterFiltered(Lcom/google/common/collect/Maps$AbstractFilteredMap;Lcom/google/common/base/Predicate;)Ljava/util/Map;
move-result-object p0
goto :goto_0
.line 4
:cond_0
new-instance v0, Lcom/google/common/collect/Maps$FilteredEntryMap;
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/Map;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Maps$FilteredEntryMap;-><init>(Ljava/util/Map;Lcom/google/common/base/Predicate;)V
move-object p0, v0
:goto_0
return-object p0
.end method
.method public static filterEntries(Ljava/util/NavigableMap;Lcom/google/common/base/Predicate;)Ljava/util/NavigableMap;
.locals 1
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/NavigableMap<",
"TK;TV;>;",
"Lcom/google/common/base/Predicate<",
"-",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;)",
"Ljava/util/NavigableMap<",
"TK;TV;>;"
}
.end annotation
.line 9
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 10
instance-of v0, p0, Lcom/google/common/collect/Maps$FilteredEntryNavigableMap;
if-eqz v0, :cond_0
.line 11
check-cast p0, Lcom/google/common/collect/Maps$FilteredEntryNavigableMap;
invoke-static {p0, p1}, Lcom/google/common/collect/Maps;->filterFiltered(Lcom/google/common/collect/Maps$FilteredEntryNavigableMap;Lcom/google/common/base/Predicate;)Ljava/util/NavigableMap;
move-result-object p0
goto :goto_0
.line 12
:cond_0
new-instance v0, Lcom/google/common/collect/Maps$FilteredEntryNavigableMap;
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/NavigableMap;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Maps$FilteredEntryNavigableMap;-><init>(Ljava/util/NavigableMap;Lcom/google/common/base/Predicate;)V
move-object p0, v0
:goto_0
return-object p0
.end method
.method public static filterEntries(Ljava/util/SortedMap;Lcom/google/common/base/Predicate;)Ljava/util/SortedMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/SortedMap<",
"TK;TV;>;",
"Lcom/google/common/base/Predicate<",
"-",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;)",
"Ljava/util/SortedMap<",
"TK;TV;>;"
}
.end annotation
.line 5
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 6
instance-of v0, p0, Lcom/google/common/collect/Maps$FilteredEntrySortedMap;
if-eqz v0, :cond_0
.line 7
check-cast p0, Lcom/google/common/collect/Maps$FilteredEntrySortedMap;
invoke-static {p0, p1}, Lcom/google/common/collect/Maps;->filterFiltered(Lcom/google/common/collect/Maps$FilteredEntrySortedMap;Lcom/google/common/base/Predicate;)Ljava/util/SortedMap;
move-result-object p0
goto :goto_0
.line 8
:cond_0
new-instance v0, Lcom/google/common/collect/Maps$FilteredEntrySortedMap;
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/SortedMap;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Maps$FilteredEntrySortedMap;-><init>(Ljava/util/SortedMap;Lcom/google/common/base/Predicate;)V
move-object p0, v0
:goto_0
return-object p0
.end method
.method private static filterFiltered(Lcom/google/common/collect/Maps$FilteredEntryBiMap;Lcom/google/common/base/Predicate;)Lcom/google/common/collect/BiMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/Maps$FilteredEntryBiMap<",
"TK;TV;>;",
"Lcom/google/common/base/Predicate<",
"-",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;)",
"Lcom/google/common/collect/BiMap<",
"TK;TV;>;"
}
.end annotation
.line 7
iget-object v0, p0, Lcom/google/common/collect/Maps$AbstractFilteredMap;->predicate:Lcom/google/common/base/Predicate;
invoke-static {v0, p1}, Lcom/google/common/base/Predicates;->and(Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
move-result-object p1
.line 8
new-instance v0, Lcom/google/common/collect/Maps$FilteredEntryBiMap;
invoke-virtual {p0}, Lcom/google/common/collect/Maps$FilteredEntryBiMap;->unfiltered()Lcom/google/common/collect/BiMap;
move-result-object p0
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Maps$FilteredEntryBiMap;-><init>(Lcom/google/common/collect/BiMap;Lcom/google/common/base/Predicate;)V
return-object v0
.end method
.method private static filterFiltered(Lcom/google/common/collect/Maps$AbstractFilteredMap;Lcom/google/common/base/Predicate;)Ljava/util/Map;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/Maps$AbstractFilteredMap<",
"TK;TV;>;",
"Lcom/google/common/base/Predicate<",
"-",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/collect/Maps$FilteredEntryMap;
iget-object v1, p0, Lcom/google/common/collect/Maps$AbstractFilteredMap;->unfiltered:Ljava/util/Map;
iget-object p0, p0, Lcom/google/common/collect/Maps$AbstractFilteredMap;->predicate:Lcom/google/common/base/Predicate;
.line 2
invoke-static {p0, p1}, Lcom/google/common/base/Predicates;->and(Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
move-result-object p0
invoke-direct {v0, v1, p0}, Lcom/google/common/collect/Maps$FilteredEntryMap;-><init>(Ljava/util/Map;Lcom/google/common/base/Predicate;)V
return-object v0
.end method
.method private static filterFiltered(Lcom/google/common/collect/Maps$FilteredEntryNavigableMap;Lcom/google/common/base/Predicate;)Ljava/util/NavigableMap;
.locals 1
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/Maps$FilteredEntryNavigableMap<",
"TK;TV;>;",
"Lcom/google/common/base/Predicate<",
"-",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;)",
"Ljava/util/NavigableMap<",
"TK;TV;>;"
}
.end annotation
.line 5
invoke-static {p0}, Lcom/google/common/collect/Maps$FilteredEntryNavigableMap;->access$500(Lcom/google/common/collect/Maps$FilteredEntryNavigableMap;)Lcom/google/common/base/Predicate;
move-result-object v0
invoke-static {v0, p1}, Lcom/google/common/base/Predicates;->and(Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
move-result-object p1
.line 6
new-instance v0, Lcom/google/common/collect/Maps$FilteredEntryNavigableMap;
invoke-static {p0}, Lcom/google/common/collect/Maps$FilteredEntryNavigableMap;->access$600(Lcom/google/common/collect/Maps$FilteredEntryNavigableMap;)Ljava/util/NavigableMap;
move-result-object p0
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Maps$FilteredEntryNavigableMap;-><init>(Ljava/util/NavigableMap;Lcom/google/common/base/Predicate;)V
return-object v0
.end method
.method private static filterFiltered(Lcom/google/common/collect/Maps$FilteredEntrySortedMap;Lcom/google/common/base/Predicate;)Ljava/util/SortedMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/Maps$FilteredEntrySortedMap<",
"TK;TV;>;",
"Lcom/google/common/base/Predicate<",
"-",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;)",
"Ljava/util/SortedMap<",
"TK;TV;>;"
}
.end annotation
.line 3
iget-object v0, p0, Lcom/google/common/collect/Maps$AbstractFilteredMap;->predicate:Lcom/google/common/base/Predicate;
invoke-static {v0, p1}, Lcom/google/common/base/Predicates;->and(Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
move-result-object p1
.line 4
new-instance v0, Lcom/google/common/collect/Maps$FilteredEntrySortedMap;
invoke-virtual {p0}, Lcom/google/common/collect/Maps$FilteredEntrySortedMap;->sortedMap()Ljava/util/SortedMap;
move-result-object p0
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Maps$FilteredEntrySortedMap;-><init>(Ljava/util/SortedMap;Lcom/google/common/base/Predicate;)V
return-object v0
.end method
.method public static filterKeys(Lcom/google/common/collect/BiMap;Lcom/google/common/base/Predicate;)Lcom/google/common/collect/BiMap;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/BiMap<",
"TK;TV;>;",
"Lcom/google/common/base/Predicate<",
"-TK;>;)",
"Lcom/google/common/collect/BiMap<",
"TK;TV;>;"
}
.end annotation
.line 8
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 9
invoke-static {p1}, Lcom/google/common/collect/Maps;->keyPredicateOnEntries(Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
move-result-object p1
invoke-static {p0, p1}, Lcom/google/common/collect/Maps;->filterEntries(Lcom/google/common/collect/BiMap;Lcom/google/common/base/Predicate;)Lcom/google/common/collect/BiMap;
move-result-object p0
return-object p0
.end method
.method public static filterKeys(Ljava/util/Map;Lcom/google/common/base/Predicate;)Ljava/util/Map;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"TK;TV;>;",
"Lcom/google/common/base/Predicate<",
"-TK;>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
.line 1
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
invoke-static {p1}, Lcom/google/common/collect/Maps;->keyPredicateOnEntries(Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
move-result-object v0
.line 3
instance-of v1, p0, Lcom/google/common/collect/Maps$AbstractFilteredMap;
if-eqz v1, :cond_0
.line 4
check-cast p0, Lcom/google/common/collect/Maps$AbstractFilteredMap;
invoke-static {p0, v0}, Lcom/google/common/collect/Maps;->filterFiltered(Lcom/google/common/collect/Maps$AbstractFilteredMap;Lcom/google/common/base/Predicate;)Ljava/util/Map;
move-result-object p0
goto :goto_0
.line 5
:cond_0
new-instance v1, Lcom/google/common/collect/Maps$FilteredKeyMap;
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/Map;
invoke-direct {v1, p0, p1, v0}, Lcom/google/common/collect/Maps$FilteredKeyMap;-><init>(Ljava/util/Map;Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)V
move-object p0, v1
:goto_0
return-object p0
.end method
.method public static filterKeys(Ljava/util/NavigableMap;Lcom/google/common/base/Predicate;)Ljava/util/NavigableMap;
.locals 0
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/NavigableMap<",
"TK;TV;>;",
"Lcom/google/common/base/Predicate<",
"-TK;>;)",
"Ljava/util/NavigableMap<",
"TK;TV;>;"
}
.end annotation
.line 7
invoke-static {p1}, Lcom/google/common/collect/Maps;->keyPredicateOnEntries(Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
move-result-object p1
invoke-static {p0, p1}, Lcom/google/common/collect/Maps;->filterEntries(Ljava/util/NavigableMap;Lcom/google/common/base/Predicate;)Ljava/util/NavigableMap;
move-result-object p0
return-object p0
.end method
.method public static filterKeys(Ljava/util/SortedMap;Lcom/google/common/base/Predicate;)Ljava/util/SortedMap;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/SortedMap<",
"TK;TV;>;",
"Lcom/google/common/base/Predicate<",
"-TK;>;)",
"Ljava/util/SortedMap<",
"TK;TV;>;"
}
.end annotation
.line 6
invoke-static {p1}, Lcom/google/common/collect/Maps;->keyPredicateOnEntries(Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
move-result-object p1
invoke-static {p0, p1}, Lcom/google/common/collect/Maps;->filterEntries(Ljava/util/SortedMap;Lcom/google/common/base/Predicate;)Ljava/util/SortedMap;
move-result-object p0
return-object p0
.end method
.method public static filterValues(Lcom/google/common/collect/BiMap;Lcom/google/common/base/Predicate;)Lcom/google/common/collect/BiMap;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/BiMap<",
"TK;TV;>;",
"Lcom/google/common/base/Predicate<",
"-TV;>;)",
"Lcom/google/common/collect/BiMap<",
"TK;TV;>;"
}
.end annotation
.line 4
invoke-static {p1}, Lcom/google/common/collect/Maps;->valuePredicateOnEntries(Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
move-result-object p1
invoke-static {p0, p1}, Lcom/google/common/collect/Maps;->filterEntries(Lcom/google/common/collect/BiMap;Lcom/google/common/base/Predicate;)Lcom/google/common/collect/BiMap;
move-result-object p0
return-object p0
.end method
.method public static filterValues(Ljava/util/Map;Lcom/google/common/base/Predicate;)Ljava/util/Map;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"TK;TV;>;",
"Lcom/google/common/base/Predicate<",
"-TV;>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
.line 1
invoke-static {p1}, Lcom/google/common/collect/Maps;->valuePredicateOnEntries(Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
move-result-object p1
invoke-static {p0, p1}, Lcom/google/common/collect/Maps;->filterEntries(Ljava/util/Map;Lcom/google/common/base/Predicate;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method public static filterValues(Ljava/util/NavigableMap;Lcom/google/common/base/Predicate;)Ljava/util/NavigableMap;
.locals 0
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/NavigableMap<",
"TK;TV;>;",
"Lcom/google/common/base/Predicate<",
"-TV;>;)",
"Ljava/util/NavigableMap<",
"TK;TV;>;"
}
.end annotation
.line 3
invoke-static {p1}, Lcom/google/common/collect/Maps;->valuePredicateOnEntries(Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
move-result-object p1
invoke-static {p0, p1}, Lcom/google/common/collect/Maps;->filterEntries(Ljava/util/NavigableMap;Lcom/google/common/base/Predicate;)Ljava/util/NavigableMap;
move-result-object p0
return-object p0
.end method
.method public static filterValues(Ljava/util/SortedMap;Lcom/google/common/base/Predicate;)Ljava/util/SortedMap;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/SortedMap<",
"TK;TV;>;",
"Lcom/google/common/base/Predicate<",
"-TV;>;)",
"Ljava/util/SortedMap<",
"TK;TV;>;"
}
.end annotation
.line 2
invoke-static {p1}, Lcom/google/common/collect/Maps;->valuePredicateOnEntries(Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
move-result-object p1
invoke-static {p0, p1}, Lcom/google/common/collect/Maps;->filterEntries(Ljava/util/SortedMap;Lcom/google/common/base/Predicate;)Ljava/util/SortedMap;
move-result-object p0
return-object p0
.end method
.method public static fromProperties(Ljava/util/Properties;)Lcom/google/common/collect/ImmutableMap;
.locals 4
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Properties;",
")",
"Lcom/google/common/collect/ImmutableMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
invoke-static {}, Lcom/google/common/collect/ImmutableMap;->builder()Lcom/google/common/collect/ImmutableMap$Builder;
move-result-object v0
.line 2
invoke-virtual {p0}, Ljava/util/Properties;->propertyNames()Ljava/util/Enumeration;
move-result-object v1
:goto_0
invoke-interface {v1}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v2
if-eqz v2, :cond_0
.line 3
invoke-interface {v1}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v2
invoke-static {v2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v2, Ljava/lang/String;
.line 4
invoke-virtual {p0, v2}, Ljava/util/Properties;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v0, v2, v3}, Lcom/google/common/collect/ImmutableMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
goto :goto_0
.line 5
:cond_0
invoke-virtual {v0}, Lcom/google/common/collect/ImmutableMap$Builder;->build()Lcom/google/common/collect/ImmutableMap;
move-result-object p0
return-object p0
.end method
.method public static immutableEntry(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
.locals 1
.param p0 # Ljava/lang/Object;
.annotation runtime Lcom/google/common/collect/ParametricNullness;
.end annotation
.end param
.param p1 # Ljava/lang/Object;
.annotation runtime Lcom/google/common/collect/ParametricNullness;
.end annotation
.end param
.annotation build Lcom/google/common/annotations/GwtCompatible;
serializable = true
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(TK;TV;)",
"Ljava/util/Map$Entry<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/collect/ImmutableEntry;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/ImmutableEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
return-object v0
.end method
.method public static immutableEnumMap(Ljava/util/Map;)Lcom/google/common/collect/ImmutableMap;
.locals 4
.annotation build Lcom/google/common/annotations/GwtCompatible;
serializable = true
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Enum<",
"TK;>;V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"TK;+TV;>;)",
"Lcom/google/common/collect/ImmutableMap<",
"TK;TV;>;"
}
.end annotation
.line 1
instance-of v0, p0, Lcom/google/common/collect/ImmutableEnumMap;
if-eqz v0, :cond_0
.line 2
check-cast p0, Lcom/google/common/collect/ImmutableEnumMap;
return-object p0
.line 3
:cond_0
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
.line 4
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-nez v0, :cond_1
.line 5
invoke-static {}, Lcom/google/common/collect/ImmutableMap;->of()Lcom/google/common/collect/ImmutableMap;
move-result-object p0
return-object p0
.line 6
:cond_1
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 7
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Enum;
.line 8
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
.line 9
invoke-static {v1, v0}, Lcom/google/common/collect/CollectPreconditions;->checkEntryNotNull(Ljava/lang/Object;Ljava/lang/Object;)V
.line 10
invoke-virtual {v1}, Ljava/lang/Enum;->getDeclaringClass()Ljava/lang/Class;
move-result-object v2
.line 11
new-instance v3, Ljava/util/EnumMap;
invoke-direct {v3, v2}, Ljava/util/EnumMap;-><init>(Ljava/lang/Class;)V
.line 12
invoke-virtual {v3, v1, v0}, Ljava/util/EnumMap;->put(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
.line 13
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2
.line 14
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 15
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Enum;
.line 16
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
.line 17
invoke-static {v1, v0}, Lcom/google/common/collect/CollectPreconditions;->checkEntryNotNull(Ljava/lang/Object;Ljava/lang/Object;)V
.line 18
invoke-virtual {v3, v1, v0}, Ljava/util/EnumMap;->put(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
.line 19
:cond_2
invoke-static {v3}, Lcom/google/common/collect/ImmutableEnumMap;->asImmutable(Ljava/util/EnumMap;)Lcom/google/common/collect/ImmutableMap;
move-result-object p0
return-object p0
.end method
.method public static indexMap(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableMap;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Collection<",
"TE;>;)",
"Lcom/google/common/collect/ImmutableMap<",
"TE;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/collect/ImmutableMap$Builder;
invoke-interface {p0}, Ljava/util/Collection;->size()I
move-result v1
invoke-direct {v0, v1}, Lcom/google/common/collect/ImmutableMap$Builder;-><init>(I)V
.line 2
invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p0
const/4 v1, 0x0
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_0
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
add-int/lit8 v3, v1, 0x1
.line 3
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v2, v1}, Lcom/google/common/collect/ImmutableMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
move v1, v3
goto :goto_0
.line 4
:cond_0
invoke-virtual {v0}, Lcom/google/common/collect/ImmutableMap$Builder;->build()Lcom/google/common/collect/ImmutableMap;
move-result-object p0
return-object p0
.end method
.method public static keyFunction()Lcom/google/common/base/Function;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
">()",
"Lcom/google/common/base/Function<",
"Ljava/util/Map$Entry<",
"TK;*>;TK;>;"
}
.end annotation
.line 1
sget-object v0, Lcom/google/common/collect/Maps$EntryFunction;->KEY:Lcom/google/common/collect/Maps$EntryFunction;
return-object v0
.end method
.method public static keyIterator(Ljava/util/Iterator;)Ljava/util/Iterator;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Iterator<",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;)",
"Ljava/util/Iterator<",
"TK;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/collect/Maps$1;
invoke-direct {v0, p0}, Lcom/google/common/collect/Maps$1;-><init>(Ljava/util/Iterator;)V
return-object v0
.end method
.method public static keyOrNull(Ljava/util/Map$Entry;)Ljava/lang/Object;
.locals 0
.param p0 # Ljava/util/Map$Entry;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map$Entry<",
"TK;*>;)TK;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
if-nez p0, :cond_0
const/4 p0, 0x0
goto :goto_0
.line 1
:cond_0
invoke-interface {p0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object p0
:goto_0
return-object p0
.end method
.method public static keyPredicateOnEntries(Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/base/Predicate<",
"-TK;>;)",
"Lcom/google/common/base/Predicate<",
"Ljava/util/Map$Entry<",
"TK;*>;>;"
}
.end annotation
.line 1
invoke-static {}, Lcom/google/common/collect/Maps;->keyFunction()Lcom/google/common/base/Function;
move-result-object v0
invoke-static {p0, v0}, Lcom/google/common/base/Predicates;->compose(Lcom/google/common/base/Predicate;Lcom/google/common/base/Function;)Lcom/google/common/base/Predicate;
move-result-object p0
return-object p0
.end method
.method public static newConcurrentMap()Ljava/util/concurrent/ConcurrentMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">()",
"Ljava/util/concurrent/ConcurrentMap<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
return-object v0
.end method
.method public static newEnumMap(Ljava/lang/Class;)Ljava/util/EnumMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Enum<",
"TK;>;V:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TK;>;)",
"Ljava/util/EnumMap<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/EnumMap;
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Class;
invoke-direct {v0, p0}, Ljava/util/EnumMap;-><init>(Ljava/lang/Class;)V
return-object v0
.end method
.method public static newEnumMap(Ljava/util/Map;)Ljava/util/EnumMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Enum<",
"TK;>;V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"TK;+TV;>;)",
"Ljava/util/EnumMap<",
"TK;TV;>;"
}
.end annotation
.line 2
new-instance v0, Ljava/util/EnumMap;
invoke-direct {v0, p0}, Ljava/util/EnumMap;-><init>(Ljava/util/Map;)V
return-object v0
.end method
.method public static newHashMap()Ljava/util/HashMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">()",
"Ljava/util/HashMap<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
return-object v0
.end method
.method public static newHashMap(Ljava/util/Map;)Ljava/util/HashMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"+TK;+TV;>;)",
"Ljava/util/HashMap<",
"TK;TV;>;"
}
.end annotation
.line 2
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0, p0}, Ljava/util/HashMap;-><init>(Ljava/util/Map;)V
return-object v0
.end method
.method public static newHashMapWithExpectedSize(I)Ljava/util/HashMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(I)",
"Ljava/util/HashMap<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/HashMap;
invoke-static {p0}, Lcom/google/common/collect/Maps;->capacity(I)I
move-result p0
invoke-direct {v0, p0}, Ljava/util/HashMap;-><init>(I)V
return-object v0
.end method
.method public static newIdentityHashMap()Ljava/util/IdentityHashMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">()",
"Ljava/util/IdentityHashMap<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/IdentityHashMap;
invoke-direct {v0}, Ljava/util/IdentityHashMap;-><init>()V
return-object v0
.end method
.method public static newLinkedHashMap()Ljava/util/LinkedHashMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">()",
"Ljava/util/LinkedHashMap<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0}, Ljava/util/LinkedHashMap;-><init>()V
return-object v0
.end method
.method public static newLinkedHashMap(Ljava/util/Map;)Ljava/util/LinkedHashMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"+TK;+TV;>;)",
"Ljava/util/LinkedHashMap<",
"TK;TV;>;"
}
.end annotation
.line 2
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0, p0}, Ljava/util/LinkedHashMap;-><init>(Ljava/util/Map;)V
return-object v0
.end method
.method public static newLinkedHashMapWithExpectedSize(I)Ljava/util/LinkedHashMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(I)",
"Ljava/util/LinkedHashMap<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/LinkedHashMap;
invoke-static {p0}, Lcom/google/common/collect/Maps;->capacity(I)I
move-result p0
invoke-direct {v0, p0}, Ljava/util/LinkedHashMap;-><init>(I)V
return-object v0
.end method
.method public static newTreeMap()Ljava/util/TreeMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K::",
"Ljava/lang/Comparable;",
"V:",
"Ljava/lang/Object;",
">()",
"Ljava/util/TreeMap<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/TreeMap;
invoke-direct {v0}, Ljava/util/TreeMap;-><init>()V
return-object v0
.end method
.method public static newTreeMap(Ljava/util/Comparator;)Ljava/util/TreeMap;
.locals 1
.param p0 # Ljava/util/Comparator;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<C:",
"Ljava/lang/Object;",
"K:TC;V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Comparator<",
"TC;>;)",
"Ljava/util/TreeMap<",
"TK;TV;>;"
}
.end annotation
.line 3
new-instance v0, Ljava/util/TreeMap;
invoke-direct {v0, p0}, Ljava/util/TreeMap;-><init>(Ljava/util/Comparator;)V
return-object v0
.end method
.method public static newTreeMap(Ljava/util/SortedMap;)Ljava/util/TreeMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/SortedMap<",
"TK;+TV;>;)",
"Ljava/util/TreeMap<",
"TK;TV;>;"
}
.end annotation
.line 2
new-instance v0, Ljava/util/TreeMap;
invoke-direct {v0, p0}, Ljava/util/TreeMap;-><init>(Ljava/util/SortedMap;)V
return-object v0
.end method
.method public static orNaturalOrder(Ljava/util/Comparator;)Ljava/util/Comparator;
.locals 0
.param p0 # Ljava/util/Comparator;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Comparator<",
"-TE;>;)",
"Ljava/util/Comparator<",
"-TE;>;"
}
.end annotation
if-eqz p0, :cond_0
return-object p0
.line 1
:cond_0
invoke-static {}, Lcom/google/common/collect/Ordering;->natural()Lcom/google/common/collect/Ordering;
move-result-object p0
return-object p0
.end method
.method public static putAllImpl(Ljava/util/Map;Ljava/util/Map;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"TK;TV;>;",
"Ljava/util/Map<",
"+TK;+TV;>;)V"
}
.end annotation
.line 1
invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p1
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 2
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
invoke-interface {p0, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_0
return-void
.end method
.method public static removeEntryImpl(Ljava/util/Collection;Ljava/lang/Object;)Z
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Collection<",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;",
"Ljava/lang/Object;",
")Z"
}
.end annotation
.line 1
instance-of v0, p1, Ljava/util/Map$Entry;
if-nez v0, :cond_0
const/4 p0, 0x0
return p0
.line 2
:cond_0
check-cast p1, Ljava/util/Map$Entry;
invoke-static {p1}, Lcom/google/common/collect/Maps;->unmodifiableEntry(Ljava/util/Map$Entry;)Ljava/util/Map$Entry;
move-result-object p1
invoke-interface {p0, p1}, Ljava/util/Collection;->remove(Ljava/lang/Object;)Z
move-result p0
return p0
.end method
.method private static removeOnlyNavigableSet(Ljava/util/NavigableSet;)Ljava/util/NavigableSet;
.locals 1
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/util/NavigableSet<",
"TE;>;)",
"Ljava/util/NavigableSet<",
"TE;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/collect/Maps$6;
invoke-direct {v0, p0}, Lcom/google/common/collect/Maps$6;-><init>(Ljava/util/NavigableSet;)V
return-object v0
.end method
.method private static removeOnlySet(Ljava/util/Set;)Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Set<",
"TE;>;)",
"Ljava/util/Set<",
"TE;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/collect/Maps$4;
invoke-direct {v0, p0}, Lcom/google/common/collect/Maps$4;-><init>(Ljava/util/Set;)V
return-object v0
.end method
.method private static removeOnlySortedSet(Ljava/util/SortedSet;)Ljava/util/SortedSet;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/util/SortedSet<",
"TE;>;)",
"Ljava/util/SortedSet<",
"TE;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/collect/Maps$5;
invoke-direct {v0, p0}, Lcom/google/common/collect/Maps$5;-><init>(Ljava/util/SortedSet;)V
return-object v0
.end method
.method public static safeContainsKey(Ljava/util/Map;Ljava/lang/Object;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"**>;",
"Ljava/lang/Object;",
")Z"
}
.end annotation
.line 1
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
:try_start_0
invoke-interface {p0, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result p0
:try_end_0
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0
return p0
:catch_0
const/4 p0, 0x0
return p0
.end method
.method public static safeGet(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"*TV;>;",
"Ljava/lang/Object;",
")TV;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
:try_start_0
invoke-interface {p0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
:try_end_0
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
const/4 p0, 0x0
return-object p0
.end method
.method public static safeRemove(Ljava/util/Map;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"*TV;>;",
"Ljava/lang/Object;",
")TV;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
:try_start_0
invoke-interface {p0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
:try_end_0
.catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
const/4 p0, 0x0
return-object p0
.end method
.method public static subMap(Ljava/util/NavigableMap;Lcom/google/common/collect/Range;)Ljava/util/NavigableMap;
.locals 6
.annotation build Lcom/google/common/annotations/Beta;
.end annotation
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K::",
"Ljava/lang/Comparable<",
"-TK;>;V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/NavigableMap<",
"TK;TV;>;",
"Lcom/google/common/collect/Range<",
"TK;>;)",
"Ljava/util/NavigableMap<",
"TK;TV;>;"
}
.end annotation
.line 1
invoke-interface {p0}, Ljava/util/NavigableMap;->comparator()Ljava/util/Comparator;
move-result-object v0
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_1
.line 2
invoke-interface {p0}, Ljava/util/NavigableMap;->comparator()Ljava/util/Comparator;
move-result-object v0
invoke-static {}, Lcom/google/common/collect/Ordering;->natural()Lcom/google/common/collect/Ordering;
move-result-object v3
if-eq v0, v3, :cond_1
.line 3
invoke-virtual {p1}, Lcom/google/common/collect/Range;->hasLowerBound()Z
move-result v0
if-eqz v0, :cond_1
.line 4
invoke-virtual {p1}, Lcom/google/common/collect/Range;->hasUpperBound()Z
move-result v0
if-eqz v0, :cond_1
.line 5
invoke-interface {p0}, Ljava/util/NavigableMap;->comparator()Ljava/util/Comparator;
move-result-object v0
invoke-virtual {p1}, Lcom/google/common/collect/Range;->lowerEndpoint()Ljava/lang/Comparable;
move-result-object v3
invoke-virtual {p1}, Lcom/google/common/collect/Range;->upperEndpoint()Ljava/lang/Comparable;
move-result-object v4
invoke-interface {v0, v3, v4}, Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I
move-result v0
if-gtz v0, :cond_0
move v0, v1
goto :goto_0
:cond_0
move v0, v2
:goto_0
const-string v3, "map is using a custom comparator which is inconsistent with the natural ordering."
.line 6
invoke-static {v0, v3}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/Object;)V
.line 7
:cond_1
invoke-virtual {p1}, Lcom/google/common/collect/Range;->hasLowerBound()Z
move-result v0
if-eqz v0, :cond_4
invoke-virtual {p1}, Lcom/google/common/collect/Range;->hasUpperBound()Z
move-result v0
if-eqz v0, :cond_4
.line 8
invoke-virtual {p1}, Lcom/google/common/collect/Range;->lowerEndpoint()Ljava/lang/Comparable;
move-result-object v0
.line 9
invoke-virtual {p1}, Lcom/google/common/collect/Range;->lowerBoundType()Lcom/google/common/collect/BoundType;
move-result-object v3
sget-object v4, Lcom/google/common/collect/BoundType;->CLOSED:Lcom/google/common/collect/BoundType;
if-ne v3, v4, :cond_2
move v3, v1
goto :goto_1
:cond_2
move v3, v2
.line 10
:goto_1
invoke-virtual {p1}, Lcom/google/common/collect/Range;->upperEndpoint()Ljava/lang/Comparable;
move-result-object v5
.line 11
invoke-virtual {p1}, Lcom/google/common/collect/Range;->upperBoundType()Lcom/google/common/collect/BoundType;
move-result-object p1
if-ne p1, v4, :cond_3
goto :goto_2
:cond_3
move v1, v2
.line 12
:goto_2
invoke-interface {p0, v0, v3, v5, v1}, Ljava/util/NavigableMap;->subMap(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;
move-result-object p0
return-object p0
.line 13
:cond_4
invoke-virtual {p1}, Lcom/google/common/collect/Range;->hasLowerBound()Z
move-result v0
if-eqz v0, :cond_6
.line 14
invoke-virtual {p1}, Lcom/google/common/collect/Range;->lowerEndpoint()Ljava/lang/Comparable;
move-result-object v0
invoke-virtual {p1}, Lcom/google/common/collect/Range;->lowerBoundType()Lcom/google/common/collect/BoundType;
move-result-object p1
sget-object v3, Lcom/google/common/collect/BoundType;->CLOSED:Lcom/google/common/collect/BoundType;
if-ne p1, v3, :cond_5
goto :goto_3
:cond_5
move v1, v2
:goto_3
invoke-interface {p0, v0, v1}, Ljava/util/NavigableMap;->tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;
move-result-object p0
return-object p0
.line 15
:cond_6
invoke-virtual {p1}, Lcom/google/common/collect/Range;->hasUpperBound()Z
move-result v0
if-eqz v0, :cond_8
.line 16
invoke-virtual {p1}, Lcom/google/common/collect/Range;->upperEndpoint()Ljava/lang/Comparable;
move-result-object v0
invoke-virtual {p1}, Lcom/google/common/collect/Range;->upperBoundType()Lcom/google/common/collect/BoundType;
move-result-object p1
sget-object v3, Lcom/google/common/collect/BoundType;->CLOSED:Lcom/google/common/collect/BoundType;
if-ne p1, v3, :cond_7
goto :goto_4
:cond_7
move v1, v2
:goto_4
invoke-interface {p0, v0, v1}, Ljava/util/NavigableMap;->headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;
move-result-object p0
return-object p0
.line 17
:cond_8
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/NavigableMap;
return-object p0
.end method
.method public static synchronizedBiMap(Lcom/google/common/collect/BiMap;)Lcom/google/common/collect/BiMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/BiMap<",
"TK;TV;>;)",
"Lcom/google/common/collect/BiMap<",
"TK;TV;>;"
}
.end annotation
const/4 v0, 0x0
.line 1
invoke-static {p0, v0}, Lcom/google/common/collect/Synchronized;->biMap(Lcom/google/common/collect/BiMap;Ljava/lang/Object;)Lcom/google/common/collect/BiMap;
move-result-object p0
return-object p0
.end method
.method public static synchronizedNavigableMap(Ljava/util/NavigableMap;)Ljava/util/NavigableMap;
.locals 0
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/NavigableMap<",
"TK;TV;>;)",
"Ljava/util/NavigableMap<",
"TK;TV;>;"
}
.end annotation
.line 1
invoke-static {p0}, Lcom/google/common/collect/Synchronized;->navigableMap(Ljava/util/NavigableMap;)Ljava/util/NavigableMap;
move-result-object p0
return-object p0
.end method
.method public static toMap(Ljava/lang/Iterable;Lcom/google/common/base/Function;)Lcom/google/common/collect/ImmutableMap;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Iterable<",
"TK;>;",
"Lcom/google/common/base/Function<",
"-TK;TV;>;)",
"Lcom/google/common/collect/ImmutableMap<",
"TK;TV;>;"
}
.end annotation
.line 1
invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p0
invoke-static {p0, p1}, Lcom/google/common/collect/Maps;->toMap(Ljava/util/Iterator;Lcom/google/common/base/Function;)Lcom/google/common/collect/ImmutableMap;
move-result-object p0
return-object p0
.end method
.method public static toMap(Ljava/util/Iterator;Lcom/google/common/base/Function;)Lcom/google/common/collect/ImmutableMap;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Iterator<",
"TK;>;",
"Lcom/google/common/base/Function<",
"-TK;TV;>;)",
"Lcom/google/common/collect/ImmutableMap<",
"TK;TV;>;"
}
.end annotation
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 3
invoke-static {}, Lcom/google/common/collect/Maps;->newLinkedHashMap()Ljava/util/LinkedHashMap;
move-result-object v0
.line 4
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
.line 5
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
.line 6
invoke-interface {p1, v1}, Lcom/google/common/base/Function;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
.line 7
:cond_0
invoke-static {v0}, Lcom/google/common/collect/ImmutableMap;->copyOf(Ljava/util/Map;)Lcom/google/common/collect/ImmutableMap;
move-result-object p0
return-object p0
.end method
.method public static toStringImpl(Ljava/util/Map;)Ljava/lang/String;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"**>;)",
"Ljava/lang/String;"
}
.end annotation
.line 1
invoke-interface {p0}, Ljava/util/Map;->size()I
move-result v0
invoke-static {v0}, Lcom/google/common/collect/Collections2;->newStringBuilderForCollection(I)Ljava/lang/StringBuilder;
move-result-object v0
const/16 v1, 0x7b
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 2
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
const/4 v1, 0x1
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
if-nez v1, :cond_0
const-string v1, ", "
.line 3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_0
const/4 v1, 0x0
.line 4
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v3, 0x3d
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
goto :goto_0
:cond_1
const/16 p0, 0x7d
.line 5
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static transformEntries(Ljava/util/Map;Lcom/google/common/collect/Maps$EntryTransformer;)Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V1:",
"Ljava/lang/Object;",
"V2:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"TK;TV1;>;",
"Lcom/google/common/collect/Maps$EntryTransformer<",
"-TK;-TV1;TV2;>;)",
"Ljava/util/Map<",
"TK;TV2;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/collect/Maps$TransformedEntriesMap;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Maps$TransformedEntriesMap;-><init>(Ljava/util/Map;Lcom/google/common/collect/Maps$EntryTransformer;)V
return-object v0
.end method
.method public static transformEntries(Ljava/util/NavigableMap;Lcom/google/common/collect/Maps$EntryTransformer;)Ljava/util/NavigableMap;
.locals 1
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V1:",
"Ljava/lang/Object;",
"V2:",
"Ljava/lang/Object;",
">(",
"Ljava/util/NavigableMap<",
"TK;TV1;>;",
"Lcom/google/common/collect/Maps$EntryTransformer<",
"-TK;-TV1;TV2;>;)",
"Ljava/util/NavigableMap<",
"TK;TV2;>;"
}
.end annotation
.line 3
new-instance v0, Lcom/google/common/collect/Maps$TransformedEntriesNavigableMap;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Maps$TransformedEntriesNavigableMap;-><init>(Ljava/util/NavigableMap;Lcom/google/common/collect/Maps$EntryTransformer;)V
return-object v0
.end method
.method public static transformEntries(Ljava/util/SortedMap;Lcom/google/common/collect/Maps$EntryTransformer;)Ljava/util/SortedMap;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V1:",
"Ljava/lang/Object;",
"V2:",
"Ljava/lang/Object;",
">(",
"Ljava/util/SortedMap<",
"TK;TV1;>;",
"Lcom/google/common/collect/Maps$EntryTransformer<",
"-TK;-TV1;TV2;>;)",
"Ljava/util/SortedMap<",
"TK;TV2;>;"
}
.end annotation
.line 2
new-instance v0, Lcom/google/common/collect/Maps$TransformedEntriesSortedMap;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Maps$TransformedEntriesSortedMap;-><init>(Ljava/util/SortedMap;Lcom/google/common/collect/Maps$EntryTransformer;)V
return-object v0
.end method
.method public static transformEntry(Lcom/google/common/collect/Maps$EntryTransformer;Ljava/util/Map$Entry;)Ljava/util/Map$Entry;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<V2:",
"Ljava/lang/Object;",
"K:",
"Ljava/lang/Object;",
"V1:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/Maps$EntryTransformer<",
"-TK;-TV1;TV2;>;",
"Ljava/util/Map$Entry<",
"TK;TV1;>;)",
"Ljava/util/Map$Entry<",
"TK;TV2;>;"
}
.end annotation
.line 1
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 3
new-instance v0, Lcom/google/common/collect/Maps$12;
invoke-direct {v0, p1, p0}, Lcom/google/common/collect/Maps$12;-><init>(Ljava/util/Map$Entry;Lcom/google/common/collect/Maps$EntryTransformer;)V
return-object v0
.end method
.method public static transformValues(Ljava/util/Map;Lcom/google/common/base/Function;)Ljava/util/Map;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V1:",
"Ljava/lang/Object;",
"V2:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"TK;TV1;>;",
"Lcom/google/common/base/Function<",
"-TV1;TV2;>;)",
"Ljava/util/Map<",
"TK;TV2;>;"
}
.end annotation
.line 1
invoke-static {p1}, Lcom/google/common/collect/Maps;->asEntryTransformer(Lcom/google/common/base/Function;)Lcom/google/common/collect/Maps$EntryTransformer;
move-result-object p1
invoke-static {p0, p1}, Lcom/google/common/collect/Maps;->transformEntries(Ljava/util/Map;Lcom/google/common/collect/Maps$EntryTransformer;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method public static transformValues(Ljava/util/NavigableMap;Lcom/google/common/base/Function;)Ljava/util/NavigableMap;
.locals 0
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V1:",
"Ljava/lang/Object;",
"V2:",
"Ljava/lang/Object;",
">(",
"Ljava/util/NavigableMap<",
"TK;TV1;>;",
"Lcom/google/common/base/Function<",
"-TV1;TV2;>;)",
"Ljava/util/NavigableMap<",
"TK;TV2;>;"
}
.end annotation
.line 3
invoke-static {p1}, Lcom/google/common/collect/Maps;->asEntryTransformer(Lcom/google/common/base/Function;)Lcom/google/common/collect/Maps$EntryTransformer;
move-result-object p1
invoke-static {p0, p1}, Lcom/google/common/collect/Maps;->transformEntries(Ljava/util/NavigableMap;Lcom/google/common/collect/Maps$EntryTransformer;)Ljava/util/NavigableMap;
move-result-object p0
return-object p0
.end method
.method public static transformValues(Ljava/util/SortedMap;Lcom/google/common/base/Function;)Ljava/util/SortedMap;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V1:",
"Ljava/lang/Object;",
"V2:",
"Ljava/lang/Object;",
">(",
"Ljava/util/SortedMap<",
"TK;TV1;>;",
"Lcom/google/common/base/Function<",
"-TV1;TV2;>;)",
"Ljava/util/SortedMap<",
"TK;TV2;>;"
}
.end annotation
.line 2
invoke-static {p1}, Lcom/google/common/collect/Maps;->asEntryTransformer(Lcom/google/common/base/Function;)Lcom/google/common/collect/Maps$EntryTransformer;
move-result-object p1
invoke-static {p0, p1}, Lcom/google/common/collect/Maps;->transformEntries(Ljava/util/SortedMap;Lcom/google/common/collect/Maps$EntryTransformer;)Ljava/util/SortedMap;
move-result-object p0
return-object p0
.end method
.method public static uniqueIndex(Ljava/lang/Iterable;Lcom/google/common/base/Function;)Lcom/google/common/collect/ImmutableMap;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Iterable<",
"TV;>;",
"Lcom/google/common/base/Function<",
"-TV;TK;>;)",
"Lcom/google/common/collect/ImmutableMap<",
"TK;TV;>;"
}
.end annotation
.line 1
invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p0
invoke-static {p0, p1}, Lcom/google/common/collect/Maps;->uniqueIndex(Ljava/util/Iterator;Lcom/google/common/base/Function;)Lcom/google/common/collect/ImmutableMap;
move-result-object p0
return-object p0
.end method
.method public static uniqueIndex(Ljava/util/Iterator;Lcom/google/common/base/Function;)Lcom/google/common/collect/ImmutableMap;
.locals 3
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Iterator<",
"TV;>;",
"Lcom/google/common/base/Function<",
"-TV;TK;>;)",
"Lcom/google/common/collect/ImmutableMap<",
"TK;TV;>;"
}
.end annotation
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 3
invoke-static {}, Lcom/google/common/collect/ImmutableMap;->builder()Lcom/google/common/collect/ImmutableMap$Builder;
move-result-object v0
.line 4
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
.line 5
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
.line 6
invoke-interface {p1, v1}, Lcom/google/common/base/Function;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
invoke-virtual {v0, v2, v1}, Lcom/google/common/collect/ImmutableMap$Builder;->put(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;
goto :goto_0
.line 7
:cond_0
:try_start_0
invoke-virtual {v0}, Lcom/google/common/collect/ImmutableMap$Builder;->build()Lcom/google/common/collect/ImmutableMap;
move-result-object p0
:try_end_0
.catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
.line 8
new-instance p1, Ljava/lang/IllegalArgumentException;
.line 9
invoke-virtual {p0}, Ljava/lang/IllegalArgumentException;->getMessage()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
const-string v0, ". To index multiple values under a key, use Multimaps.index."
invoke-virtual {p0, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public static unmodifiableBiMap(Lcom/google/common/collect/BiMap;)Lcom/google/common/collect/BiMap;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/BiMap<",
"+TK;+TV;>;)",
"Lcom/google/common/collect/BiMap<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/collect/Maps$UnmodifiableBiMap;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcom/google/common/collect/Maps$UnmodifiableBiMap;-><init>(Lcom/google/common/collect/BiMap;Lcom/google/common/collect/BiMap;)V
return-object v0
.end method
.method public static unmodifiableEntry(Ljava/util/Map$Entry;)Ljava/util/Map$Entry;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map$Entry<",
"+TK;+TV;>;)",
"Ljava/util/Map$Entry<",
"TK;TV;>;"
}
.end annotation
.line 1
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
new-instance v0, Lcom/google/common/collect/Maps$7;
invoke-direct {v0, p0}, Lcom/google/common/collect/Maps$7;-><init>(Ljava/util/Map$Entry;)V
return-object v0
.end method
.method public static unmodifiableEntryIterator(Ljava/util/Iterator;)Lcom/google/common/collect/UnmodifiableIterator;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Iterator<",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;)",
"Lcom/google/common/collect/UnmodifiableIterator<",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/collect/Maps$8;
invoke-direct {v0, p0}, Lcom/google/common/collect/Maps$8;-><init>(Ljava/util/Iterator;)V
return-object v0
.end method
.method public static unmodifiableEntrySet(Ljava/util/Set;)Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Set<",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;)",
"Ljava/util/Set<",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/collect/Maps$UnmodifiableEntrySet;
invoke-static {p0}, Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
move-result-object p0
invoke-direct {v0, p0}, Lcom/google/common/collect/Maps$UnmodifiableEntrySet;-><init>(Ljava/util/Set;)V
return-object v0
.end method
.method private static unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"TK;+TV;>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
.line 1
instance-of v0, p0, Ljava/util/SortedMap;
if-eqz v0, :cond_0
.line 2
check-cast p0, Ljava/util/SortedMap;
invoke-static {p0}, Ljava/util/Collections;->unmodifiableSortedMap(Ljava/util/SortedMap;)Ljava/util/SortedMap;
move-result-object p0
return-object p0
.line 3
:cond_0
invoke-static {p0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method public static unmodifiableNavigableMap(Ljava/util/NavigableMap;)Ljava/util/NavigableMap;
.locals 1
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/NavigableMap<",
"TK;+TV;>;)",
"Ljava/util/NavigableMap<",
"TK;TV;>;"
}
.end annotation
.line 1
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
instance-of v0, p0, Lcom/google/common/collect/Maps$UnmodifiableNavigableMap;
if-eqz v0, :cond_0
return-object p0
.line 3
:cond_0
new-instance v0, Lcom/google/common/collect/Maps$UnmodifiableNavigableMap;
invoke-direct {v0, p0}, Lcom/google/common/collect/Maps$UnmodifiableNavigableMap;-><init>(Ljava/util/NavigableMap;)V
return-object v0
.end method
.method private static unmodifiableOrNull(Ljava/util/Map$Entry;)Ljava/util/Map$Entry;
.locals 0
.param p0 # Ljava/util/Map$Entry;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map$Entry<",
"TK;+TV;>;)",
"Ljava/util/Map$Entry<",
"TK;TV;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
if-nez p0, :cond_0
const/4 p0, 0x0
goto :goto_0
.line 1
:cond_0
invoke-static {p0}, Lcom/google/common/collect/Maps;->unmodifiableEntry(Ljava/util/Map$Entry;)Ljava/util/Map$Entry;
move-result-object p0
:goto_0
return-object p0
.end method
.method public static valueFunction()Lcom/google/common/base/Function;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<V:",
"Ljava/lang/Object;",
">()",
"Lcom/google/common/base/Function<",
"Ljava/util/Map$Entry<",
"*TV;>;TV;>;"
}
.end annotation
.line 1
sget-object v0, Lcom/google/common/collect/Maps$EntryFunction;->VALUE:Lcom/google/common/collect/Maps$EntryFunction;
return-object v0
.end method
.method public static valueIterator(Ljava/util/Iterator;)Ljava/util/Iterator;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Iterator<",
"Ljava/util/Map$Entry<",
"TK;TV;>;>;)",
"Ljava/util/Iterator<",
"TV;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/collect/Maps$2;
invoke-direct {v0, p0}, Lcom/google/common/collect/Maps$2;-><init>(Ljava/util/Iterator;)V
return-object v0
.end method
.method public static valueOrNull(Ljava/util/Map$Entry;)Ljava/lang/Object;
.locals 0
.param p0 # Ljava/util/Map$Entry;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map$Entry<",
"*TV;>;)TV;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
if-nez p0, :cond_0
const/4 p0, 0x0
goto :goto_0
.line 1
:cond_0
invoke-interface {p0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object p0
:goto_0
return-object p0
.end method
.method public static valuePredicateOnEntries(Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<V:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/base/Predicate<",
"-TV;>;)",
"Lcom/google/common/base/Predicate<",
"Ljava/util/Map$Entry<",
"*TV;>;>;"
}
.end annotation
.line 1
invoke-static {}, Lcom/google/common/collect/Maps;->valueFunction()Lcom/google/common/base/Function;
move-result-object v0
invoke-static {p0, v0}, Lcom/google/common/base/Predicates;->compose(Lcom/google/common/base/Predicate;Lcom/google/common/base/Function;)Lcom/google/common/base/Predicate;
move-result-object p0
return-object p0
.end method