今奥全景相机
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

740 lines
21 KiB

.class final Lcom/google/common/collect/Synchronized;
.super Ljava/lang/Object;
.source "Synchronized.java"
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
emulated = true
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/common/collect/Synchronized$1;,
Lcom/google/common/collect/Synchronized$SynchronizedQueue;,
Lcom/google/common/collect/Synchronized$SynchronizedAsMapValues;,
Lcom/google/common/collect/Synchronized$SynchronizedAsMap;,
Lcom/google/common/collect/Synchronized$SynchronizedBiMap;,
Lcom/google/common/collect/Synchronized$SynchronizedSortedMap;,
Lcom/google/common/collect/Synchronized$SynchronizedMap;,
Lcom/google/common/collect/Synchronized$SynchronizedAsMapEntries;,
Lcom/google/common/collect/Synchronized$SynchronizedSortedSetMultimap;,
Lcom/google/common/collect/Synchronized$SynchronizedSetMultimap;,
Lcom/google/common/collect/Synchronized$SynchronizedListMultimap;,
Lcom/google/common/collect/Synchronized$SynchronizedMultimap;,
Lcom/google/common/collect/Synchronized$SynchronizedMultiset;,
Lcom/google/common/collect/Synchronized$SynchronizedRandomAccessList;,
Lcom/google/common/collect/Synchronized$SynchronizedList;,
Lcom/google/common/collect/Synchronized$SynchronizedSortedSet;,
Lcom/google/common/collect/Synchronized$SynchronizedSet;,
Lcom/google/common/collect/Synchronized$SynchronizedCollection;,
Lcom/google/common/collect/Synchronized$SynchronizedObject;
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.prologue
.line 58
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static synthetic access$100(Ljava/util/SortedSet;Ljava/lang/Object;)Ljava/util/SortedSet;
.locals 1
.prologue
.line 57
invoke-static {p0, p1}, Lcom/google/common/collect/Synchronized;->sortedSet(Ljava/util/SortedSet;Ljava/lang/Object;)Ljava/util/SortedSet;
move-result-object v0
return-object v0
.end method
.method static synthetic access$200(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;
.locals 1
.prologue
.line 57
invoke-static {p0, p1}, Lcom/google/common/collect/Synchronized;->list(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method static synthetic access$300(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set;
.locals 1
.prologue
.line 57
invoke-static {p0, p1}, Lcom/google/common/collect/Synchronized;->typePreservingSet(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set;
move-result-object v0
return-object v0
.end method
.method static synthetic access$400(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/Collection;
.locals 1
.prologue
.line 57
invoke-static {p0, p1}, Lcom/google/common/collect/Synchronized;->typePreservingCollection(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/Collection;
move-result-object v0
return-object v0
.end method
.method static synthetic access$500(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/Collection;
.locals 1
.prologue
.line 57
invoke-static {p0, p1}, Lcom/google/common/collect/Synchronized;->collection(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/Collection;
move-result-object v0
return-object v0
.end method
.method static biMap(Lcom/google/common/collect/BiMap;Ljava/lang/Object;)Lcom/google/common/collect/BiMap;
.locals 2
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/BiMap",
"<TK;TV;>;",
"Ljava/lang/Object;",
")",
"Lcom/google/common/collect/BiMap",
"<TK;TV;>;"
}
.end annotation
.prologue
const/4 v1, 0x0
.line 1101
instance-of v0, p0, Lcom/google/common/collect/Synchronized$SynchronizedBiMap;
if-nez v0, :cond_0
instance-of v0, p0, Lcom/google/common/collect/ImmutableBiMap;
if-eqz v0, :cond_1
.line 1105
:cond_0
:goto_0
return-object p0
:cond_1
new-instance v0, Lcom/google/common/collect/Synchronized$SynchronizedBiMap;
invoke-direct {v0, p0, p1, v1, v1}, Lcom/google/common/collect/Synchronized$SynchronizedBiMap;-><init>(Lcom/google/common/collect/BiMap;Ljava/lang/Object;Lcom/google/common/collect/BiMap;Lcom/google/common/collect/Synchronized$1;)V
move-object p0, v0
goto :goto_0
.end method
.method private static collection(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/Collection;
.locals 2
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Collection",
"<TE;>;",
"Ljava/lang/Object;",
")",
"Ljava/util/Collection",
"<TE;>;"
}
.end annotation
.prologue
.line 99
new-instance v0, Lcom/google/common/collect/Synchronized$SynchronizedCollection;
const/4 v1, 0x0
invoke-direct {v0, p0, p1, v1}, Lcom/google/common/collect/Synchronized$SynchronizedCollection;-><init>(Ljava/util/Collection;Ljava/lang/Object;Lcom/google/common/collect/Synchronized$1;)V
return-object v0
.end method
.method private static list(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/util/List",
"<TE;>;",
"Ljava/lang/Object;",
")",
"Ljava/util/List",
"<TE;>;"
}
.end annotation
.prologue
.line 300
instance-of v0, p0, Ljava/util/RandomAccess;
if-eqz v0, :cond_0
new-instance v0, Lcom/google/common/collect/Synchronized$SynchronizedRandomAccessList;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Synchronized$SynchronizedRandomAccessList;-><init>(Ljava/util/List;Ljava/lang/Object;)V
:goto_0
return-object v0
:cond_0
new-instance v0, Lcom/google/common/collect/Synchronized$SynchronizedList;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Synchronized$SynchronizedList;-><init>(Ljava/util/List;Ljava/lang/Object;)V
goto :goto_0
.end method
.method static listMultimap(Lcom/google/common/collect/ListMultimap;Ljava/lang/Object;)Lcom/google/common/collect/ListMultimap;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/ListMultimap",
"<TK;TV;>;",
"Ljava/lang/Object;",
")",
"Lcom/google/common/collect/ListMultimap",
"<TK;TV;>;"
}
.end annotation
.prologue
.line 689
instance-of v0, p0, Lcom/google/common/collect/Synchronized$SynchronizedListMultimap;
if-nez v0, :cond_0
instance-of v0, p0, Lcom/google/common/collect/ImmutableListMultimap;
if-eqz v0, :cond_1
.line 693
:cond_0
:goto_0
return-object p0
:cond_1
new-instance v0, Lcom/google/common/collect/Synchronized$SynchronizedListMultimap;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Synchronized$SynchronizedListMultimap;-><init>(Lcom/google/common/collect/ListMultimap;Ljava/lang/Object;)V
move-object p0, v0
goto :goto_0
.end method
.method static map(Ljava/util/Map;Ljava/lang/Object;)Ljava/util/Map;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation build Lcom/google/common/annotations/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map",
"<TK;TV;>;",
"Ljava/lang/Object;",
")",
"Ljava/util/Map",
"<TK;TV;>;"
}
.end annotation
.prologue
.line 916
new-instance v0, Lcom/google/common/collect/Synchronized$SynchronizedMap;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Synchronized$SynchronizedMap;-><init>(Ljava/util/Map;Ljava/lang/Object;)V
return-object v0
.end method
.method static multimap(Lcom/google/common/collect/Multimap;Ljava/lang/Object;)Lcom/google/common/collect/Multimap;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/Multimap",
"<TK;TV;>;",
"Ljava/lang/Object;",
")",
"Lcom/google/common/collect/Multimap",
"<TK;TV;>;"
}
.end annotation
.prologue
.line 504
instance-of v0, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultimap;
if-nez v0, :cond_0
instance-of v0, p0, Lcom/google/common/collect/ImmutableMultimap;
if-eqz v0, :cond_1
.line 508
:cond_0
:goto_0
return-object p0
:cond_1
new-instance v0, Lcom/google/common/collect/Synchronized$SynchronizedMultimap;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Synchronized$SynchronizedMultimap;-><init>(Lcom/google/common/collect/Multimap;Ljava/lang/Object;)V
move-object p0, v0
goto :goto_0
.end method
.method static multiset(Lcom/google/common/collect/Multiset;Ljava/lang/Object;)Lcom/google/common/collect/Multiset;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/Multiset",
"<TE;>;",
"Ljava/lang/Object;",
")",
"Lcom/google/common/collect/Multiset",
"<TE;>;"
}
.end annotation
.prologue
.line 409
instance-of v0, p0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;
if-nez v0, :cond_0
instance-of v0, p0, Lcom/google/common/collect/ImmutableMultiset;
if-eqz v0, :cond_1
.line 413
:cond_0
:goto_0
return-object p0
:cond_1
new-instance v0, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Synchronized$SynchronizedMultiset;-><init>(Lcom/google/common/collect/Multiset;Ljava/lang/Object;)V
move-object p0, v0
goto :goto_0
.end method
.method static queue(Ljava/util/Queue;Ljava/lang/Object;)Ljava/util/Queue;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Queue",
"<TE;>;",
"Ljava/lang/Object;",
")",
"Ljava/util/Queue",
"<TE;>;"
}
.end annotation
.prologue
.line 1222
instance-of v0, p0, Lcom/google/common/collect/Synchronized$SynchronizedQueue;
if-eqz v0, :cond_0
:goto_0
return-object p0
:cond_0
new-instance v0, Lcom/google/common/collect/Synchronized$SynchronizedQueue;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Synchronized$SynchronizedQueue;-><init>(Ljava/util/Queue;Ljava/lang/Object;)V
move-object p0, v0
goto :goto_0
.end method
.method static set(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation build Lcom/google/common/annotations/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Set",
"<TE;>;",
"Ljava/lang/Object;",
")",
"Ljava/util/Set",
"<TE;>;"
}
.end annotation
.prologue
.line 207
new-instance v0, Lcom/google/common/collect/Synchronized$SynchronizedSet;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Synchronized$SynchronizedSet;-><init>(Ljava/util/Set;Ljava/lang/Object;)V
return-object v0
.end method
.method static setMultimap(Lcom/google/common/collect/SetMultimap;Ljava/lang/Object;)Lcom/google/common/collect/SetMultimap;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/SetMultimap",
"<TK;TV;>;",
"Ljava/lang/Object;",
")",
"Lcom/google/common/collect/SetMultimap",
"<TK;TV;>;"
}
.end annotation
.prologue
.line 726
instance-of v0, p0, Lcom/google/common/collect/Synchronized$SynchronizedSetMultimap;
if-nez v0, :cond_0
instance-of v0, p0, Lcom/google/common/collect/ImmutableSetMultimap;
if-eqz v0, :cond_1
.line 730
:cond_0
:goto_0
return-object p0
:cond_1
new-instance v0, Lcom/google/common/collect/Synchronized$SynchronizedSetMultimap;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Synchronized$SynchronizedSetMultimap;-><init>(Lcom/google/common/collect/SetMultimap;Ljava/lang/Object;)V
move-object p0, v0
goto :goto_0
.end method
.method static sortedMap(Ljava/util/SortedMap;Ljava/lang/Object;)Ljava/util/SortedMap;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/SortedMap",
"<TK;TV;>;",
"Ljava/lang/Object;",
")",
"Ljava/util/SortedMap",
"<TK;TV;>;"
}
.end annotation
.prologue
.line 1047
new-instance v0, Lcom/google/common/collect/Synchronized$SynchronizedSortedMap;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Synchronized$SynchronizedSortedMap;-><init>(Ljava/util/SortedMap;Ljava/lang/Object;)V
return-object v0
.end method
.method private static sortedSet(Ljava/util/SortedSet;Ljava/lang/Object;)Ljava/util/SortedSet;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/util/SortedSet",
"<TE;>;",
"Ljava/lang/Object;",
")",
"Ljava/util/SortedSet",
"<TE;>;"
}
.end annotation
.prologue
.line 241
new-instance v0, Lcom/google/common/collect/Synchronized$SynchronizedSortedSet;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Synchronized$SynchronizedSortedSet;-><init>(Ljava/util/SortedSet;Ljava/lang/Object;)V
return-object v0
.end method
.method static sortedSetMultimap(Lcom/google/common/collect/SortedSetMultimap;Ljava/lang/Object;)Lcom/google/common/collect/SortedSetMultimap;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/collect/SortedSetMultimap",
"<TK;TV;>;",
"Ljava/lang/Object;",
")",
"Lcom/google/common/collect/SortedSetMultimap",
"<TK;TV;>;"
}
.end annotation
.prologue
.line 773
instance-of v0, p0, Lcom/google/common/collect/Synchronized$SynchronizedSortedSetMultimap;
if-eqz v0, :cond_0
.line 776
:goto_0
return-object p0
:cond_0
new-instance v0, Lcom/google/common/collect/Synchronized$SynchronizedSortedSetMultimap;
invoke-direct {v0, p0, p1}, Lcom/google/common/collect/Synchronized$SynchronizedSortedSetMultimap;-><init>(Lcom/google/common/collect/SortedSetMultimap;Ljava/lang/Object;)V
move-object p0, v0
goto :goto_0
.end method
.method private static typePreservingCollection(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/Collection;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Collection",
"<TE;>;",
"Ljava/lang/Object;",
")",
"Ljava/util/Collection",
"<TE;>;"
}
.end annotation
.prologue
.line 815
instance-of v0, p0, Ljava/util/SortedSet;
if-eqz v0, :cond_0
.line 816
check-cast p0, Ljava/util/SortedSet;
invoke-static {p0, p1}, Lcom/google/common/collect/Synchronized;->sortedSet(Ljava/util/SortedSet;Ljava/lang/Object;)Ljava/util/SortedSet;
move-result-object v0
.line 824
:goto_0
return-object v0
.line 818
:cond_0
instance-of v0, p0, Ljava/util/Set;
if-eqz v0, :cond_1
.line 819
check-cast p0, Ljava/util/Set;
invoke-static {p0, p1}, Lcom/google/common/collect/Synchronized;->set(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set;
move-result-object v0
goto :goto_0
.line 821
:cond_1
instance-of v0, p0, Ljava/util/List;
if-eqz v0, :cond_2
.line 822
check-cast p0, Ljava/util/List;
invoke-static {p0, p1}, Lcom/google/common/collect/Synchronized;->list(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
goto :goto_0
.line 824
:cond_2
invoke-static {p0, p1}, Lcom/google/common/collect/Synchronized;->collection(Ljava/util/Collection;Ljava/lang/Object;)Ljava/util/Collection;
move-result-object v0
goto :goto_0
.end method
.method private static typePreservingSet(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Set",
"<TE;>;",
"Ljava/lang/Object;",
")",
"Ljava/util/Set",
"<TE;>;"
}
.end annotation
.prologue
.line 829
instance-of v0, p0, Ljava/util/SortedSet;
if-eqz v0, :cond_0
.line 830
check-cast p0, Ljava/util/SortedSet;
invoke-static {p0, p1}, Lcom/google/common/collect/Synchronized;->sortedSet(Ljava/util/SortedSet;Ljava/lang/Object;)Ljava/util/SortedSet;
move-result-object v0
.line 832
:goto_0
return-object v0
:cond_0
invoke-static {p0, p1}, Lcom/google/common/collect/Synchronized;->set(Ljava/util/Set;Ljava/lang/Object;)Ljava/util/Set;
move-result-object v0
goto :goto_0
.end method