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

# interfaces
.implements Ljava/io/Serializable;
.implements Ljava/lang/Comparable;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lha/i$a;
    }
.end annotation

.annotation system Ldalvik/annotation/Signature;
    value = {
        "Ljava/lang/Object;",
        "Ljava/io/Serializable;",
        "Ljava/lang/Comparable<",
        "Lha/i;",
        ">;"
    }
.end annotation


# static fields
.field public static final u:Lha/i;

.field public static final v:Lha/i$a;


# instance fields
.field public transient r:I

.field public transient s:Ljava/lang/String;

.field public final t:[B


# direct methods
.method public static constructor <clinit>()V
    .registers 2

    new-instance v0, Lha/i$a;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Lha/i$a;-><init>(Li9/c;)V

    sput-object v0, Lha/i;->v:Lha/i$a;

    new-instance v0, Lha/i;

    const/4 v1, 0x0

    new-array v1, v1, [B

    invoke-direct {v0, v1}, Lha/i;-><init>([B)V

    sput-object v0, Lha/i;->u:Lha/i;

    return-void
.end method

.method public constructor <init>([B)V
    .registers 3

    const-string v0, "data"

    invoke-static {p1, v0}, Lx/e;->f(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    iput-object p1, p0, Lha/i;->t:[B

    return-void
.end method


# virtual methods
.method public b()Ljava/lang/String;
    .registers 13

    .line 1
    iget-object v0, p0, Lha/i;->t:[B

    .line 2
    sget-object v1, Lha/a;->a:[B

    .line 3
    sget-object v1, Lha/a;->a:[B

    const-string v2, "$this$encodeBase64"

    .line 4
    invoke-static {v0, v2}, Lx/e;->f(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v2, "map"

    invoke-static {v1, v2}, Lx/e;->f(Ljava/lang/Object;Ljava/lang/String;)V

    array-length v2, v0

    const/4 v3, 0x2

    add-int/2addr v2, v3

    div-int/lit8 v2, v2, 0x3

    mul-int/lit8 v2, v2, 0x4

    new-array v2, v2, [B

    array-length v4, v0

    array-length v5, v0

    rem-int/lit8 v5, v5, 0x3

    sub-int/2addr v4, v5

    const/4 v5, 0x0

    move v6, v5

    :goto_20
    if-ge v5, v4, :cond_5e

    add-int/lit8 v7, v5, 0x1

    aget-byte v5, v0, v5

    add-int/lit8 v8, v7, 0x1

    aget-byte v7, v0, v7

    add-int/lit8 v9, v8, 0x1

    aget-byte v8, v0, v8

    add-int/lit8 v10, v6, 0x1

    and-int/lit16 v11, v5, 0xff

    shr-int/2addr v11, v3

    aget-byte v11, v1, v11

    aput-byte v11, v2, v6

    add-int/lit8 v6, v10, 0x1

    and-int/lit8 v5, v5, 0x3

    shl-int/lit8 v5, v5, 0x4

    and-int/lit16 v11, v7, 0xff

    shr-int/lit8 v11, v11, 0x4

    or-int/2addr v5, v11

    aget-byte v5, v1, v5

    aput-byte v5, v2, v10

    add-int/lit8 v5, v6, 0x1

    and-int/lit8 v7, v7, 0xf

    shl-int/2addr v7, v3

    and-int/lit16 v10, v8, 0xff

    shr-int/lit8 v10, v10, 0x6

    or-int/2addr v7, v10

    aget-byte v7, v1, v7

    aput-byte v7, v2, v6

    add-int/lit8 v6, v5, 0x1

    and-int/lit8 v7, v8, 0x3f

    aget-byte v7, v1, v7

    aput-byte v7, v2, v5

    move v5, v9

    goto :goto_20

    :cond_5e
    array-length v7, v0

    sub-int/2addr v7, v4

    const/16 v4, 0x3d

    const/4 v8, 0x1

    if-eq v7, v8, :cond_93

    if-eq v7, v3, :cond_68

    goto :goto_b0

    :cond_68
    add-int/lit8 v7, v5, 0x1

    aget-byte v5, v0, v5

    aget-byte v0, v0, v7

    add-int/lit8 v7, v6, 0x1

    and-int/lit16 v8, v5, 0xff

    shr-int/2addr v8, v3

    aget-byte v8, v1, v8

    aput-byte v8, v2, v6

    add-int/lit8 v6, v7, 0x1

    and-int/lit8 v5, v5, 0x3

    shl-int/lit8 v5, v5, 0x4

    and-int/lit16 v8, v0, 0xff

    shr-int/lit8 v8, v8, 0x4

    or-int/2addr v5, v8

    aget-byte v5, v1, v5

    aput-byte v5, v2, v7

    add-int/lit8 v5, v6, 0x1

    and-int/lit8 v0, v0, 0xf

    shl-int/2addr v0, v3

    aget-byte v0, v1, v0

    aput-byte v0, v2, v6

    int-to-byte v0, v4

    aput-byte v0, v2, v5

    goto :goto_b0

    :cond_93
    aget-byte v0, v0, v5

    add-int/lit8 v5, v6, 0x1

    and-int/lit16 v7, v0, 0xff

    shr-int/lit8 v3, v7, 0x2

    aget-byte v3, v1, v3

    aput-byte v3, v2, v6

    add-int/lit8 v3, v5, 0x1

    and-int/lit8 v0, v0, 0x3

    shl-int/lit8 v0, v0, 0x4

    aget-byte v0, v1, v0

    aput-byte v0, v2, v5

    add-int/lit8 v0, v3, 0x1

    int-to-byte v1, v4

    aput-byte v1, v2, v3

    aput-byte v1, v2, v0

    :goto_b0
    const-string v0, "$this$toUtf8String"

    .line 5
    invoke-static {v2, v0}, Lx/e;->f(Ljava/lang/Object;Ljava/lang/String;)V

    sget-object v0, Lp9/a;->a:Ljava/nio/charset/Charset;

    new-instance v1, Ljava/lang/String;

    invoke-direct {v1, v2, v0}, Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V

    return-object v1
.end method

.method public compareTo(Ljava/lang/Object;)I
    .registers 10

    check-cast p1, Lha/i;

    const-string v0, "other"

    .line 1
    invoke-static {p1, v0}, Lx/e;->f(Ljava/lang/Object;Ljava/lang/String;)V

    .line 2
    invoke-virtual {p0}, Lha/i;->e()I

    move-result v0

    invoke-virtual {p1}, Lha/i;->e()I

    move-result v1

    .line 3
    invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I

    move-result v2

    const/4 v3, 0x0

    move v4, v3

    :goto_15
    const/4 v5, -0x1

    if-ge v4, v2, :cond_2c

    .line 4
    invoke-virtual {p0, v4}, Lha/i;->k(I)B

    move-result v6

    and-int/lit16 v6, v6, 0xff

    invoke-virtual {p1, v4}, Lha/i;->k(I)B

    move-result v7

    and-int/lit16 v7, v7, 0xff

    if-ne v6, v7, :cond_29

    add-int/lit8 v4, v4, 0x1

    goto :goto_15

    :cond_29
    if-ge v6, v7, :cond_33

    goto :goto_31

    :cond_2c
    if-ne v0, v1, :cond_2f

    goto :goto_34

    :cond_2f
    if-ge v0, v1, :cond_33

    :goto_31
    move v3, v5

    goto :goto_34

    :cond_33
    const/4 v3, 0x1

    :goto_34
    return v3
.end method

.method public d(Ljava/lang/String;)Lha/i;
    .registers 4

    new-instance v0, Lha/i;

    invoke-static {p1}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;

    move-result-object p1

    iget-object v1, p0, Lha/i;->t:[B

    invoke-virtual {p1, v1}, Ljava/security/MessageDigest;->digest([B)[B

    move-result-object p1

    const-string v1, "MessageDigest.getInstance(algorithm).digest(data)"

    invoke-static {p1, v1}, Lx/e;->e(Ljava/lang/Object;Ljava/lang/String;)V

    invoke-direct {v0, p1}, Lha/i;-><init>([B)V

    return-object v0
.end method

.method public e()I
    .registers 2

    .line 1
    iget-object v0, p0, Lha/i;->t:[B

    .line 2
    array-length v0, v0

    return v0
.end method

.method public equals(Ljava/lang/Object;)Z
    .registers 7

    const/4 v0, 0x1

    const/4 v1, 0x0

    if-ne p1, p0, :cond_5

    goto :goto_1d

    :cond_5
    instance-of v2, p1, Lha/i;

    if-eqz v2, :cond_1c

    check-cast p1, Lha/i;

    .line 1
    invoke-virtual {p1}, Lha/i;->e()I

    move-result v2

    .line 2
    iget-object v3, p0, Lha/i;->t:[B

    .line 3
    array-length v4, v3

    if-ne v2, v4, :cond_1c

    array-length v2, v3

    invoke-virtual {p1, v1, v3, v1, v2}, Lha/i;->o(I[BII)Z

    move-result p1

    if-eqz p1, :cond_1c

    goto :goto_1d

    :cond_1c
    move v0, v1

    :goto_1d
    return v0
.end method

.method public f()Ljava/lang/String;
    .registers 10

    .line 1
    iget-object v0, p0, Lha/i;->t:[B

    .line 2
    array-length v1, v0

    mul-int/lit8 v1, v1, 0x2

    new-array v1, v1, [C

    array-length v2, v0

    const/4 v3, 0x0

    move v4, v3

    :goto_a
    if-ge v3, v2, :cond_25

    aget-byte v5, v0, v3

    add-int/lit8 v6, v4, 0x1

    sget-object v7, Lia/b;->a:[C

    shr-int/lit8 v8, v5, 0x4

    and-int/lit8 v8, v8, 0xf

    aget-char v8, v7, v8

    aput-char v8, v1, v4

    add-int/lit8 v4, v6, 0x1

    and-int/lit8 v5, v5, 0xf

    aget-char v5, v7, v5

    aput-char v5, v1, v6

    add-int/lit8 v3, v3, 0x1

    goto :goto_a

    :cond_25
    new-instance v0, Ljava/lang/String;

    invoke-direct {v0, v1}, Ljava/lang/String;-><init>([C)V

    return-object v0
.end method

.method public g()[B
    .registers 2

    .line 1
    iget-object v0, p0, Lha/i;->t:[B

    return-object v0
.end method

.method public hashCode()I
    .registers 2

    .line 1
    iget v0, p0, Lha/i;->r:I

    if-eqz v0, :cond_5

    goto :goto_d

    .line 2
    :cond_5
    iget-object v0, p0, Lha/i;->t:[B

    .line 3
    invoke-static {v0}, Ljava/util/Arrays;->hashCode([B)I

    move-result v0

    .line 4
    iput v0, p0, Lha/i;->r:I

    :goto_d
    return v0
.end method

.method public k(I)B
    .registers 3

    .line 1
    iget-object v0, p0, Lha/i;->t:[B

    .line 2
    aget-byte p1, v0, p1

    return p1
.end method

.method public m(ILha/i;II)Z
    .registers 6

    .line 1
    iget-object v0, p0, Lha/i;->t:[B

    .line 2
    invoke-virtual {p2, p3, v0, p1, p4}, Lha/i;->o(I[BII)Z

    move-result p1

    return p1
.end method

.method public o(I[BII)Z
    .registers 7

    const-string v0, "other"

    invoke-static {p2, v0}, Lx/e;->f(Ljava/lang/Object;Ljava/lang/String;)V

    if-ltz p1, :cond_1b

    .line 1
    iget-object v0, p0, Lha/i;->t:[B

    .line 2
    array-length v1, v0

    sub-int/2addr v1, p4

    if-gt p1, v1, :cond_1b

    if-ltz p3, :cond_1b

    array-length v1, p2

    sub-int/2addr v1, p4

    if-gt p3, v1, :cond_1b

    invoke-static {v0, p1, p2, p3, p4}, Le/g;->a([BI[BII)Z

    move-result p1

    if-eqz p1, :cond_1b

    const/4 p1, 0x1

    goto :goto_1c

    :cond_1b
    const/4 p1, 0x0

    :goto_1c
    return p1
.end method

.method public p()Lha/i;
    .registers 7

    const/4 v0, 0x0

    .line 1
    :goto_1
    iget-object v1, p0, Lha/i;->t:[B

    .line 2
    array-length v2, v1

    if-ge v0, v2, :cond_3f

    aget-byte v2, v1, v0

    const/16 v3, 0x41

    int-to-byte v3, v3

    if-lt v2, v3, :cond_3c

    const/16 v4, 0x5a

    int-to-byte v4, v4

    if-le v2, v4, :cond_13

    goto :goto_3c

    :cond_13
    array-length v5, v1

    invoke-static {v1, v5}, Ljava/util/Arrays;->copyOf([BI)[B

    move-result-object v1

    const-string v5, "java.util.Arrays.copyOf(this, size)"

    invoke-static {v1, v5}, Lx/e;->e(Ljava/lang/Object;Ljava/lang/String;)V

    add-int/lit8 v5, v0, 0x1

    add-int/lit8 v2, v2, 0x20

    int-to-byte v2, v2

    aput-byte v2, v1, v0

    :goto_24
    array-length v0, v1

    if-ge v5, v0, :cond_36

    aget-byte v0, v1, v5

    if-lt v0, v3, :cond_33

    if-le v0, v4, :cond_2e

    goto :goto_33

    :cond_2e
    add-int/lit8 v0, v0, 0x20

    int-to-byte v0, v0

    aput-byte v0, v1, v5

    :cond_33
    :goto_33
    add-int/lit8 v5, v5, 0x1

    goto :goto_24

    :cond_36
    new-instance v0, Lha/i;

    invoke-direct {v0, v1}, Lha/i;-><init>([B)V

    goto :goto_40

    :cond_3c
    :goto_3c
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    :cond_3f
    move-object v0, p0

    :goto_40
    return-object v0
.end method

.method public q()Ljava/lang/String;
    .registers 4

    .line 1
    iget-object v0, p0, Lha/i;->s:Ljava/lang/String;

    if-nez v0, :cond_17

    .line 2
    invoke-virtual {p0}, Lha/i;->g()[B

    move-result-object v0

    const-string v1, "$this$toUtf8String"

    .line 3
    invoke-static {v0, v1}, Lx/e;->f(Ljava/lang/Object;Ljava/lang/String;)V

    sget-object v1, Lp9/a;->a:Ljava/nio/charset/Charset;

    new-instance v2, Ljava/lang/String;

    invoke-direct {v2, v0, v1}, Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V

    .line 4
    iput-object v2, p0, Lha/i;->s:Ljava/lang/String;

    move-object v0, v2

    :cond_17
    return-object v0
.end method

.method public toString()Ljava/lang/String;
    .registers 18

    move-object/from16 v0, p0

    .line 1
    iget-object v1, v0, Lha/i;->t:[B

    .line 2
    array-length v2, v1

    if-nez v2, :cond_9

    const/4 v2, 0x1

    goto :goto_a

    :cond_9
    const/4 v2, 0x0

    :goto_a
    if-eqz v2, :cond_10

    const-string v1, "[size=0]"

    goto/16 :goto_2b0

    .line 3
    :cond_10
    array-length v2, v1

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v5, 0x0

    :cond_14
    :goto_14
    const/16 v6, 0x40

    if-ge v3, v2, :cond_1f0

    aget-byte v7, v1, v3

    const/16 v8, 0xd

    const/16 v9, 0xa

    const/16 v10, 0x1f

    const/16 v11, 0x7f

    const/16 v12, 0x9f

    const v13, 0xfffd

    const/high16 v15, 0x10000

    if-ltz v7, :cond_7f

    add-int/lit8 v16, v4, 0x1

    if-ne v4, v6, :cond_31

    goto/16 :goto_1f0

    :cond_31
    if-eq v7, v9, :cond_43

    if-eq v7, v8, :cond_43

    if-ltz v7, :cond_39

    if-ge v10, v7, :cond_3e

    :cond_39
    if-le v11, v7, :cond_3c

    goto :goto_40

    :cond_3c
    if-lt v12, v7, :cond_40

    :cond_3e
    const/4 v4, 0x1

    goto :goto_41

    :cond_40
    :goto_40
    const/4 v4, 0x0

    :goto_41
    if-nez v4, :cond_1ef

    :cond_43
    if-ne v7, v13, :cond_47

    goto/16 :goto_1ef

    :cond_47
    if-ge v7, v15, :cond_4b

    const/4 v4, 0x1

    goto :goto_4c

    :cond_4b
    const/4 v4, 0x2

    :goto_4c
    add-int/2addr v5, v4

    add-int/lit8 v3, v3, 0x1

    :goto_4f
    move/from16 v4, v16

    if-ge v3, v2, :cond_14

    aget-byte v7, v1, v3

    if-ltz v7, :cond_14

    add-int/lit8 v7, v3, 0x1

    aget-byte v3, v1, v3

    add-int/lit8 v16, v4, 0x1

    if-ne v4, v6, :cond_61

    goto/16 :goto_1f0

    :cond_61
    if-eq v3, v9, :cond_73

    if-eq v3, v8, :cond_73

    if-ltz v3, :cond_69

    if-ge v10, v3, :cond_6e

    :cond_69
    if-le v11, v3, :cond_6c

    goto :goto_70

    :cond_6c
    if-lt v12, v3, :cond_70

    :cond_6e
    const/4 v4, 0x1

    goto :goto_71

    :cond_70
    :goto_70
    const/4 v4, 0x0

    :goto_71
    if-nez v4, :cond_1ef

    :cond_73
    if-ne v3, v13, :cond_77

    goto/16 :goto_1ef

    :cond_77
    if-ge v3, v15, :cond_7b

    const/4 v3, 0x1

    goto :goto_7c

    :cond_7b
    const/4 v3, 0x2

    :goto_7c
    add-int/2addr v5, v3

    move v3, v7

    goto :goto_4f

    :cond_7f
    shr-int/lit8 v13, v7, 0x5

    const/4 v15, -0x2

    const/16 v14, 0x80

    if-ne v13, v15, :cond_d6

    add-int/lit8 v7, v3, 0x1

    if-gt v2, v7, :cond_8e

    if-ne v4, v6, :cond_1ef

    goto/16 :goto_1f0

    :cond_8e
    aget-byte v13, v1, v3

    aget-byte v7, v1, v7

    and-int/lit16 v15, v7, 0xc0

    if-ne v15, v14, :cond_98

    const/4 v15, 0x1

    goto :goto_99

    :cond_98
    const/4 v15, 0x0

    :goto_99
    if-nez v15, :cond_9f

    if-ne v4, v6, :cond_1ef

    goto/16 :goto_1f0

    :cond_9f
    xor-int/lit16 v7, v7, 0xf80

    shl-int/lit8 v13, v13, 0x6

    xor-int/2addr v7, v13

    if-ge v7, v14, :cond_aa

    if-ne v4, v6, :cond_1ef

    goto/16 :goto_1f0

    :cond_aa
    add-int/lit8 v13, v4, 0x1

    if-ne v4, v6, :cond_b0

    goto/16 :goto_1f0

    :cond_b0
    if-eq v7, v9, :cond_c2

    if-eq v7, v8, :cond_c2

    if-ltz v7, :cond_b8

    if-ge v10, v7, :cond_bd

    :cond_b8
    if-le v11, v7, :cond_bb

    goto :goto_bf

    :cond_bb
    if-lt v12, v7, :cond_bf

    :cond_bd
    const/4 v4, 0x1

    goto :goto_c0

    :cond_bf
    :goto_bf
    const/4 v4, 0x0

    :goto_c0
    if-nez v4, :cond_1ef

    :cond_c2
    const v4, 0xfffd

    if-ne v7, v4, :cond_c9

    goto/16 :goto_1ef

    :cond_c9
    const/high16 v4, 0x10000

    if-ge v7, v4, :cond_cf

    const/4 v14, 0x1

    goto :goto_d0

    :cond_cf
    const/4 v14, 0x2

    :goto_d0
    add-int/2addr v5, v14

    add-int/lit8 v3, v3, 0x2

    move v4, v13

    goto/16 :goto_14

    :cond_d6
    shr-int/lit8 v10, v7, 0x4

    const v11, 0xd800

    const v12, 0xdfff

    if-ne v10, v15, :cond_157

    add-int/lit8 v7, v3, 0x2

    if-gt v2, v7, :cond_e8

    if-ne v4, v6, :cond_1ef

    goto/16 :goto_1f0

    :cond_e8
    aget-byte v10, v1, v3

    add-int/lit8 v13, v3, 0x1

    aget-byte v13, v1, v13

    and-int/lit16 v15, v13, 0xc0

    if-ne v15, v14, :cond_f4

    const/4 v15, 0x1

    goto :goto_f5

    :cond_f4
    const/4 v15, 0x0

    :goto_f5
    if-nez v15, :cond_fb

    if-ne v4, v6, :cond_1ef

    goto/16 :goto_1f0

    :cond_fb
    aget-byte v7, v1, v7

    and-int/lit16 v15, v7, 0xc0

    if-ne v15, v14, :cond_103

    const/4 v14, 0x1

    goto :goto_104

    :cond_103
    const/4 v14, 0x0

    :goto_104
    if-nez v14, :cond_10a

    if-ne v4, v6, :cond_1ef

    goto/16 :goto_1f0

    :cond_10a
    const v14, -0x1e080

    xor-int/2addr v7, v14

    shl-int/lit8 v13, v13, 0x6

    xor-int/2addr v7, v13

    shl-int/lit8 v10, v10, 0xc

    xor-int/2addr v7, v10

    const/16 v10, 0x800

    if-ge v7, v10, :cond_11c

    if-ne v4, v6, :cond_1ef

    goto/16 :goto_1f0

    :cond_11c
    if-le v11, v7, :cond_11f

    goto :goto_125

    :cond_11f
    if-lt v12, v7, :cond_125

    if-ne v4, v6, :cond_1ef

    goto/16 :goto_1f0

    :cond_125
    :goto_125
    add-int/lit8 v10, v4, 0x1

    if-ne v4, v6, :cond_12b

    goto/16 :goto_1f0

    :cond_12b
    if-eq v7, v9, :cond_143

    if-eq v7, v8, :cond_143

    if-ltz v7, :cond_135

    const/16 v4, 0x1f

    if-ge v4, v7, :cond_13e

    :cond_135
    const/16 v4, 0x7f

    if-le v4, v7, :cond_13a

    goto :goto_140

    :cond_13a
    const/16 v4, 0x9f

    if-lt v4, v7, :cond_140

    :cond_13e
    const/4 v4, 0x1

    goto :goto_141

    :cond_140
    :goto_140
    const/4 v4, 0x0

    :goto_141
    if-nez v4, :cond_1ef

    :cond_143
    const v4, 0xfffd

    if-ne v7, v4, :cond_14a

    goto/16 :goto_1ef

    :cond_14a
    const/high16 v4, 0x10000

    if-ge v7, v4, :cond_150

    const/4 v14, 0x1

    goto :goto_151

    :cond_150
    const/4 v14, 0x2

    :goto_151
    add-int/2addr v5, v14

    add-int/lit8 v3, v3, 0x3

    move v4, v10

    goto/16 :goto_14

    :cond_157
    shr-int/lit8 v7, v7, 0x3

    if-ne v7, v15, :cond_1ec

    add-int/lit8 v7, v3, 0x3

    if-gt v2, v7, :cond_163

    if-ne v4, v6, :cond_1ef

    goto/16 :goto_1f0

    :cond_163
    aget-byte v8, v1, v3

    add-int/lit8 v10, v3, 0x1

    aget-byte v10, v1, v10

    and-int/lit16 v13, v10, 0xc0

    if-ne v13, v14, :cond_16f

    const/4 v13, 0x1

    goto :goto_170

    :cond_16f
    const/4 v13, 0x0

    :goto_170
    if-nez v13, :cond_176

    if-ne v4, v6, :cond_1ef

    goto/16 :goto_1f0

    :cond_176
    add-int/lit8 v13, v3, 0x2

    aget-byte v13, v1, v13

    and-int/lit16 v15, v13, 0xc0

    if-ne v15, v14, :cond_180

    const/4 v15, 0x1

    goto :goto_181

    :cond_180
    const/4 v15, 0x0

    :goto_181
    if-nez v15, :cond_187

    if-ne v4, v6, :cond_1ef

    goto/16 :goto_1f0

    :cond_187
    aget-byte v7, v1, v7

    and-int/lit16 v15, v7, 0xc0

    if-ne v15, v14, :cond_18f

    const/4 v14, 0x1

    goto :goto_190

    :cond_18f
    const/4 v14, 0x0

    :goto_190
    if-nez v14, :cond_196

    if-ne v4, v6, :cond_1ef

    goto/16 :goto_1f0

    :cond_196
    const v14, 0x381f80

    xor-int/2addr v7, v14

    shl-int/lit8 v13, v13, 0x6

    xor-int/2addr v7, v13

    shl-int/lit8 v10, v10, 0xc

    xor-int/2addr v7, v10

    shl-int/lit8 v8, v8, 0x12

    xor-int/2addr v7, v8

    const v8, 0x10ffff

    if-le v7, v8, :cond_1ab

    if-ne v4, v6, :cond_1ef

    goto :goto_1f0

    :cond_1ab
    if-le v11, v7, :cond_1ae

    goto :goto_1b3

    :cond_1ae
    if-lt v12, v7, :cond_1b3

    if-ne v4, v6, :cond_1ef

    goto :goto_1f0

    :cond_1b3
    :goto_1b3
    const/high16 v8, 0x10000

    if-ge v7, v8, :cond_1ba

    if-ne v4, v6, :cond_1ef

    goto :goto_1f0

    :cond_1ba
    add-int/lit8 v8, v4, 0x1

    if-ne v4, v6, :cond_1bf

    goto :goto_1f0

    :cond_1bf
    if-eq v7, v9, :cond_1d9

    const/16 v4, 0xd

    if-eq v7, v4, :cond_1d9

    if-ltz v7, :cond_1cb

    const/16 v4, 0x1f

    if-ge v4, v7, :cond_1d4

    :cond_1cb
    const/16 v4, 0x7f

    if-le v4, v7, :cond_1d0

    goto :goto_1d6

    :cond_1d0
    const/16 v4, 0x9f

    if-lt v4, v7, :cond_1d6

    :cond_1d4
    const/4 v4, 0x1

    goto :goto_1d7

    :cond_1d6
    :goto_1d6
    const/4 v4, 0x0

    :goto_1d7
    if-nez v4, :cond_1ef

    :cond_1d9
    const v4, 0xfffd

    if-ne v7, v4, :cond_1df

    goto :goto_1ef

    :cond_1df
    const/high16 v4, 0x10000

    if-ge v7, v4, :cond_1e5

    const/4 v14, 0x1

    goto :goto_1e6

    :cond_1e5
    const/4 v14, 0x2

    :goto_1e6
    add-int/2addr v5, v14

    add-int/lit8 v3, v3, 0x4

    move v4, v8

    goto/16 :goto_14

    :cond_1ec
    if-ne v4, v6, :cond_1ef

    goto :goto_1f0

    :cond_1ef
    :goto_1ef
    const/4 v5, -0x1

    :cond_1f0
    :goto_1f0
    const-string v1, "\u2026]"

    const/16 v2, 0x5d

    const-string v3, "[size="

    const/4 v4, -0x1

    if-ne v5, v4, :cond_25c

    .line 4
    iget-object v4, v0, Lha/i;->t:[B

    .line 5
    array-length v4, v4

    if-gt v4, v6, :cond_20d

    const-string v1, "[hex="

    invoke-static {v1}, Landroidx/activity/c;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual/range {p0 .. p0}, Lha/i;->f()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    goto/16 :goto_2a9

    :cond_20d
    invoke-static {v3}, Landroidx/activity/c;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    .line 6
    iget-object v3, v0, Lha/i;->t:[B

    .line 7
    array-length v3, v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v3, " hex="

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 8
    iget-object v3, v0, Lha/i;->t:[B

    .line 9
    array-length v4, v3

    if-gt v6, v4, :cond_223

    const/4 v4, 0x1

    goto :goto_224

    :cond_223
    const/4 v4, 0x0

    :goto_224
    if-eqz v4, :cond_23d

    array-length v4, v3

    if-ne v6, v4, :cond_22b

    move-object v4, v0

    goto :goto_235

    :cond_22b
    new-instance v4, Lha/i;

    const/4 v5, 0x0

    invoke-static {v3, v5, v6}, Lz8/d;->C([BII)[B

    move-result-object v3

    invoke-direct {v4, v3}, Lha/i;-><init>([B)V

    :goto_235
    invoke-virtual {v4}, Lha/i;->f()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    goto :goto_29b

    :cond_23d
    const-string v1, "endIndex > length("

    invoke-static {v1}, Landroidx/activity/c;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    .line 10
    iget-object v2, v0, Lha/i;->t:[B

    .line 11
    array-length v2, v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const/16 v2, 0x29

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    new-instance v2, Ljava/lang/IllegalArgumentException;

    invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v2, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v2

    :cond_25c
    invoke-virtual/range {p0 .. p0}, Lha/i;->q()Ljava/lang/String;

    move-result-object v4

    const/4 v6, 0x0

    invoke-virtual {v4, v6, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v7

    const-string v8, "(this as java.lang.Strin\u2026ing(startIndex, endIndex)"

    invoke-static {v7, v8}, Lx/e;->e(Ljava/lang/Object;Ljava/lang/String;)V

    const-string v8, "\\"

    const-string v9, "\\\\"

    const/4 v10, 0x4

    invoke-static {v7, v8, v9, v6, v10}, Lp9/h;->u(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZI)Ljava/lang/String;

    move-result-object v7

    const-string v8, "\n"

    const-string v9, "\\n"

    invoke-static {v7, v8, v9, v6, v10}, Lp9/h;->u(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZI)Ljava/lang/String;

    move-result-object v7

    const-string v8, "\r"

    const-string v9, "\\r"

    invoke-static {v7, v8, v9, v6, v10}, Lp9/h;->u(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZI)Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v4}, Ljava/lang/String;->length()I

    move-result v4

    if-ge v5, v4, :cond_2a3

    invoke-static {v3}, Landroidx/activity/c;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    .line 12
    iget-object v3, v0, Lha/i;->t:[B

    .line 13
    array-length v3, v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v3, " text="

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    :goto_29b
    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    goto :goto_2b0

    :cond_2a3
    const-string v1, "[text="

    invoke-static {v1, v6}, Le/k;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    :goto_2a9
    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    :goto_2b0
    return-object v1
.end method

.method public z(Lha/e;II)V
    .registers 5

    .line 1
    iget-object v0, p0, Lha/i;->t:[B

    .line 2
    invoke-virtual {p1, v0, p2, p3}, Lha/e;->c0([BII)Lha/e;

    return-void
.end method
