u.smali

.class final Lcom/squareup/okhttp/internal/framed/u;
.super Ljava/lang/Object;
.source "Huffman.java"


# static fields
.field private static final bzt:[I

.field private static final bzu:[B

.field private static final bzv:Lcom/squareup/okhttp/internal/framed/u;


# instance fields
.field final bzw:Lcom/squareup/okhttp/internal/framed/v;


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

    .prologue
    const/16 v1, 0x100

    .line 35
    new-array v0, v1, [I

    fill-array-data v0, :array_18

    sput-object v0, Lcom/squareup/okhttp/internal/framed/u;->bzt:[I

    .line 63
    new-array v0, v1, [B

    fill-array-data v0, :array_21c

    sput-object v0, Lcom/squareup/okhttp/internal/framed/u;->bzu:[B

    .line 77
    new-instance v0, Lcom/squareup/okhttp/internal/framed/u;

    invoke-direct {v0}, Lcom/squareup/okhttp/internal/framed/u;-><init>()V

    sput-object v0, Lcom/squareup/okhttp/internal/framed/u;->bzv:Lcom/squareup/okhttp/internal/framed/u;

    return-void

    .line 35
    :array_18
    .array-data 4
        0x1ff8
        0x7fffd8
        0xfffffe2
        0xfffffe3
        0xfffffe4
        0xfffffe5
        0xfffffe6
        0xfffffe7
        0xfffffe8
        0xffffea
        0x3ffffffc    # 1.9999995f
        0xfffffe9
        0xfffffea
        0x3ffffffd    # 1.9999996f
        0xfffffeb
        0xfffffec
        0xfffffed
        0xfffffee
        0xfffffef
        0xffffff0
        0xffffff1
        0xffffff2
        0x3ffffffe    # 1.9999998f
        0xffffff3
        0xffffff4
        0xffffff5
        0xffffff6
        0xffffff7
        0xffffff8
        0xffffff9
        0xffffffa
        0xffffffb
        0x14
        0x3f8
        0x3f9
        0xffa
        0x1ff9
        0x15
        0xf8
        0x7fa
        0x3fa
        0x3fb
        0xf9
        0x7fb
        0xfa
        0x16
        0x17
        0x18
        0x0
        0x1
        0x2
        0x19
        0x1a
        0x1b
        0x1c
        0x1d
        0x1e
        0x1f
        0x5c
        0xfb
        0x7ffc
        0x20
        0xffb
        0x3fc
        0x1ffa
        0x21
        0x5d
        0x5e
        0x5f
        0x60
        0x61
        0x62
        0x63
        0x64
        0x65
        0x66
        0x67
        0x68
        0x69
        0x6a
        0x6b
        0x6c
        0x6d
        0x6e
        0x6f
        0x70
        0x71
        0x72
        0xfc
        0x73
        0xfd
        0x1ffb
        0x7fff0
        0x1ffc
        0x3ffc
        0x22
        0x7ffd
        0x3
        0x23
        0x4
        0x24
        0x5
        0x25
        0x26
        0x27
        0x6
        0x74
        0x75
        0x28
        0x29
        0x2a
        0x7
        0x2b
        0x76
        0x2c
        0x8
        0x9
        0x2d
        0x77
        0x78
        0x79
        0x7a
        0x7b
        0x7ffe
        0x7fc
        0x3ffd
        0x1ffd
        0xffffffc
        0xfffe6
        0x3fffd2
        0xfffe7
        0xfffe8
        0x3fffd3
        0x3fffd4
        0x3fffd5
        0x7fffd9
        0x3fffd6
        0x7fffda
        0x7fffdb
        0x7fffdc
        0x7fffdd
        0x7fffde
        0xffffeb
        0x7fffdf
        0xffffec
        0xffffed
        0x3fffd7
        0x7fffe0
        0xffffee
        0x7fffe1
        0x7fffe2
        0x7fffe3
        0x7fffe4
        0x1fffdc
        0x3fffd8
        0x7fffe5
        0x3fffd9
        0x7fffe6
        0x7fffe7
        0xffffef
        0x3fffda
        0x1fffdd
        0xfffe9
        0x3fffdb
        0x3fffdc
        0x7fffe8
        0x7fffe9
        0x1fffde
        0x7fffea
        0x3fffdd
        0x3fffde
        0xfffff0
        0x1fffdf
        0x3fffdf
        0x7fffeb
        0x7fffec
        0x1fffe0
        0x1fffe1
        0x3fffe0
        0x1fffe2
        0x7fffed
        0x3fffe1
        0x7fffee
        0x7fffef
        0xfffea
        0x3fffe2
        0x3fffe3
        0x3fffe4
        0x7ffff0
        0x3fffe5
        0x3fffe6
        0x7ffff1
        0x3ffffe0
        0x3ffffe1
        0xfffeb
        0x7fff1
        0x3fffe7
        0x7ffff2
        0x3fffe8
        0x1ffffec
        0x3ffffe2
        0x3ffffe3
        0x3ffffe4
        0x7ffffde
        0x7ffffdf
        0x3ffffe5
        0xfffff1
        0x1ffffed
        0x7fff2
        0x1fffe3
        0x3ffffe6
        0x7ffffe0
        0x7ffffe1
        0x3ffffe7
        0x7ffffe2
        0xfffff2
        0x1fffe4
        0x1fffe5
        0x3ffffe8
        0x3ffffe9
        0xffffffd
        0x7ffffe3
        0x7ffffe4
        0x7ffffe5
        0xfffec
        0xfffff3
        0xfffed
        0x1fffe6
        0x3fffe9
        0x1fffe7
        0x1fffe8
        0x7ffff3
        0x3fffea
        0x3fffeb
        0x1ffffee
        0x1ffffef
        0xfffff4
        0xfffff5
        0x3ffffea
        0x7ffff4
        0x3ffffeb
        0x7ffffe6
        0x3ffffec
        0x3ffffed
        0x7ffffe7
        0x7ffffe8
        0x7ffffe9
        0x7ffffea
        0x7ffffeb
        0xffffffe
        0x7ffffec
        0x7ffffed
        0x7ffffee
        0x7ffffef
        0x7fffff0
        0x3ffffee
    .end array-data

    .line 63
    :array_21c
    .array-data 1
        0xdt
        0x17t
        0x1ct
        0x1ct
        0x1ct
        0x1ct
        0x1ct
        0x1ct
        0x1ct
        0x18t
        0x1et
        0x1ct
        0x1ct
        0x1et
        0x1ct
        0x1ct
        0x1ct
        0x1ct
        0x1ct
        0x1ct
        0x1ct
        0x1ct
        0x1et
        0x1ct
        0x1ct
        0x1ct
        0x1ct
        0x1ct
        0x1ct
        0x1ct
        0x1ct
        0x1ct
        0x6t
        0xat
        0xat
        0xct
        0xdt
        0x6t
        0x8t
        0xbt
        0xat
        0xat
        0x8t
        0xbt
        0x8t
        0x6t
        0x6t
        0x6t
        0x5t
        0x5t
        0x5t
        0x6t
        0x6t
        0x6t
        0x6t
        0x6t
        0x6t
        0x6t
        0x7t
        0x8t
        0xft
        0x6t
        0xct
        0xat
        0xdt
        0x6t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0x8t
        0x7t
        0x8t
        0xdt
        0x13t
        0xdt
        0xet
        0x6t
        0xft
        0x5t
        0x6t
        0x5t
        0x6t
        0x5t
        0x6t
        0x6t
        0x6t
        0x5t
        0x7t
        0x7t
        0x6t
        0x6t
        0x6t
        0x5t
        0x6t
        0x7t
        0x6t
        0x5t
        0x5t
        0x6t
        0x7t
        0x7t
        0x7t
        0x7t
        0x7t
        0xft
        0xbt
        0xet
        0xdt
        0x1ct
        0x14t
        0x16t
        0x14t
        0x14t
        0x16t
        0x16t
        0x16t
        0x17t
        0x16t
        0x17t
        0x17t
        0x17t
        0x17t
        0x17t
        0x18t
        0x17t
        0x18t
        0x18t
        0x16t
        0x17t
        0x18t
        0x17t
        0x17t
        0x17t
        0x17t
        0x15t
        0x16t
        0x17t
        0x16t
        0x17t
        0x17t
        0x18t
        0x16t
        0x15t
        0x14t
        0x16t
        0x16t
        0x17t
        0x17t
        0x15t
        0x17t
        0x16t
        0x16t
        0x18t
        0x15t
        0x16t
        0x17t
        0x17t
        0x15t
        0x15t
        0x16t
        0x15t
        0x17t
        0x16t
        0x17t
        0x17t
        0x14t
        0x16t
        0x16t
        0x16t
        0x17t
        0x16t
        0x16t
        0x17t
        0x1at
        0x1at
        0x14t
        0x13t
        0x16t
        0x17t
        0x16t
        0x19t
        0x1at
        0x1at
        0x1at
        0x1bt
        0x1bt
        0x1at
        0x18t
        0x19t
        0x13t
        0x15t
        0x1at
        0x1bt
        0x1bt
        0x1at
        0x1bt
        0x18t
        0x15t
        0x15t
        0x1at
        0x1at
        0x1ct
        0x1bt
        0x1bt
        0x1bt
        0x14t
        0x18t
        0x14t
        0x15t
        0x16t
        0x15t
        0x15t
        0x17t
        0x16t
        0x16t
        0x19t
        0x19t
        0x18t
        0x18t
        0x1at
        0x17t
        0x1at
        0x1bt
        0x1at
        0x1at
        0x1bt
        0x1bt
        0x1bt
        0x1bt
        0x1bt
        0x1ct
        0x1bt
        0x1bt
        0x1bt
        0x1bt
        0x1bt
        0x1at
    .end array-data
.end method

.method private constructor <init>()V
    .registers 2

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

    .line 83
    new-instance v0, Lcom/squareup/okhttp/internal/framed/v;

    invoke-direct {v0}, Lcom/squareup/okhttp/internal/framed/v;-><init>()V

    iput-object v0, p0, Lcom/squareup/okhttp/internal/framed/u;->bzw:Lcom/squareup/okhttp/internal/framed/v;

    .line 86
    invoke-direct {p0}, Lcom/squareup/okhttp/internal/framed/u;->HH()V

    .line 87
    return-void
.end method

.method public static HG()Lcom/squareup/okhttp/internal/framed/u;
    .registers 1

    .prologue
    .line 80
    sget-object v0, Lcom/squareup/okhttp/internal/framed/u;->bzv:Lcom/squareup/okhttp/internal/framed/u;

    return-object v0
.end method

.method private HH()V
    .registers 9

    .prologue
    .line 165
    const/4 v0, 0x0

    move v3, v0

    :goto_2
    const/16 v0, 0x100

    if-ge v3, v0, :cond_5a

    .line 166
    sget-object v0, Lcom/squareup/okhttp/internal/framed/u;->bzt:[I

    aget v4, v0, v3

    sget-object v0, Lcom/squareup/okhttp/internal/framed/u;->bzu:[B

    aget-byte v0, v0, v3

    .line 1171
    new-instance v5, Lcom/squareup/okhttp/internal/framed/v;

    invoke-direct {v5, v3, v0}, Lcom/squareup/okhttp/internal/framed/v;-><init>(II)V

    .line 1173
    iget-object v1, p0, Lcom/squareup/okhttp/internal/framed/u;->bzw:Lcom/squareup/okhttp/internal/framed/v;

    move-object v2, v1

    .line 1174
    :goto_16
    const/16 v1, 0x8

    if-le v0, v1, :cond_42

    .line 1175
    add-int/lit8 v0, v0, -0x8

    int-to-byte v0, v0

    .line 1176
    ushr-int v1, v4, v0

    and-int/lit16 v1, v1, 0xff

    .line 1194
    iget-object v6, v2, Lcom/squareup/okhttp/internal/framed/v;->bzx:[Lcom/squareup/okhttp/internal/framed/v;

    .line 1177
    if-nez v6, :cond_2d

    .line 1178
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v1, "invalid dictionary: prefix not unique"

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

    throw v0

    .line 2194
    :cond_2d
    iget-object v6, v2, Lcom/squareup/okhttp/internal/framed/v;->bzx:[Lcom/squareup/okhttp/internal/framed/v;

    .line 1180
    aget-object v6, v6, v1

    if-nez v6, :cond_3c

    .line 3194
    iget-object v6, v2, Lcom/squareup/okhttp/internal/framed/v;->bzx:[Lcom/squareup/okhttp/internal/framed/v;

    .line 1181
    new-instance v7, Lcom/squareup/okhttp/internal/framed/v;

    invoke-direct {v7}, Lcom/squareup/okhttp/internal/framed/v;-><init>()V

    aput-object v7, v6, v1

    .line 4194
    :cond_3c
    iget-object v2, v2, Lcom/squareup/okhttp/internal/framed/v;->bzx:[Lcom/squareup/okhttp/internal/framed/v;

    .line 1183
    aget-object v1, v2, v1

    move-object v2, v1

    .line 1184
    goto :goto_16

    .line 1186
    :cond_42
    rsub-int/lit8 v0, v0, 0x8

    .line 1187
    shl-int v1, v4, v0

    and-int/lit16 v1, v1, 0xff

    .line 1188
    const/4 v4, 0x1

    shl-int/2addr v4, v0

    move v0, v1

    .line 1189
    :goto_4b
    add-int v6, v1, v4

    if-ge v0, v6, :cond_56

    .line 5194
    iget-object v6, v2, Lcom/squareup/okhttp/internal/framed/v;->bzx:[Lcom/squareup/okhttp/internal/framed/v;

    .line 1190
    aput-object v5, v6, v0

    .line 1189
    add-int/lit8 v0, v0, 0x1

    goto :goto_4b

    .line 165
    :cond_56
    add-int/lit8 v0, v3, 0x1

    move v3, v0

    goto :goto_2

    .line 168
    :cond_5a
    return-void
.end method