c.smali
.class public final Lio/reactivex/internal/util/c;
.super Ljava/lang/Object;
.source "BackpressureHelper.java"
# direct methods
.method public static a(Ljava/util/concurrent/atomic/AtomicLong;J)J
.registers 12
.prologue
const-wide v2, 0x7fffffffffffffffL
.line 67
:cond_5
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v4
.line 68
cmp-long v0, v4, v2
if-nez v0, :cond_e
.line 73
:goto_d
return-wide v2
.line 1035
:cond_e
add-long v0, v4, p1
.line 1036
const-wide/16 v6, 0x0
cmp-long v6, v0, v6
if-gez v6, :cond_17
move-wide v0, v2
.line 72
:cond_17
invoke-virtual {p0, v4, v5, v0, v1}, Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z
move-result v0
if-eqz v0, :cond_5
move-wide v2, v4
.line 73
goto :goto_d
.end method
.method public static b(Ljava/util/concurrent/atomic/AtomicLong;J)J
.registers 14
.prologue
const-wide v4, 0x7fffffffffffffffL
const-wide/16 v2, 0x0
.line 110
:cond_7
invoke-virtual {p0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v6
.line 111
cmp-long v0, v6, v4
if-nez v0, :cond_11
move-wide v0, v4
.line 120
:goto_10
return-wide v0
.line 114
:cond_11
sub-long v0, v6, p1
.line 115
cmp-long v8, v0, v2
if-gez v8, :cond_2f
.line 116
new-instance v8, Ljava/lang/IllegalStateException;
new-instance v9, Ljava/lang/StringBuilder;
const-string v10, "More produced than requested: "
invoke-direct {v9, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v9, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v8, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
invoke-static {v8}, Lio/reactivex/d/a;->onError(Ljava/lang/Throwable;)V
move-wide v0, v2
.line 119
:cond_2f
invoke-virtual {p0, v6, v7, v0, v1}, Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z
move-result v6
if-eqz v6, :cond_7
goto :goto_10
.end method