SegmentedByteStringKt.smali

.class public final Lokio/internal/SegmentedByteStringKt;
.super Ljava/lang/Object;


# direct methods
.method public static final a([IIII)I
    .registers 6

    const-string v0, "$this$binarySearch"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->c(Ljava/lang/Object;Ljava/lang/String;)V

    add-int/lit8 p3, p3, -0x1

    :goto_7
    if-gt p2, p3, :cond_1c

    add-int v0, p2, p3

    ushr-int/lit8 v0, v0, 0x1

    aget v1, p0, v0

    if-ge v1, p1, :cond_15

    add-int/lit8 v0, v0, 0x1

    move p2, v0

    goto :goto_7

    :cond_15
    if-le v1, p1, :cond_1b

    add-int/lit8 v0, v0, -0x1

    move p3, v0

    goto :goto_7

    :cond_1b
    return v0

    :cond_1c
    neg-int p0, p2

    add-int/lit8 p0, p0, -0x1

    return p0
.end method

.method public static final b(Lokio/SegmentedByteString;I)I
    .registers 4

    const-string v0, "$this$segment"

    invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->c(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-virtual {p0}, Lokio/SegmentedByteString;->W()[I

    move-result-object v0

    add-int/lit8 p1, p1, 0x1

    invoke-virtual {p0}, Lokio/SegmentedByteString;->X()[[B

    move-result-object p0

    array-length p0, p0

    const/4 v1, 0x0

    invoke-static {v0, p1, v1, p0}, Lokio/internal/SegmentedByteStringKt;->a([IIII)I

    move-result p0

    if-ltz p0, :cond_18

    goto :goto_19

    :cond_18
    not-int p0, p0

    :goto_19
    return p0
.end method