cy.smali
.class public final Lcom/google/common/collect/cy;
.super Ljava/lang/Object;
.source "Sets.java"
# direct methods
.method static a(Ljava/util/Set;Ljava/lang/Object;)Z
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Set",
"<*>;",
"Ljava/lang/Object;",
")Z"
}
.end annotation
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 1354
if-ne p0, p1, :cond_5
.line 1368
:cond_4
:goto_4
return v0
.line 1357
:cond_5
instance-of v2, p1, Ljava/util/Set;
if-eqz v2, :cond_23
.line 1358
check-cast p1, Ljava/util/Set;
.line 1361
:try_start_b
invoke-interface {p0}, Ljava/util/Set;->size()I
move-result v2
invoke-interface {p1}, Ljava/util/Set;->size()I
move-result v3
if-ne v2, v3, :cond_1b
invoke-interface {p0, p1}, Ljava/util/Set;->containsAll(Ljava/util/Collection;)Z
:try_end_18
.catch Ljava/lang/NullPointerException; {:try_start_b .. :try_end_18} :catch_1d
.catch Ljava/lang/ClassCastException; {:try_start_b .. :try_end_18} :catch_20
move-result v2
if-nez v2, :cond_4
:cond_1b
move v0, v1
goto :goto_4
.line 1363
:catch_1d
move-exception v0
move v0, v1
goto :goto_4
.line 1365
:catch_20
move-exception v0
move v0, v1
goto :goto_4
:cond_23
move v0, v1
.line 1368
goto :goto_4
.end method
.method static a(Ljava/util/Set;Ljava/util/Collection;)Z
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Set",
"<*>;",
"Ljava/util/Collection",
"<*>;)Z"
}
.end annotation
.prologue
.line 1547
invoke-static {p1}, Lcom/google/common/base/n;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 1548
instance-of v0, p1, Lcom/google/common/collect/cl;
if-eqz v0, :cond_d
.line 1549
check-cast p1, Lcom/google/common/collect/cl;
invoke-interface {p1}, Lcom/google/common/collect/cl;->elementSet()Ljava/util/Set;
move-result-object p1
.line 1558
:cond_d
instance-of v0, p1, Ljava/util/Set;
if-eqz v0, :cond_24
invoke-interface {p1}, Ljava/util/Collection;->size()I
move-result v0
invoke-interface {p0}, Ljava/util/Set;->size()I
move-result v1
if-le v0, v1, :cond_24
.line 1559
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
invoke-static {v0, p1}, Lcom/google/common/collect/az;->a(Ljava/util/Iterator;Ljava/util/Collection;)Z
move-result v0
.line 1561
:goto_23
return v0
:cond_24
invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v0
invoke-static {p0, v0}, Lcom/google/common/collect/cy;->a(Ljava/util/Set;Ljava/util/Iterator;)Z
move-result v0
goto :goto_23
.end method
.method static a(Ljava/util/Set;Ljava/util/Iterator;)Z
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Set",
"<*>;",
"Ljava/util/Iterator",
"<*>;)Z"
}
.end annotation
.prologue
.line 1539
const/4 v0, 0x0
.line 1540
:goto_1
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_11
.line 1541
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
invoke-interface {p0, v1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
move-result v1
or-int/2addr v0, v1
goto :goto_1
.line 1543
:cond_11
return v0
.end method
.method static b(Ljava/util/Set;)I
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Set",
"<*>;)I"
}
.end annotation
.prologue
const/4 v1, 0x0
.line 1340
.line 1341
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v3
move v0, v1
:goto_6
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1e
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
.line 1342
if-eqz v2, :cond_1c
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
:goto_16
add-int/2addr v0, v2
.line 1344
xor-int/lit8 v0, v0, -0x1
xor-int/lit8 v0, v0, -0x1
.line 1346
goto :goto_6
:cond_1c
move v2, v1
.line 1342
goto :goto_16
.line 1347
:cond_1e
return v0
.end method
.method public static db(I)Ljava/util/HashSet;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(I)",
"Ljava/util/HashSet",
"<TE;>;"
}
.end annotation
.prologue
.line 201
new-instance v0, Ljava/util/HashSet;
invoke-static {p0}, Lcom/google/common/collect/Maps;->da(I)I
move-result v1
invoke-direct {v0, v1}, Ljava/util/HashSet;-><init>(I)V
return-object v0
.end method