d.smali

.class public Lha/d;
.super Ljava/lang/Object;
.source "SourceFile"


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

    add-int/lit8 v0, p1, 0x4

    array-length v1, p0

    if-lt v0, v1, :cond_6

    return p1

    :cond_6
    invoke-static {p2}, Ljava/lang/Float;->floatToRawIntBits(F)I

    move-result p2

    invoke-static {p0, p1, p2, p3}, Lha/d;->b([BIIZ)I

    move-result p0

    return p0
.end method

.method public static b([BIIZ)I
    .registers 6

    add-int/lit8 v0, p1, 0x4

    array-length v1, p0

    if-lt v0, v1, :cond_6

    return p1

    :cond_6
    if-eqz p3, :cond_2b

    add-int/lit8 p3, p1, 0x0

    and-int/lit16 v1, p2, 0xff

    int-to-byte v1, v1

    aput-byte v1, p0, p3

    add-int/lit8 p3, p1, 0x1

    shr-int/lit8 v1, p2, 0x8

    and-int/lit16 v1, v1, 0xff

    int-to-byte v1, v1

    aput-byte v1, p0, p3

    add-int/lit8 p3, p1, 0x2

    shr-int/lit8 v1, p2, 0x10

    and-int/lit16 v1, v1, 0xff

    int-to-byte v1, v1

    aput-byte v1, p0, p3

    add-int/lit8 p1, p1, 0x3

    shr-int/lit8 p2, p2, 0x18

    and-int/lit16 p2, p2, 0xff

    int-to-byte p2, p2

    aput-byte p2, p0, p1

    goto :goto_4d

    :cond_2b
    add-int/lit8 p3, p1, 0x3

    and-int/lit16 v1, p2, 0xff

    int-to-byte v1, v1

    aput-byte v1, p0, p3

    add-int/lit8 p3, p1, 0x2

    shr-int/lit8 v1, p2, 0x8

    and-int/lit16 v1, v1, 0xff

    int-to-byte v1, v1

    aput-byte v1, p0, p3

    add-int/lit8 p3, p1, 0x1

    shr-int/lit8 v1, p2, 0x10

    and-int/lit16 v1, v1, 0xff

    int-to-byte v1, v1

    aput-byte v1, p0, p3

    add-int/lit8 p1, p1, 0x0

    shr-int/lit8 p2, p2, 0x18

    and-int/lit16 p2, p2, 0xff

    int-to-byte p2, p2

    aput-byte p2, p0, p1

    :goto_4d
    return v0
.end method

.method public static c([BISZ)I
    .registers 6

    add-int/lit8 v0, p1, 0x2

    array-length v1, p0

    if-lt v0, v1, :cond_6

    return p1

    :cond_6
    if-eqz p3, :cond_17

    and-int/lit16 p3, p2, 0xff

    int-to-byte p3, p3

    aput-byte p3, p0, p1

    add-int/lit8 p1, p1, 0x1

    shr-int/lit8 p2, p2, 0x8

    and-int/lit16 p2, p2, 0xff

    int-to-byte p2, p2

    aput-byte p2, p0, p1

    goto :goto_25

    :cond_17
    add-int/lit8 p3, p1, 0x1

    and-int/lit16 v1, p2, 0xff

    int-to-byte v1, v1

    aput-byte v1, p0, p3

    shr-int/lit8 p2, p2, 0x8

    and-int/lit16 p2, p2, 0xff

    int-to-byte p2, p2

    aput-byte p2, p0, p1

    :goto_25
    return v0
.end method