j$k.smali
.class abstract Lcom/google/common/collect/j$k;
.super Ljava/util/concurrent/locks/ReentrantLock;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/collect/j;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x408
name = "k"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
"E::",
"Lcom/google/common/collect/j$f<",
"TK;TV;TE;>;S:",
"Lcom/google/common/collect/j$k<",
"TK;TV;TE;TS;>;>",
"Ljava/util/concurrent/locks/ReentrantLock;"
}
.end annotation
# instance fields
.field final a:Lcom/google/common/collect/j;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/collect/j<",
"TK;TV;TE;TS;>;"
}
.end annotation
.end field
.field volatile b:I
.field c:I
.field d:I
.field volatile e:Ljava/util/concurrent/atomic/AtomicReferenceArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/atomic/AtomicReferenceArray<",
"TE;>;"
}
.end annotation
.end field
.field final f:I
.field final g:Ljava/util/concurrent/atomic/AtomicInteger;
# direct methods
.method constructor <init>(Lcom/google/common/collect/j;I)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/common/collect/j<",
"TK;TV;TE;TS;>;I)V"
}
.end annotation
.line 1214
invoke-direct {p0}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
.line 1212
new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
iput-object v0, p0, Lcom/google/common/collect/j$k;->g:Ljava/util/concurrent/atomic/AtomicInteger;
.line 1215
iput-object p1, p0, Lcom/google/common/collect/j$k;->a:Lcom/google/common/collect/j;
const/4 p1, -0x1
.line 1216
iput p1, p0, Lcom/google/common/collect/j$k;->f:I
.line 1217
invoke-static {p2}, Lcom/google/common/collect/j$k;->a(I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
move-result-object p1
.line 2250
invoke-virtual {p1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I
move-result p2
mul-int/lit8 p2, p2, 0x3
div-int/lit8 p2, p2, 0x4
iput p2, p0, Lcom/google/common/collect/j$k;->d:I
.line 2251
iget v0, p0, Lcom/google/common/collect/j$k;->f:I
if-ne p2, v0, :cond_25
add-int/lit8 p2, p2, 0x1
.line 2253
iput p2, p0, Lcom/google/common/collect/j$k;->d:I
.line 2255
:cond_25
iput-object p1, p0, Lcom/google/common/collect/j$k;->e:Ljava/util/concurrent/atomic/AtomicReferenceArray;
return-void
.end method
.method private a(Lcom/google/common/collect/j$f;Lcom/google/common/collect/j$f;)Lcom/google/common/collect/j$f;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;TE;)TE;"
}
.end annotation
.line 1242
iget-object v0, p0, Lcom/google/common/collect/j$k;->a:Lcom/google/common/collect/j;
iget-object v0, v0, Lcom/google/common/collect/j;->f:Lcom/google/common/collect/j$g;
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->a()Lcom/google/common/collect/j$k;
move-result-object v1
invoke-interface {v0, v1, p1, p2}, Lcom/google/common/collect/j$g;->a(Lcom/google/common/collect/j$k;Lcom/google/common/collect/j$f;Lcom/google/common/collect/j$f;)Lcom/google/common/collect/j$f;
move-result-object p1
return-object p1
.end method
.method private static a(I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Ljava/util/concurrent/atomic/AtomicReferenceArray<",
"TE;>;"
}
.end annotation
.line 1246
new-instance v0, Ljava/util/concurrent/atomic/AtomicReferenceArray;
invoke-direct {v0, p0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;-><init>(I)V
return-object v0
.end method
.method private a(Lcom/google/common/collect/j$f;Ljava/lang/Object;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;TV;)V"
}
.end annotation
.line 1237
iget-object v0, p0, Lcom/google/common/collect/j$k;->a:Lcom/google/common/collect/j;
iget-object v0, v0, Lcom/google/common/collect/j;->f:Lcom/google/common/collect/j$g;
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->a()Lcom/google/common/collect/j$k;
move-result-object v1
invoke-interface {v0, v1, p1, p2}, Lcom/google/common/collect/j$g;->a(Lcom/google/common/collect/j$k;Lcom/google/common/collect/j$f;Ljava/lang/Object;)V
return-void
.end method
.method static a(Lcom/google/common/collect/j$f;)Z
.registers 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
"E::",
"Lcom/google/common/collect/j$f<",
"TK;TV;TE;>;>(TE;)Z"
}
.end annotation
.line 1951
invoke-interface {p0}, Lcom/google/common/collect/j$f;->d()Ljava/lang/Object;
move-result-object p0
if-nez p0, :cond_8
const/4 p0, 0x1
return p0
:cond_8
const/4 p0, 0x0
return p0
.end method
.method private a(Lcom/google/common/collect/j$f;I)Z
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;I)Z"
}
.end annotation
.line 1833
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->lock()V
.line 1836
:try_start_3
iget-object v0, p0, Lcom/google/common/collect/j$k;->e:Ljava/util/concurrent/atomic/AtomicReferenceArray;
.line 1837
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I
move-result v1
const/4 v2, 0x1
sub-int/2addr v1, v2
and-int/2addr p2, v1
.line 1838
invoke-virtual {v0, p2}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/common/collect/j$f;
move-object v3, v1
:goto_13
if-eqz v3, :cond_31
if-ne v3, p1, :cond_2c
.line 1842
iget p1, p0, Lcom/google/common/collect/j$k;->c:I
add-int/2addr p1, v2
iput p1, p0, Lcom/google/common/collect/j$k;->c:I
.line 1843
invoke-direct {p0, v1, v3}, Lcom/google/common/collect/j$k;->b(Lcom/google/common/collect/j$f;Lcom/google/common/collect/j$f;)Lcom/google/common/collect/j$f;
move-result-object p1
.line 1844
iget v1, p0, Lcom/google/common/collect/j$k;->b:I
sub-int/2addr v1, v2
.line 1845
invoke-virtual {v0, p2, p1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V
.line 1846
iput v1, p0, Lcom/google/common/collect/j$k;->b:I
:try_end_28
.catchall {:try_start_3 .. :try_end_28} :catchall_36
.line 1853
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return v2
.line 1840
:cond_2c
:try_start_2c
invoke-interface {v3}, Lcom/google/common/collect/j$f;->c()Lcom/google/common/collect/j$f;
move-result-object v3
:try_end_30
.catchall {:try_start_2c .. :try_end_30} :catchall_36
goto :goto_13
.line 1853
:cond_31
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
const/4 p1, 0x0
return p1
:catchall_36
move-exception p1
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
goto :goto_3c
:goto_3b
throw p1
:goto_3c
goto :goto_3b
.end method
.method private a(Ljava/lang/Object;ILcom/google/common/collect/j$x;)Z
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;I",
"Lcom/google/common/collect/j$x<",
"TK;TV;TE;>;)Z"
}
.end annotation
.line 1860
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->lock()V
.line 1863
:try_start_3
iget-object v0, p0, Lcom/google/common/collect/j$k;->e:Ljava/util/concurrent/atomic/AtomicReferenceArray;
.line 1864
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I
move-result v1
const/4 v2, 0x1
sub-int/2addr v1, v2
and-int/2addr v1, p2
.line 1865
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/common/collect/j$f;
move-object v4, v3
:goto_13
const/4 v5, 0x0
if-eqz v4, :cond_53
.line 1868
invoke-interface {v4}, Lcom/google/common/collect/j$f;->a()Ljava/lang/Object;
move-result-object v6
.line 1869
invoke-interface {v4}, Lcom/google/common/collect/j$f;->b()I
move-result v7
if-ne v7, p2, :cond_4e
if-eqz v6, :cond_4e
iget-object v7, p0, Lcom/google/common/collect/j$k;->a:Lcom/google/common/collect/j;
iget-object v7, v7, Lcom/google/common/collect/j;->e:Lcom/google/common/base/b;
.line 1871
invoke-virtual {v7, p1, v6}, Lcom/google/common/base/b;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_4e
.line 1872
move-object p1, v4
check-cast p1, Lcom/google/common/collect/j$w;
invoke-interface {p1}, Lcom/google/common/collect/j$w;->e()Lcom/google/common/collect/j$x;
move-result-object p1
if-ne p1, p3, :cond_4a
.line 1874
iget p1, p0, Lcom/google/common/collect/j$k;->c:I
add-int/2addr p1, v2
iput p1, p0, Lcom/google/common/collect/j$k;->c:I
.line 1875
invoke-direct {p0, v3, v4}, Lcom/google/common/collect/j$k;->b(Lcom/google/common/collect/j$f;Lcom/google/common/collect/j$f;)Lcom/google/common/collect/j$f;
move-result-object p1
.line 1876
iget p2, p0, Lcom/google/common/collect/j$k;->b:I
sub-int/2addr p2, v2
.line 1877
invoke-virtual {v0, v1, p1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V
.line 1878
iput p2, p0, Lcom/google/common/collect/j$k;->b:I
:try_end_46
.catchall {:try_start_3 .. :try_end_46} :catchall_57
.line 1887
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return v2
:cond_4a
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return v5
.line 1867
:cond_4e
:try_start_4e
invoke-interface {v4}, Lcom/google/common/collect/j$f;->c()Lcom/google/common/collect/j$f;
move-result-object v4
:try_end_52
.catchall {:try_start_4e .. :try_end_52} :catchall_57
goto :goto_13
.line 1887
:cond_53
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return v5
:catchall_57
move-exception p1
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
goto :goto_5d
:goto_5c
throw p1
:goto_5d
goto :goto_5c
.end method
.method private b(Lcom/google/common/collect/j$f;Lcom/google/common/collect/j$f;)Lcom/google/common/collect/j$f;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;TE;)TE;"
}
.end annotation
.line 1816
iget v0, p0, Lcom/google/common/collect/j$k;->b:I
.line 1817
invoke-interface {p2}, Lcom/google/common/collect/j$f;->c()Lcom/google/common/collect/j$f;
move-result-object v1
:goto_6
if-eq p1, p2, :cond_17
.line 1819
invoke-direct {p0, p1, v1}, Lcom/google/common/collect/j$k;->a(Lcom/google/common/collect/j$f;Lcom/google/common/collect/j$f;)Lcom/google/common/collect/j$f;
move-result-object v2
if-eqz v2, :cond_10
move-object v1, v2
goto :goto_12
:cond_10
add-int/lit8 v0, v0, -0x1
.line 1818
:goto_12
invoke-interface {p1}, Lcom/google/common/collect/j$f;->c()Lcom/google/common/collect/j$f;
move-result-object p1
goto :goto_6
.line 1826
:cond_17
iput v0, p0, Lcom/google/common/collect/j$k;->b:I
return-object v1
.end method
.method private d(Ljava/lang/Object;I)Lcom/google/common/collect/j$f;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"I)TE;"
}
.end annotation
.line 1401
iget v0, p0, Lcom/google/common/collect/j$k;->b:I
if-eqz v0, :cond_35
.line 4394
iget-object v0, p0, Lcom/google/common/collect/j$k;->e:Ljava/util/concurrent/atomic/AtomicReferenceArray;
.line 4395
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I
move-result v1
add-int/lit8 v1, v1, -0x1
and-int/2addr v1, p2
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/common/collect/j$f;
:goto_13
if-eqz v0, :cond_35
.line 1403
invoke-interface {v0}, Lcom/google/common/collect/j$f;->b()I
move-result v1
if-ne v1, p2, :cond_30
.line 1407
invoke-interface {v0}, Lcom/google/common/collect/j$f;->a()Ljava/lang/Object;
move-result-object v1
if-nez v1, :cond_25
.line 1409
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->d()V
goto :goto_30
.line 1413
:cond_25
iget-object v2, p0, Lcom/google/common/collect/j$k;->a:Lcom/google/common/collect/j;
iget-object v2, v2, Lcom/google/common/collect/j;->e:Lcom/google/common/base/b;
invoke-virtual {v2, p1, v1}, Lcom/google/common/base/b;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_30
return-object v0
.line 1402
:cond_30
:goto_30
invoke-interface {v0}, Lcom/google/common/collect/j$f;->c()Lcom/google/common/collect/j$f;
move-result-object v0
goto :goto_13
:cond_35
const/4 p1, 0x0
return-object p1
.end method
.method private f()V
.registers 3
.line 1998
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->tryLock()Z
move-result v0
if-eqz v0, :cond_18
.line 2000
:try_start_6
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->b()V
.line 2001
iget-object v0, p0, Lcom/google/common/collect/j$k;->g:Ljava/util/concurrent/atomic/AtomicInteger;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;->set(I)V
:try_end_f
.catchall {:try_start_6 .. :try_end_f} :catchall_13
.line 2003
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return-void
:catchall_13
move-exception v0
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
throw v0
:cond_18
return-void
.end method
# virtual methods
.method abstract a()Lcom/google/common/collect/j$k;
.annotation system Ldalvik/annotation/Signature;
value = {
"()TS;"
}
.end annotation
.end method
.method final a(Ljava/lang/Object;I)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"I)TV;"
}
.end annotation
.line 4423
:try_start_0
invoke-direct {p0, p1, p2}, Lcom/google/common/collect/j$k;->d(Ljava/lang/Object;I)Lcom/google/common/collect/j$f;
move-result-object p1
:try_end_4
.catchall {:try_start_0 .. :try_end_4} :catchall_18
if-nez p1, :cond_b
.line 1439
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->e()V
const/4 p1, 0x0
return-object p1
.line 1433
:cond_b
:try_start_b
invoke-interface {p1}, Lcom/google/common/collect/j$f;->d()Ljava/lang/Object;
move-result-object p1
if-nez p1, :cond_14
.line 1435
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->d()V
:try_end_14
.catchall {:try_start_b .. :try_end_14} :catchall_18
.line 1439
:cond_14
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->e()V
return-object p1
:catchall_18
move-exception p1
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->e()V
throw p1
.end method
.method final a(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;ITV;)TV;"
}
.end annotation
.line 1661
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->lock()V
.line 7990
:try_start_3
invoke-direct {p0}, Lcom/google/common/collect/j$k;->f()V
.line 1665
iget-object v0, p0, Lcom/google/common/collect/j$k;->e:Ljava/util/concurrent/atomic/AtomicReferenceArray;
.line 1666
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I
move-result v1
add-int/lit8 v1, v1, -0x1
and-int/2addr v1, p2
.line 1667
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/common/collect/j$f;
move-object v3, v2
:goto_16
const/4 v4, 0x0
if-eqz v3, :cond_64
.line 1670
invoke-interface {v3}, Lcom/google/common/collect/j$f;->a()Ljava/lang/Object;
move-result-object v5
.line 1671
invoke-interface {v3}, Lcom/google/common/collect/j$f;->b()I
move-result v6
if-ne v6, p2, :cond_5f
if-eqz v5, :cond_5f
iget-object v6, p0, Lcom/google/common/collect/j$k;->a:Lcom/google/common/collect/j;
iget-object v6, v6, Lcom/google/common/collect/j;->e:Lcom/google/common/base/b;
.line 1673
invoke-virtual {v6, p1, v5}, Lcom/google/common/base/b;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_5f
.line 1676
invoke-interface {v3}, Lcom/google/common/collect/j$f;->d()Ljava/lang/Object;
move-result-object p1
if-nez p1, :cond_52
.line 1678
invoke-static {v3}, Lcom/google/common/collect/j$k;->a(Lcom/google/common/collect/j$f;)Z
move-result p1
if-eqz p1, :cond_4e
.line 1680
iget p1, p0, Lcom/google/common/collect/j$k;->c:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lcom/google/common/collect/j$k;->c:I
.line 1681
invoke-direct {p0, v2, v3}, Lcom/google/common/collect/j$k;->b(Lcom/google/common/collect/j$f;Lcom/google/common/collect/j$f;)Lcom/google/common/collect/j$f;
move-result-object p1
.line 1682
iget p2, p0, Lcom/google/common/collect/j$k;->b:I
add-int/lit8 p2, p2, -0x1
.line 1683
invoke-virtual {v0, v1, p1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V
.line 1684
iput p2, p0, Lcom/google/common/collect/j$k;->b:I
:try_end_4e
.catchall {:try_start_3 .. :try_end_4e} :catchall_68
.line 1697
:cond_4e
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return-object v4
.line 1689
:cond_52
:try_start_52
iget p2, p0, Lcom/google/common/collect/j$k;->c:I
add-int/lit8 p2, p2, 0x1
iput p2, p0, Lcom/google/common/collect/j$k;->c:I
.line 1690
invoke-direct {p0, v3, p3}, Lcom/google/common/collect/j$k;->a(Lcom/google/common/collect/j$f;Ljava/lang/Object;)V
:try_end_5b
.catchall {:try_start_52 .. :try_end_5b} :catchall_68
.line 1697
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return-object p1
.line 1669
:cond_5f
:try_start_5f
invoke-interface {v3}, Lcom/google/common/collect/j$f;->c()Lcom/google/common/collect/j$f;
move-result-object v3
:try_end_63
.catchall {:try_start_5f .. :try_end_63} :catchall_68
goto :goto_16
.line 1697
:cond_64
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return-object v4
:catchall_68
move-exception p1
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
goto :goto_6e
:goto_6d
throw p1
:goto_6e
goto :goto_6d
.end method
.method final a(Ljava/lang/Object;ILjava/lang/Object;Z)Ljava/lang/Object;
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;ITV;Z)TV;"
}
.end annotation
.line 1486
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->lock()V
.line 5990
:try_start_3
invoke-direct {p0}, Lcom/google/common/collect/j$k;->f()V
.line 1490
iget v0, p0, Lcom/google/common/collect/j$k;->b:I
add-int/lit8 v0, v0, 0x1
.line 1491
iget v1, p0, Lcom/google/common/collect/j$k;->d:I
if-le v0, v1, :cond_87
.line 6547
iget-object v0, p0, Lcom/google/common/collect/j$k;->e:Ljava/util/concurrent/atomic/AtomicReferenceArray;
.line 6548
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I
move-result v1
const/high16 v2, 0x40000000 # 2.0f
if-ge v1, v2, :cond_83
.line 6563
iget v2, p0, Lcom/google/common/collect/j$k;->b:I
shl-int/lit8 v3, v1, 0x1
.line 6564
invoke-static {v3}, Lcom/google/common/collect/j$k;->a(I)Ljava/util/concurrent/atomic/AtomicReferenceArray;
move-result-object v3
.line 6565
invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I
move-result v4
mul-int/lit8 v4, v4, 0x3
div-int/lit8 v4, v4, 0x4
iput v4, p0, Lcom/google/common/collect/j$k;->d:I
.line 6566
invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I
move-result v4
add-int/lit8 v4, v4, -0x1
const/4 v5, 0x0
:goto_31
if-ge v5, v1, :cond_7f
.line 6570
invoke-virtual {v0, v5}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v6
check-cast v6, Lcom/google/common/collect/j$f;
if-eqz v6, :cond_7c
.line 6573
invoke-interface {v6}, Lcom/google/common/collect/j$f;->c()Lcom/google/common/collect/j$f;
move-result-object v7
.line 6574
invoke-interface {v6}, Lcom/google/common/collect/j$f;->b()I
move-result v8
and-int/2addr v8, v4
if-nez v7, :cond_4a
.line 6578
invoke-virtual {v3, v8, v6}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V
goto :goto_7c
:cond_4a
move-object v9, v6
:goto_4b
if-eqz v7, :cond_5b
.line 6586
invoke-interface {v7}, Lcom/google/common/collect/j$f;->b()I
move-result v10
and-int/2addr v10, v4
if-eq v10, v8, :cond_56
move-object v9, v7
move v8, v10
.line 6585
:cond_56
invoke-interface {v7}, Lcom/google/common/collect/j$f;->c()Lcom/google/common/collect/j$f;
move-result-object v7
goto :goto_4b
.line 6593
:cond_5b
invoke-virtual {v3, v8, v9}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V
:goto_5e
if-eq v6, v9, :cond_7c
.line 6597
invoke-interface {v6}, Lcom/google/common/collect/j$f;->b()I
move-result v7
and-int/2addr v7, v4
.line 6598
invoke-virtual {v3, v7}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v8
check-cast v8, Lcom/google/common/collect/j$f;
.line 6599
invoke-direct {p0, v6, v8}, Lcom/google/common/collect/j$k;->a(Lcom/google/common/collect/j$f;Lcom/google/common/collect/j$f;)Lcom/google/common/collect/j$f;
move-result-object v8
if-eqz v8, :cond_75
.line 6601
invoke-virtual {v3, v7, v8}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V
goto :goto_77
:cond_75
add-int/lit8 v2, v2, -0x1
.line 6596
:goto_77
invoke-interface {v6}, Lcom/google/common/collect/j$f;->c()Lcom/google/common/collect/j$f;
move-result-object v6
goto :goto_5e
:cond_7c
:goto_7c
add-int/lit8 v5, v5, 0x1
goto :goto_31
.line 6609
:cond_7f
iput-object v3, p0, Lcom/google/common/collect/j$k;->e:Ljava/util/concurrent/atomic/AtomicReferenceArray;
.line 6610
iput v2, p0, Lcom/google/common/collect/j$k;->b:I
.line 1493
:cond_83
iget v0, p0, Lcom/google/common/collect/j$k;->b:I
add-int/lit8 v0, v0, 0x1
.line 1496
:cond_87
iget-object v1, p0, Lcom/google/common/collect/j$k;->e:Ljava/util/concurrent/atomic/AtomicReferenceArray;
.line 1497
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I
move-result v2
add-int/lit8 v2, v2, -0x1
and-int/2addr v2, p2
.line 1498
invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/common/collect/j$f;
move-object v4, v3
:goto_97
const/4 v5, 0x0
if-eqz v4, :cond_df
.line 1502
invoke-interface {v4}, Lcom/google/common/collect/j$f;->a()Ljava/lang/Object;
move-result-object v6
.line 1503
invoke-interface {v4}, Lcom/google/common/collect/j$f;->b()I
move-result v7
if-ne v7, p2, :cond_da
if-eqz v6, :cond_da
iget-object v7, p0, Lcom/google/common/collect/j$k;->a:Lcom/google/common/collect/j;
iget-object v7, v7, Lcom/google/common/collect/j;->e:Lcom/google/common/base/b;
.line 1505
invoke-virtual {v7, p1, v6}, Lcom/google/common/base/b;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_da
.line 1508
invoke-interface {v4}, Lcom/google/common/collect/j$f;->d()Ljava/lang/Object;
move-result-object p1
if-nez p1, :cond_c7
.line 1511
iget p1, p0, Lcom/google/common/collect/j$k;->c:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lcom/google/common/collect/j$k;->c:I
.line 1512
invoke-direct {p0, v4, p3}, Lcom/google/common/collect/j$k;->a(Lcom/google/common/collect/j$f;Ljava/lang/Object;)V
.line 1513
iget p1, p0, Lcom/google/common/collect/j$k;->b:I
.line 1514
iput p1, p0, Lcom/google/common/collect/j$k;->b:I
:try_end_c3
.catchall {:try_start_3 .. :try_end_c3} :catchall_fd
.line 1538
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return-object v5
:cond_c7
if-eqz p4, :cond_cd
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return-object p1
.line 1523
:cond_cd
:try_start_cd
iget p2, p0, Lcom/google/common/collect/j$k;->c:I
add-int/lit8 p2, p2, 0x1
iput p2, p0, Lcom/google/common/collect/j$k;->c:I
.line 1524
invoke-direct {p0, v4, p3}, Lcom/google/common/collect/j$k;->a(Lcom/google/common/collect/j$f;Ljava/lang/Object;)V
:try_end_d6
.catchall {:try_start_cd .. :try_end_d6} :catchall_fd
.line 1538
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return-object p1
.line 1501
:cond_da
:try_start_da
invoke-interface {v4}, Lcom/google/common/collect/j$f;->c()Lcom/google/common/collect/j$f;
move-result-object v4
goto :goto_97
.line 1531
:cond_df
iget p4, p0, Lcom/google/common/collect/j$k;->c:I
add-int/lit8 p4, p4, 0x1
iput p4, p0, Lcom/google/common/collect/j$k;->c:I
.line 1532
iget-object p4, p0, Lcom/google/common/collect/j$k;->a:Lcom/google/common/collect/j;
iget-object p4, p4, Lcom/google/common/collect/j;->f:Lcom/google/common/collect/j$g;
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->a()Lcom/google/common/collect/j$k;
move-result-object v4
invoke-interface {p4, v4, p1, p2, v3}, Lcom/google/common/collect/j$g;->a(Lcom/google/common/collect/j$k;Ljava/lang/Object;ILcom/google/common/collect/j$f;)Lcom/google/common/collect/j$f;
move-result-object p1
.line 1533
invoke-direct {p0, p1, p3}, Lcom/google/common/collect/j$k;->a(Lcom/google/common/collect/j$f;Ljava/lang/Object;)V
.line 1534
invoke-virtual {v1, v2, p1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V
.line 1535
iput v0, p0, Lcom/google/common/collect/j$k;->b:I
:try_end_f9
.catchall {:try_start_da .. :try_end_f9} :catchall_fd
.line 1538
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return-object v5
:catchall_fd
move-exception p1
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
goto :goto_103
:goto_102
throw p1
:goto_103
goto :goto_102
.end method
.method final a(Ljava/lang/ref/ReferenceQueue;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/ReferenceQueue<",
"TK;>;)V"
}
.end annotation
const/4 v0, 0x0
.line 1363
:cond_1
invoke-virtual {p1}, Ljava/lang/ref/ReferenceQueue;->poll()Ljava/lang/ref/Reference;
move-result-object v1
if-eqz v1, :cond_1c
.line 1365
check-cast v1, Lcom/google/common/collect/j$f;
.line 1366
iget-object v2, p0, Lcom/google/common/collect/j$k;->a:Lcom/google/common/collect/j;
.line 3091
invoke-interface {v1}, Lcom/google/common/collect/j$f;->b()I
move-result v3
.line 3092
invoke-virtual {v2, v3}, Lcom/google/common/collect/j;->a(I)Lcom/google/common/collect/j$k;
move-result-object v2
invoke-direct {v2, v1, v3}, Lcom/google/common/collect/j$k;->a(Lcom/google/common/collect/j$f;I)Z
add-int/lit8 v0, v0, 0x1
const/16 v1, 0x10
if-ne v0, v1, :cond_1
:cond_1c
return-void
.end method
.method final a(Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;)Z
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;ITV;TV;)Z"
}
.end annotation
.line 1614
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->lock()V
.line 6990
:try_start_3
invoke-direct {p0}, Lcom/google/common/collect/j$k;->f()V
.line 1618
iget-object v0, p0, Lcom/google/common/collect/j$k;->e:Ljava/util/concurrent/atomic/AtomicReferenceArray;
.line 1619
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I
move-result v1
const/4 v2, 0x1
sub-int/2addr v1, v2
and-int/2addr v1, p2
.line 1620
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/common/collect/j$f;
move-object v4, v3
:goto_16
const/4 v5, 0x0
if-eqz v4, :cond_71
.line 1623
invoke-interface {v4}, Lcom/google/common/collect/j$f;->a()Ljava/lang/Object;
move-result-object v6
.line 1624
invoke-interface {v4}, Lcom/google/common/collect/j$f;->b()I
move-result v7
if-ne v7, p2, :cond_6c
if-eqz v6, :cond_6c
iget-object v7, p0, Lcom/google/common/collect/j$k;->a:Lcom/google/common/collect/j;
iget-object v7, v7, Lcom/google/common/collect/j;->e:Lcom/google/common/base/b;
.line 1626
invoke-virtual {v7, p1, v6}, Lcom/google/common/base/b;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_6c
.line 1629
invoke-interface {v4}, Lcom/google/common/collect/j$f;->d()Ljava/lang/Object;
move-result-object p1
if-nez p1, :cond_50
.line 1631
invoke-static {v4}, Lcom/google/common/collect/j$k;->a(Lcom/google/common/collect/j$f;)Z
move-result p1
if-eqz p1, :cond_4c
.line 1633
iget p1, p0, Lcom/google/common/collect/j$k;->c:I
add-int/2addr p1, v2
iput p1, p0, Lcom/google/common/collect/j$k;->c:I
.line 1634
invoke-direct {p0, v3, v4}, Lcom/google/common/collect/j$k;->b(Lcom/google/common/collect/j$f;Lcom/google/common/collect/j$f;)Lcom/google/common/collect/j$f;
move-result-object p1
.line 1635
iget p2, p0, Lcom/google/common/collect/j$k;->b:I
sub-int/2addr p2, v2
.line 1636
invoke-virtual {v0, v1, p1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V
.line 1637
iput p2, p0, Lcom/google/common/collect/j$k;->b:I
:try_end_4c
.catchall {:try_start_3 .. :try_end_4c} :catchall_75
.line 1656
:cond_4c
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return v5
.line 1642
:cond_50
:try_start_50
iget-object p2, p0, Lcom/google/common/collect/j$k;->a:Lcom/google/common/collect/j;
invoke-virtual {p2}, Lcom/google/common/collect/j;->b()Lcom/google/common/base/b;
move-result-object p2
invoke-virtual {p2, p3, p1}, Lcom/google/common/base/b;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_68
.line 1643
iget p1, p0, Lcom/google/common/collect/j$k;->c:I
add-int/2addr p1, v2
iput p1, p0, Lcom/google/common/collect/j$k;->c:I
.line 1644
invoke-direct {p0, v4, p4}, Lcom/google/common/collect/j$k;->a(Lcom/google/common/collect/j$f;Ljava/lang/Object;)V
:try_end_64
.catchall {:try_start_50 .. :try_end_64} :catchall_75
.line 1656
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return v2
:cond_68
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return v5
.line 1622
:cond_6c
:try_start_6c
invoke-interface {v4}, Lcom/google/common/collect/j$f;->c()Lcom/google/common/collect/j$f;
move-result-object v4
:try_end_70
.catchall {:try_start_6c .. :try_end_70} :catchall_75
goto :goto_16
.line 1656
:cond_71
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return v5
:catchall_75
move-exception p1
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
goto :goto_7b
:goto_7a
throw p1
:goto_7b
goto :goto_7a
.end method
.method b()V
.registers 1
return-void
.end method
.method final b(Ljava/lang/ref/ReferenceQueue;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/ReferenceQueue<",
"TV;>;)V"
}
.end annotation
const/4 v0, 0x0
.line 1377
:cond_1
invoke-virtual {p1}, Ljava/lang/ref/ReferenceQueue;->poll()Ljava/lang/ref/Reference;
move-result-object v1
if-eqz v1, :cond_24
.line 1379
check-cast v1, Lcom/google/common/collect/j$x;
.line 1380
iget-object v2, p0, Lcom/google/common/collect/j$k;->a:Lcom/google/common/collect/j;
.line 4085
invoke-interface {v1}, Lcom/google/common/collect/j$x;->a()Lcom/google/common/collect/j$f;
move-result-object v3
.line 4086
invoke-interface {v3}, Lcom/google/common/collect/j$f;->b()I
move-result v4
.line 4087
invoke-virtual {v2, v4}, Lcom/google/common/collect/j;->a(I)Lcom/google/common/collect/j$k;
move-result-object v2
invoke-interface {v3}, Lcom/google/common/collect/j$f;->a()Ljava/lang/Object;
move-result-object v3
invoke-direct {v2, v3, v4, v1}, Lcom/google/common/collect/j$k;->a(Ljava/lang/Object;ILcom/google/common/collect/j$x;)Z
add-int/lit8 v0, v0, 0x1
const/16 v1, 0x10
if-ne v0, v1, :cond_1
:cond_24
return-void
.end method
.method final b(Ljava/lang/Object;I)Z
.registers 5
.line 1445
:try_start_0
iget v0, p0, Lcom/google/common/collect/j$k;->b:I
const/4 v1, 0x0
if-eqz v0, :cond_16
.line 5423
invoke-direct {p0, p1, p2}, Lcom/google/common/collect/j$k;->d(Ljava/lang/Object;I)Lcom/google/common/collect/j$f;
move-result-object p1
if-eqz p1, :cond_12
.line 1447
invoke-interface {p1}, Lcom/google/common/collect/j$f;->d()Ljava/lang/Object;
move-result-object p1
:try_end_f
.catchall {:try_start_0 .. :try_end_f} :catchall_1a
if-eqz p1, :cond_12
const/4 v1, 0x1
.line 1452
:cond_12
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->e()V
return v1
:cond_16
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->e()V
return v1
:catchall_1a
move-exception p1
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->e()V
throw p1
.end method
.method final b(Ljava/lang/Object;ILjava/lang/Object;)Z
.registers 12
.line 1743
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->lock()V
.line 9990
:try_start_3
invoke-direct {p0}, Lcom/google/common/collect/j$k;->f()V
.line 1748
iget-object v0, p0, Lcom/google/common/collect/j$k;->e:Ljava/util/concurrent/atomic/AtomicReferenceArray;
.line 1749
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I
move-result v1
const/4 v2, 0x1
sub-int/2addr v1, v2
and-int/2addr v1, p2
.line 1750
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/common/collect/j$f;
move-object v4, v3
:goto_16
const/4 v5, 0x0
if-eqz v4, :cond_65
.line 1753
invoke-interface {v4}, Lcom/google/common/collect/j$f;->a()Ljava/lang/Object;
move-result-object v6
.line 1754
invoke-interface {v4}, Lcom/google/common/collect/j$f;->b()I
move-result v7
if-ne v7, p2, :cond_60
if-eqz v6, :cond_60
iget-object v7, p0, Lcom/google/common/collect/j$k;->a:Lcom/google/common/collect/j;
iget-object v7, v7, Lcom/google/common/collect/j;->e:Lcom/google/common/base/b;
.line 1756
invoke-virtual {v7, p1, v6}, Lcom/google/common/base/b;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_60
.line 1757
invoke-interface {v4}, Lcom/google/common/collect/j$f;->d()Ljava/lang/Object;
move-result-object p1
.line 1760
iget-object p2, p0, Lcom/google/common/collect/j$k;->a:Lcom/google/common/collect/j;
invoke-virtual {p2}, Lcom/google/common/collect/j;->b()Lcom/google/common/base/b;
move-result-object p2
invoke-virtual {p2, p3, p1}, Lcom/google/common/base/b;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_41
const/4 v5, 0x1
goto :goto_4b
.line 1762
:cond_41
invoke-static {v4}, Lcom/google/common/collect/j$k;->a(Lcom/google/common/collect/j$f;)Z
move-result p1
:try_end_45
.catchall {:try_start_3 .. :try_end_45} :catchall_69
if-nez p1, :cond_4b
.line 1779
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return v5
.line 1768
:cond_4b
:goto_4b
:try_start_4b
iget p1, p0, Lcom/google/common/collect/j$k;->c:I
add-int/2addr p1, v2
iput p1, p0, Lcom/google/common/collect/j$k;->c:I
.line 1769
invoke-direct {p0, v3, v4}, Lcom/google/common/collect/j$k;->b(Lcom/google/common/collect/j$f;Lcom/google/common/collect/j$f;)Lcom/google/common/collect/j$f;
move-result-object p1
.line 1770
iget p2, p0, Lcom/google/common/collect/j$k;->b:I
sub-int/2addr p2, v2
.line 1771
invoke-virtual {v0, v1, p1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V
.line 1772
iput p2, p0, Lcom/google/common/collect/j$k;->b:I
:try_end_5c
.catchall {:try_start_4b .. :try_end_5c} :catchall_69
.line 1779
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return v5
.line 1752
:cond_60
:try_start_60
invoke-interface {v4}, Lcom/google/common/collect/j$f;->c()Lcom/google/common/collect/j$f;
move-result-object v4
:try_end_64
.catchall {:try_start_60 .. :try_end_64} :catchall_69
goto :goto_16
.line 1779
:cond_65
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return v5
:catchall_69
move-exception p1
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
goto :goto_6f
:goto_6e
throw p1
:goto_6f
goto :goto_6e
.end method
.method final c(Ljava/lang/Object;I)Ljava/lang/Object;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"I)TV;"
}
.end annotation
.line 1703
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->lock()V
.line 8990
:try_start_3
invoke-direct {p0}, Lcom/google/common/collect/j$k;->f()V
.line 1708
iget-object v0, p0, Lcom/google/common/collect/j$k;->e:Ljava/util/concurrent/atomic/AtomicReferenceArray;
.line 1709
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->length()I
move-result v1
add-int/lit8 v1, v1, -0x1
and-int/2addr v1, p2
.line 1710
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/common/collect/j$f;
move-object v3, v2
:goto_16
const/4 v4, 0x0
if-eqz v3, :cond_5b
.line 1713
invoke-interface {v3}, Lcom/google/common/collect/j$f;->a()Ljava/lang/Object;
move-result-object v5
.line 1714
invoke-interface {v3}, Lcom/google/common/collect/j$f;->b()I
move-result v6
if-ne v6, p2, :cond_56
if-eqz v5, :cond_56
iget-object v6, p0, Lcom/google/common/collect/j$k;->a:Lcom/google/common/collect/j;
iget-object v6, v6, Lcom/google/common/collect/j;->e:Lcom/google/common/base/b;
.line 1716
invoke-virtual {v6, p1, v5}, Lcom/google/common/base/b;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_56
.line 1717
invoke-interface {v3}, Lcom/google/common/collect/j$f;->d()Ljava/lang/Object;
move-result-object p1
if-nez p1, :cond_3f
.line 1721
invoke-static {v3}, Lcom/google/common/collect/j$k;->a(Lcom/google/common/collect/j$f;)Z
move-result p2
:try_end_39
.catchall {:try_start_3 .. :try_end_39} :catchall_5f
if-nez p2, :cond_3f
.line 1738
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return-object v4
.line 1727
:cond_3f
:try_start_3f
iget p2, p0, Lcom/google/common/collect/j$k;->c:I
add-int/lit8 p2, p2, 0x1
iput p2, p0, Lcom/google/common/collect/j$k;->c:I
.line 1728
invoke-direct {p0, v2, v3}, Lcom/google/common/collect/j$k;->b(Lcom/google/common/collect/j$f;Lcom/google/common/collect/j$f;)Lcom/google/common/collect/j$f;
move-result-object p2
.line 1729
iget v2, p0, Lcom/google/common/collect/j$k;->b:I
add-int/lit8 v2, v2, -0x1
.line 1730
invoke-virtual {v0, v1, p2}, Ljava/util/concurrent/atomic/AtomicReferenceArray;->set(ILjava/lang/Object;)V
.line 1731
iput v2, p0, Lcom/google/common/collect/j$k;->b:I
:try_end_52
.catchall {:try_start_3f .. :try_end_52} :catchall_5f
.line 1738
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return-object p1
.line 1712
:cond_56
:try_start_56
invoke-interface {v3}, Lcom/google/common/collect/j$f;->c()Lcom/google/common/collect/j$f;
move-result-object v3
:try_end_5a
.catchall {:try_start_56 .. :try_end_5a} :catchall_5f
goto :goto_16
.line 1738
:cond_5b
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return-object v4
:catchall_5f
move-exception p1
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
goto :goto_65
:goto_64
throw p1
:goto_65
goto :goto_64
.end method
.method c()V
.registers 1
return-void
.end method
.method final d()V
.registers 2
.line 1350
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->tryLock()Z
move-result v0
if-eqz v0, :cond_12
.line 1352
:try_start_6
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->b()V
:try_end_9
.catchall {:try_start_6 .. :try_end_9} :catchall_d
.line 1354
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
return-void
:catchall_d
move-exception v0
invoke-virtual {p0}, Lcom/google/common/collect/j$k;->unlock()V
throw v0
:cond_12
return-void
.end method
.method final e()V
.registers 2
.line 1979
iget-object v0, p0, Lcom/google/common/collect/j$k;->g:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet()I
move-result v0
and-int/lit8 v0, v0, 0x3f
if-nez v0, :cond_d
.line 9994
invoke-direct {p0}, Lcom/google/common/collect/j$k;->f()V
:cond_d
return-void
.end method