b.smali
.class public final Lio/reactivex/internal/util/b;
.super Ljava/lang/Object;
.source "BackpressureHelper.java"
# direct methods
.method public static a(JJ)J
.registers 5
add-long/2addr p0, p2
const-wide/16 p2, 0x0
cmp-long v0, p0, p2
if-gez v0, :cond_c
const-wide p0, 0x7fffffffffffffffL
:cond_c
return-wide p0
.end method
.method public static a(Ljava/util/concurrent/atomic/AtomicLong;J)J
.registers 8
.line 1
:cond_0
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v0
const-wide v2, 0x7fffffffffffffffL
cmp-long v4, v0, v2
if-nez v4, :cond_e
return-wide v2
.line 2
:cond_e
invoke-static {v0, v1, p1, p2}, Lio/reactivex/internal/util/b;->a(JJ)J
move-result-wide v2
.line 3
invoke-virtual {p0, v0, v1, v2, v3}, Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z
move-result v2
if-eqz v2, :cond_0
return-wide v0
.end method
.method public static b(Ljava/util/concurrent/atomic/AtomicLong;J)J
.registers 8
.line 1
:cond_0
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v0
const-wide/high16 v2, -0x8000000000000000L
cmp-long v4, v0, v2
if-nez v4, :cond_b
return-wide v2
:cond_b
const-wide v2, 0x7fffffffffffffffL
cmp-long v4, v0, v2
if-nez v4, :cond_15
return-wide v2
.line 2
:cond_15
invoke-static {v0, v1, p1, p2}, Lio/reactivex/internal/util/b;->a(JJ)J
move-result-wide v2
.line 3
invoke-virtual {p0, v0, v1, v2, v3}, Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z
move-result v2
if-eqz v2, :cond_0
return-wide v0
.end method
.method public static c(Ljava/util/concurrent/atomic/AtomicLong;J)J
.registers 12
.line 1
:cond_0
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v0
const-wide v2, 0x7fffffffffffffffL
cmp-long v4, v0, v2
if-nez v4, :cond_e
return-wide v2
:cond_e
sub-long v2, v0, p1
const-wide/16 v4, 0x0
cmp-long v6, v2, v4
if-gez v6, :cond_30
.line 2
new-instance v6, Ljava/lang/IllegalStateException;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "More produced than requested: "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v6, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
invoke-static {v6}, Lio/reactivex/e/a;->b(Ljava/lang/Throwable;)V
move-wide v2, v4
.line 3
:cond_30
invoke-virtual {p0, v0, v1, v2, v3}, Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z
move-result v0
if-eqz v0, :cond_0
return-wide v2
.end method
.method public static d(Ljava/util/concurrent/atomic/AtomicLong;J)J
.registers 12
.line 1
:cond_0
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v0
const-wide/high16 v2, -0x8000000000000000L
cmp-long v4, v0, v2
if-nez v4, :cond_b
return-wide v2
:cond_b
const-wide v2, 0x7fffffffffffffffL
cmp-long v4, v0, v2
if-nez v4, :cond_15
return-wide v2
:cond_15
sub-long v2, v0, p1
const-wide/16 v4, 0x0
cmp-long v6, v2, v4
if-gez v6, :cond_37
.line 2
new-instance v6, Ljava/lang/IllegalStateException;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "More produced than requested: "
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v6, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
invoke-static {v6}, Lio/reactivex/e/a;->b(Ljava/lang/Throwable;)V
move-wide v2, v4
.line 3
:cond_37
invoke-virtual {p0, v0, v1, v2, v3}, Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z
move-result v0
if-eqz v0, :cond_0
return-wide v2
.end method