j.smali

.class public final Lrx/c/e/b/j;
.super Lrx/c/e/b/n;
.source "SourceFile"


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "<E:",
        "Ljava/lang/Object;",
        ">",
        "Lrx/c/e/b/n<",
        "TE;>;"
    }
.end annotation


# direct methods
.method public constructor <init>(I)V
    .registers 2

    .line 118
    invoke-direct {p0, p1}, Lrx/c/e/b/n;-><init>(I)V

    return-void
.end method


# virtual methods
.method public final isEmpty()Z
    .registers 6

    .line 217
    invoke-virtual {p0}, Lrx/c/e/b/j;->a()J

    move-result-wide v0

    invoke-virtual {p0}, Lrx/c/e/b/j;->b()J

    move-result-wide v2

    cmp-long v4, v0, v2

    if-nez v4, :cond_e

    const/4 v0, 0x1

    return v0

    :cond_e
    const/4 v0, 0x0

    return v0
.end method

.method public final offer(Ljava/lang/Object;)Z
    .registers 12
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(TE;)Z"
        }
    .end annotation

    if-eqz p1, :cond_31

    .line 126
    iget-object v0, p0, Lrx/c/e/b/j;->c:[Ljava/lang/Object;

    .line 127
    iget-wide v1, p0, Lrx/c/e/b/j;->b:J

    .line 128
    invoke-virtual {p0}, Lrx/c/e/b/j;->b()J

    move-result-wide v3

    .line 129
    invoke-virtual {p0, v3, v4}, Lrx/c/e/b/j;->a(J)J

    move-result-wide v5

    .line 130
    invoke-static {v0, v5, v6}, Lrx/c/e/b/j;->b([Ljava/lang/Object;J)Ljava/lang/Object;

    move-result-object v7

    if-eqz v7, :cond_26

    .line 131
    invoke-virtual {p0}, Lrx/c/e/b/j;->a()J

    move-result-wide v7

    sub-long v7, v3, v7

    cmp-long v9, v7, v1

    if-lez v9, :cond_20

    const/4 p1, 0x0

    return p1

    .line 138
    :cond_20
    invoke-static {v0, v5, v6}, Lrx/c/e/b/j;->b([Ljava/lang/Object;J)Ljava/lang/Object;

    move-result-object v1

    if-nez v1, :cond_20

    .line 141
    :cond_26
    invoke-static {v0, v5, v6, p1}, Lrx/c/e/b/j;->a([Ljava/lang/Object;JLjava/lang/Object;)V

    const-wide/16 v0, 0x1

    add-long/2addr v3, v0

    .line 144
    invoke-virtual {p0, v3, v4}, Lrx/c/e/b/j;->d(J)V

    const/4 p1, 0x1

    return p1

    .line 124
    :cond_31
    new-instance p1, Ljava/lang/NullPointerException;

    const-string v0, "Null is not a valid element"

    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V

    goto :goto_3a

    :goto_39
    throw p1

    :goto_3a
    goto :goto_39
.end method

.method public final peek()Ljava/lang/Object;
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()TE;"
        }
    .end annotation

    .line 177
    invoke-virtual {p0}, Lrx/c/e/b/j;->c()J

    move-result-wide v0

    .line 180
    :cond_4
    invoke-virtual {p0}, Lrx/c/e/b/j;->a()J

    move-result-wide v2

    cmp-long v4, v2, v0

    if-ltz v4, :cond_19

    .line 182
    invoke-virtual {p0}, Lrx/c/e/b/j;->b()J

    move-result-wide v4

    cmp-long v6, v2, v4

    if-ltz v6, :cond_16

    const/4 v0, 0x0

    return-object v0

    .line 186
    :cond_16
    invoke-virtual {p0, v4, v5}, Lrx/c/e/b/j;->e(J)V

    .line 189
    :cond_19
    invoke-virtual {p0, v2, v3}, Lrx/c/e/b/j;->a(J)J

    move-result-wide v2

    invoke-virtual {p0, v2, v3}, Lrx/c/e/b/j;->c(J)Ljava/lang/Object;

    move-result-object v2

    if-eqz v2, :cond_4

    return-object v2
.end method

.method public final poll()Ljava/lang/Object;
    .registers 9
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()TE;"
        }
    .end annotation

    .line 151
    invoke-virtual {p0}, Lrx/c/e/b/j;->c()J

    move-result-wide v0

    .line 153
    :cond_4
    invoke-virtual {p0}, Lrx/c/e/b/j;->a()J

    move-result-wide v2

    const/4 v4, 0x0

    cmp-long v5, v2, v0

    if-ltz v5, :cond_19

    .line 155
    invoke-virtual {p0}, Lrx/c/e/b/j;->b()J

    move-result-wide v5

    cmp-long v7, v2, v5

    if-ltz v7, :cond_16

    return-object v4

    .line 159
    :cond_16
    invoke-virtual {p0, v5, v6}, Lrx/c/e/b/j;->e(J)V

    :cond_19
    const-wide/16 v5, 0x1

    add-long/2addr v5, v2

    .line 162
    invoke-virtual {p0, v2, v3, v5, v6}, Lrx/c/e/b/j;->a(JJ)Z

    move-result v5

    if-eqz v5, :cond_4

    .line 165
    invoke-virtual {p0, v2, v3}, Lrx/c/e/b/j;->a(J)J

    move-result-wide v0

    .line 166
    iget-object v2, p0, Lrx/c/e/b/j;->c:[Ljava/lang/Object;

    .line 168
    invoke-static {v2, v0, v1}, Lrx/c/e/b/j;->a([Ljava/lang/Object;J)Ljava/lang/Object;

    move-result-object v3

    .line 170
    invoke-static {v2, v0, v1, v4}, Lrx/c/e/b/j;->b([Ljava/lang/Object;JLjava/lang/Object;)V

    return-object v3
.end method

.method public final size()I
    .registers 8

    .line 200
    invoke-virtual {p0}, Lrx/c/e/b/j;->a()J

    move-result-wide v0

    .line 203
    :goto_4
    invoke-virtual {p0}, Lrx/c/e/b/j;->b()J

    move-result-wide v2

    .line 204
    invoke-virtual {p0}, Lrx/c/e/b/j;->a()J

    move-result-wide v4

    cmp-long v6, v0, v4

    if-nez v6, :cond_13

    sub-long/2addr v2, v4

    long-to-int v0, v2

    return v0

    :cond_13
    move-wide v0, v4

    goto :goto_4
.end method