3714 lines
		
	
	
		
			103 KiB
		
	
	
	
		
			Smali
		
	
	
	
	
	
			
		
		
	
	
			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
 |