$r8$backportedMethods$utility$Long$2$divideUnsigned.smali

.class public synthetic L$r8$backportedMethods$utility$Long$2$divideUnsigned;
.super Ljava/lang/Object;


# direct methods
.method public static synthetic divideUnsigned(JJ)J
    .registers 12

    const-wide/16 v0, 0x0

    const-wide/high16 v2, -0x8000000000000000L

    cmp-long v4, p2, v0

    if-gez v4, :cond_12

    xor-long/2addr p0, v2

    xor-long/2addr p2, v2

    cmp-long v2, p0, p2

    if-gez v2, :cond_f

    return-wide v0

    :cond_f
    const-wide/16 p0, 0x1

    return-wide p0

    :cond_12
    cmp-long v4, p0, v0

    if-ltz v4, :cond_18

    div-long/2addr p0, p2

    return-wide p0

    :cond_18
    const/4 v0, 0x1

    ushr-long v4, p0, v0

    div-long/2addr v4, p2

    shl-long/2addr v4, v0

    mul-long v6, v4, p2

    sub-long/2addr p0, v6

    xor-long/2addr p0, v2

    xor-long/2addr p2, v2

    cmp-long v1, p0, p2

    if-ltz v1, :cond_27

    goto :goto_28

    :cond_27
    const/4 v0, 0x0

    :goto_28
    int-to-long p0, v0

    add-long/2addr v4, p0

    return-wide v4
.end method