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