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