by.smali

.class public Lcom/umeng/analytics/pro/by;
.super Lcom/umeng/analytics/pro/ce;
.source "TCompactProtocol.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/umeng/analytics/pro/by$b;,
        Lcom/umeng/analytics/pro/by$a;
    }
.end annotation


# static fields
.field private static final d:Lcom/umeng/analytics/pro/cj;

.field private static final e:Lcom/umeng/analytics/pro/bz;

.field private static final f:[B

.field private static final h:B = -0x7et

.field private static final i:B = 0x1t

.field private static final j:B = 0x1ft

.field private static final k:B = -0x20t

.field private static final l:I = 0x5


# instance fields
.field a:[B

.field b:[B

.field c:[B

.field private m:Lcom/umeng/analytics/pro/bd;

.field private n:S

.field private o:Lcom/umeng/analytics/pro/bz;

.field private p:Ljava/lang/Boolean;

.field private final q:J

.field private r:[B


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

    .prologue
    const/16 v6, 0x8

    const/4 v5, 0x6

    const/4 v4, 0x4

    const/4 v3, 0x3

    const/4 v2, 0x0

    .line 42
    new-instance v0, Lcom/umeng/analytics/pro/cj;

    const-string v1, ""

    invoke-direct {v0, v1}, Lcom/umeng/analytics/pro/cj;-><init>(Ljava/lang/String;)V

    sput-object v0, Lcom/umeng/analytics/pro/by;->d:Lcom/umeng/analytics/pro/cj;

    .line 43
    new-instance v0, Lcom/umeng/analytics/pro/bz;

    const-string v1, ""

    invoke-direct {v0, v1, v2, v2}, Lcom/umeng/analytics/pro/bz;-><init>(Ljava/lang/String;BS)V

    sput-object v0, Lcom/umeng/analytics/pro/by;->e:Lcom/umeng/analytics/pro/bz;

    .line 45
    const/16 v0, 0x10

    new-array v0, v0, [B

    sput-object v0, Lcom/umeng/analytics/pro/by;->f:[B

    .line 48
    sget-object v0, Lcom/umeng/analytics/pro/by;->f:[B

    aput-byte v2, v0, v2

    .line 49
    sget-object v0, Lcom/umeng/analytics/pro/by;->f:[B

    const/4 v1, 0x2

    const/4 v2, 0x1

    aput-byte v2, v0, v1

    .line 50
    sget-object v0, Lcom/umeng/analytics/pro/by;->f:[B

    aput-byte v3, v0, v3

    .line 51
    sget-object v0, Lcom/umeng/analytics/pro/by;->f:[B

    aput-byte v4, v0, v5

    .line 52
    sget-object v0, Lcom/umeng/analytics/pro/by;->f:[B

    const/4 v1, 0x5

    aput-byte v1, v0, v6

    .line 53
    sget-object v0, Lcom/umeng/analytics/pro/by;->f:[B

    const/16 v1, 0xa

    aput-byte v5, v0, v1

    .line 54
    sget-object v0, Lcom/umeng/analytics/pro/by;->f:[B

    const/4 v1, 0x7

    aput-byte v1, v0, v4

    .line 55
    sget-object v0, Lcom/umeng/analytics/pro/by;->f:[B

    const/16 v1, 0xb

    aput-byte v6, v0, v1

    .line 56
    sget-object v0, Lcom/umeng/analytics/pro/by;->f:[B

    const/16 v1, 0xf

    const/16 v2, 0x9

    aput-byte v2, v0, v1

    .line 57
    sget-object v0, Lcom/umeng/analytics/pro/by;->f:[B

    const/16 v1, 0xe

    const/16 v2, 0xa

    aput-byte v2, v0, v1

    .line 58
    sget-object v0, Lcom/umeng/analytics/pro/by;->f:[B

    const/16 v1, 0xd

    const/16 v2, 0xb

    aput-byte v2, v0, v1

    .line 59
    sget-object v0, Lcom/umeng/analytics/pro/by;->f:[B

    const/16 v1, 0xc

    const/16 v2, 0xc

    aput-byte v2, v0, v1

    .line 60
    return-void
.end method

.method public constructor <init>(Lcom/umeng/analytics/pro/cs;)V
    .registers 4

    .prologue
    .line 151
    const-wide/16 v0, -0x1

    invoke-direct {p0, p1, v0, v1}, Lcom/umeng/analytics/pro/by;-><init>(Lcom/umeng/analytics/pro/cs;J)V

    .line 152
    return-void
.end method

.method public constructor <init>(Lcom/umeng/analytics/pro/cs;J)V
    .registers 8

    .prologue
    const/4 v3, 0x0

    const/4 v2, 0x1

    .line 141
    invoke-direct {p0, p1}, Lcom/umeng/analytics/pro/ce;-><init>(Lcom/umeng/analytics/pro/cs;)V

    .line 110
    new-instance v0, Lcom/umeng/analytics/pro/bd;

    const/16 v1, 0xf

    invoke-direct {v0, v1}, Lcom/umeng/analytics/pro/bd;-><init>(I)V

    iput-object v0, p0, Lcom/umeng/analytics/pro/by;->m:Lcom/umeng/analytics/pro/bd;

    .line 112
    const/4 v0, 0x0

    iput-short v0, p0, Lcom/umeng/analytics/pro/by;->n:S

    .line 118
    iput-object v3, p0, Lcom/umeng/analytics/pro/by;->o:Lcom/umeng/analytics/pro/bz;

    .line 124
    iput-object v3, p0, Lcom/umeng/analytics/pro/by;->p:Ljava/lang/Boolean;

    .line 379
    const/4 v0, 0x5

    new-array v0, v0, [B

    iput-object v0, p0, Lcom/umeng/analytics/pro/by;->a:[B

    .line 400
    const/16 v0, 0xa

    new-array v0, v0, [B

    iput-object v0, p0, Lcom/umeng/analytics/pro/by;->b:[B

    .line 450
    new-array v0, v2, [B

    iput-object v0, p0, Lcom/umeng/analytics/pro/by;->r:[B

    .line 593
    new-array v0, v2, [B

    iput-object v0, p0, Lcom/umeng/analytics/pro/by;->c:[B

    .line 142
    iput-wide p2, p0, Lcom/umeng/analytics/pro/by;->q:J

    .line 143
    return-void
.end method

.method private E()I
    .registers 9
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    const/16 v7, 0x80

    const/4 v0, 0x0

    .line 715
    .line 717
    iget-object v1, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    invoke-virtual {v1}, Lcom/umeng/analytics/pro/cs;->h()I

    move-result v1

    const/4 v2, 0x5

    if-lt v1, v2, :cond_43

    .line 718
    iget-object v1, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    invoke-virtual {v1}, Lcom/umeng/analytics/pro/cs;->f()[B

    move-result-object v3

    .line 719
    iget-object v1, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    invoke-virtual {v1}, Lcom/umeng/analytics/pro/cs;->g()I

    move-result v4

    move v1, v0

    move v2, v0

    .line 722
    :goto_1a
    add-int v5, v4, v0

    aget-byte v5, v3, v5

    .line 723
    and-int/lit8 v6, v5, 0x7f

    shl-int/2addr v6, v1

    or-int/2addr v2, v6

    .line 724
    and-int/lit16 v5, v5, 0x80

    if-eq v5, v7, :cond_2e

    .line 728
    iget-object v1, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    add-int/lit8 v0, v0, 0x1

    invoke-virtual {v1, v0}, Lcom/umeng/analytics/pro/cs;->a(I)V

    .line 737
    :goto_2d
    return v2

    .line 725
    :cond_2e
    add-int/lit8 v1, v1, 0x7

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

    .line 727
    goto :goto_1a

    .line 734
    :cond_33
    add-int/lit8 v0, v0, 0x7

    .line 731
    :goto_35
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/by;->u()B

    move-result v2

    .line 732
    and-int/lit8 v3, v2, 0x7f

    shl-int/2addr v3, v0

    or-int/2addr v1, v3

    .line 733
    and-int/lit16 v2, v2, 0x80

    if-eq v2, v7, :cond_33

    move v2, v1

    goto :goto_2d

    :cond_43
    move v1, v0

    goto :goto_35
.end method

.method private F()J
    .registers 12
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    const/16 v10, 0x80

    const/4 v0, 0x0

    .line 745
    .line 746
    const-wide/16 v2, 0x0

    .line 747
    iget-object v1, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    invoke-virtual {v1}, Lcom/umeng/analytics/pro/cs;->h()I

    move-result v1

    const/16 v4, 0xa

    if-lt v1, v4, :cond_38

    .line 748
    iget-object v1, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    invoke-virtual {v1}, Lcom/umeng/analytics/pro/cs;->f()[B

    move-result-object v4

    .line 749
    iget-object v1, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    invoke-virtual {v1}, Lcom/umeng/analytics/pro/cs;->g()I

    move-result v5

    move v1, v0

    .line 752
    :goto_1c
    add-int v6, v5, v0

    aget-byte v6, v4, v6

    .line 753
    and-int/lit8 v7, v6, 0x7f

    int-to-long v8, v7

    shl-long/2addr v8, v1

    or-long/2addr v2, v8

    .line 754
    and-int/lit16 v6, v6, 0x80

    if-eq v6, v10, :cond_31

    .line 758
    iget-object v1, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    add-int/lit8 v0, v0, 0x1

    invoke-virtual {v1, v0}, Lcom/umeng/analytics/pro/cs;->a(I)V

    .line 767
    :goto_30
    return-wide v2

    .line 755
    :cond_31
    add-int/lit8 v1, v1, 0x7

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

    .line 757
    goto :goto_1c

    .line 764
    :cond_36
    add-int/lit8 v0, v0, 0x7

    .line 761
    :cond_38
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/by;->u()B

    move-result v1

    .line 762
    and-int/lit8 v4, v1, 0x7f

    int-to-long v4, v4

    shl-long/2addr v4, v0

    or-long/2addr v2, v4

    .line 763
    and-int/lit16 v1, v1, 0x80

    if-eq v1, v10, :cond_36

    goto :goto_30
.end method

.method private a([B)J
    .registers 10

    .prologue
    const-wide/16 v6, 0xff

    .line 794
    const/4 v0, 0x7

    aget-byte v0, p1, v0

    int-to-long v0, v0

    and-long/2addr v0, v6

    const/16 v2, 0x38

    shl-long/2addr v0, v2

    const/4 v2, 0x6

    aget-byte v2, p1, v2

    int-to-long v2, v2

    and-long/2addr v2, v6

    const/16 v4, 0x30

    shl-long/2addr v2, v4

    or-long/2addr v0, v2

    const/4 v2, 0x5

    aget-byte v2, p1, v2

    int-to-long v2, v2

    and-long/2addr v2, v6

    const/16 v4, 0x28

    shl-long/2addr v2, v4

    or-long/2addr v0, v2

    const/4 v2, 0x4

    aget-byte v2, p1, v2

    int-to-long v2, v2

    and-long/2addr v2, v6

    const/16 v4, 0x20

    shl-long/2addr v2, v4

    or-long/2addr v0, v2

    const/4 v2, 0x3

    aget-byte v2, p1, v2

    int-to-long v2, v2

    and-long/2addr v2, v6

    const/16 v4, 0x18

    shl-long/2addr v2, v4

    or-long/2addr v0, v2

    const/4 v2, 0x2

    aget-byte v2, p1, v2

    int-to-long v2, v2

    and-long/2addr v2, v6

    const/16 v4, 0x10

    shl-long/2addr v2, v4

    or-long/2addr v0, v2

    const/4 v2, 0x1

    aget-byte v2, p1, v2

    int-to-long v2, v2

    and-long/2addr v2, v6

    const/16 v4, 0x8

    shl-long/2addr v2, v4

    or-long/2addr v0, v2

    const/4 v2, 0x0

    aget-byte v2, p1, v2

    int-to-long v2, v2

    and-long/2addr v2, v6

    or-long/2addr v0, v2

    return-wide v0
.end method

.method private a(J[BI)V
    .registers 12

    .prologue
    const-wide/16 v4, 0xff

    .line 436
    add-int/lit8 v0, p4, 0x0

    and-long v2, p1, v4

    long-to-int v1, v2

    int-to-byte v1, v1

    aput-byte v1, p3, v0

    .line 437
    add-int/lit8 v0, p4, 0x1

    const/16 v1, 0x8

    shr-long v2, p1, v1

    and-long/2addr v2, v4

    long-to-int v1, v2

    int-to-byte v1, v1

    aput-byte v1, p3, v0

    .line 438
    add-int/lit8 v0, p4, 0x2

    const/16 v1, 0x10

    shr-long v2, p1, v1

    and-long/2addr v2, v4

    long-to-int v1, v2

    int-to-byte v1, v1

    aput-byte v1, p3, v0

    .line 439
    add-int/lit8 v0, p4, 0x3

    const/16 v1, 0x18

    shr-long v2, p1, v1

    and-long/2addr v2, v4

    long-to-int v1, v2

    int-to-byte v1, v1

    aput-byte v1, p3, v0

    .line 440
    add-int/lit8 v0, p4, 0x4

    const/16 v1, 0x20

    shr-long v2, p1, v1

    and-long/2addr v2, v4

    long-to-int v1, v2

    int-to-byte v1, v1

    aput-byte v1, p3, v0

    .line 441
    add-int/lit8 v0, p4, 0x5

    const/16 v1, 0x28

    shr-long v2, p1, v1

    and-long/2addr v2, v4

    long-to-int v1, v2

    int-to-byte v1, v1

    aput-byte v1, p3, v0

    .line 442
    add-int/lit8 v0, p4, 0x6

    const/16 v1, 0x30

    shr-long v2, p1, v1

    and-long/2addr v2, v4

    long-to-int v1, v2

    int-to-byte v1, v1

    aput-byte v1, p3, v0

    .line 443
    add-int/lit8 v0, p4, 0x7

    const/16 v1, 0x38

    shr-long v2, p1, v1

    and-long/2addr v2, v4

    long-to-int v1, v2

    int-to-byte v1, v1

    aput-byte v1, p3, v0

    .line 444
    return-void
.end method

.method private a(Lcom/umeng/analytics/pro/bz;B)V
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 218
    const/4 v0, -0x1

    if-ne p2, v0, :cond_9

    iget-byte v0, p1, Lcom/umeng/analytics/pro/bz;->b:B

    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->e(B)B

    move-result p2

    .line 221
    :cond_9
    iget-short v0, p1, Lcom/umeng/analytics/pro/bz;->c:S

    iget-short v1, p0, Lcom/umeng/analytics/pro/by;->n:S

    if-le v0, v1, :cond_28

    iget-short v0, p1, Lcom/umeng/analytics/pro/bz;->c:S

    iget-short v1, p0, Lcom/umeng/analytics/pro/by;->n:S

    sub-int/2addr v0, v1

    const/16 v1, 0xf

    if-gt v0, v1, :cond_28

    .line 223
    iget-short v0, p1, Lcom/umeng/analytics/pro/bz;->c:S

    iget-short v1, p0, Lcom/umeng/analytics/pro/by;->n:S

    sub-int/2addr v0, v1

    shl-int/lit8 v0, v0, 0x4

    or-int/2addr v0, p2

    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->d(I)V

    .line 230
    :goto_23
    iget-short v0, p1, Lcom/umeng/analytics/pro/bz;->c:S

    iput-short v0, p0, Lcom/umeng/analytics/pro/by;->n:S

    .line 232
    return-void

    .line 226
    :cond_28
    invoke-direct {p0, p2}, Lcom/umeng/analytics/pro/by;->b(B)V

    .line 227
    iget-short v0, p1, Lcom/umeng/analytics/pro/bz;->c:S

    invoke-virtual {p0, v0}, Lcom/umeng/analytics/pro/by;->a(S)V

    goto :goto_23
.end method

.method private a([BII)V
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 343
    invoke-direct {p0, p3}, Lcom/umeng/analytics/pro/by;->b(I)V

    .line 344
    iget-object v0, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    invoke-virtual {v0, p1, p2, p3}, Lcom/umeng/analytics/pro/cs;->b([BII)V

    .line 345
    return-void
.end method

.method private b(B)V
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 452
    iget-object v0, p0, Lcom/umeng/analytics/pro/by;->r:[B

    const/4 v1, 0x0

    aput-byte p1, v0, v1

    .line 453
    iget-object v0, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    iget-object v1, p0, Lcom/umeng/analytics/pro/by;->r:[B

    invoke-virtual {v0, v1}, Lcom/umeng/analytics/pro/cs;->b([B)V

    .line 454
    return-void
.end method

.method private b(I)V
    .registers 7
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    const/4 v1, 0x0

    .line 381
    move v0, v1

    .line 383
    :goto_2
    and-int/lit8 v2, p1, -0x80

    if-nez v2, :cond_15

    .line 384
    iget-object v2, p0, Lcom/umeng/analytics/pro/by;->a:[B

    add-int/lit8 v3, v0, 0x1

    int-to-byte v4, p1

    aput-byte v4, v2, v0

    .line 394
    iget-object v0, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    iget-object v2, p0, Lcom/umeng/analytics/pro/by;->a:[B

    invoke-virtual {v0, v2, v1, v3}, Lcom/umeng/analytics/pro/cs;->b([BII)V

    .line 395
    return-void

    .line 389
    :cond_15
    iget-object v3, p0, Lcom/umeng/analytics/pro/by;->a:[B

    add-int/lit8 v2, v0, 0x1

    and-int/lit8 v4, p1, 0x7f

    or-int/lit16 v4, v4, 0x80

    int-to-byte v4, v4

    aput-byte v4, v3, v0

    .line 391
    ushr-int/lit8 p1, p1, 0x7

    move v0, v2

    goto :goto_2
.end method

.method private b(J)V
    .registers 12
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    const/4 v1, 0x0

    .line 402
    move v0, v1

    .line 404
    :goto_2
    const-wide/16 v2, -0x80

    and-long/2addr v2, p1

    const-wide/16 v4, 0x0

    cmp-long v2, v2, v4

    if-nez v2, :cond_1b

    .line 405
    iget-object v2, p0, Lcom/umeng/analytics/pro/by;->b:[B

    add-int/lit8 v3, v0, 0x1

    long-to-int v4, p1

    int-to-byte v4, v4

    aput-byte v4, v2, v0

    .line 412
    iget-object v0, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    iget-object v2, p0, Lcom/umeng/analytics/pro/by;->b:[B

    invoke-virtual {v0, v2, v1, v3}, Lcom/umeng/analytics/pro/cs;->b([BII)V

    .line 413
    return-void

    .line 408
    :cond_1b
    iget-object v3, p0, Lcom/umeng/analytics/pro/by;->b:[B

    add-int/lit8 v2, v0, 0x1

    const-wide/16 v4, 0x7f

    and-long/2addr v4, p1

    const-wide/16 v6, 0x80

    or-long/2addr v4, v6

    long-to-int v4, v4

    int-to-byte v4, v4

    aput-byte v4, v3, v0

    .line 409
    const/4 v0, 0x7

    ushr-long/2addr p1, v0

    move v0, v2

    goto :goto_2
.end method

.method private c(I)I
    .registers 4

    .prologue
    .line 428
    shl-int/lit8 v0, p1, 0x1

    shr-int/lit8 v1, p1, 0x1f

    xor-int/2addr v0, v1

    return v0
.end method

.method private c(J)J
    .registers 8

    .prologue
    .line 420
    const/4 v0, 0x1

    shl-long v0, p1, v0

    const/16 v2, 0x3f

    shr-long v2, p1, v2

    xor-long/2addr v0, v2

    return-wide v0
.end method

.method private c(B)Z
    .registers 5

    .prologue
    const/4 v0, 0x1

    .line 810
    and-int/lit8 v1, p1, 0xf

    .line 811
    if-eq v1, v0, :cond_8

    const/4 v2, 0x2

    if-ne v1, v2, :cond_9

    :cond_8
    :goto_8
    return v0

    :cond_9
    const/4 v0, 0x0

    goto :goto_8
.end method

.method private d(B)B
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/cf;
        }
    .end annotation

    .prologue
    .line 819
    and-int/lit8 v0, p1, 0xf

    int-to-byte v0, v0

    packed-switch v0, :pswitch_data_42

    .line 846
    new-instance v0, Lcom/umeng/analytics/pro/cf;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "don\'t know what type: "

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

    move-result-object v1

    and-int/lit8 v2, p1, 0xf

    int-to-byte v2, v2

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

    move-result-object v1

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

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/umeng/analytics/pro/cf;-><init>(Ljava/lang/String;)V

    throw v0

    .line 821
    :pswitch_22
    const/4 v0, 0x0

    .line 844
    :goto_23
    return v0

    .line 824
    :pswitch_24
    const/4 v0, 0x2

    goto :goto_23

    .line 826
    :pswitch_26
    const/4 v0, 0x3

    goto :goto_23

    .line 828
    :pswitch_28
    const/4 v0, 0x6

    goto :goto_23

    .line 830
    :pswitch_2a
    const/16 v0, 0x8

    goto :goto_23

    .line 832
    :pswitch_2d
    const/16 v0, 0xa

    goto :goto_23

    .line 834
    :pswitch_30
    const/4 v0, 0x4

    goto :goto_23

    .line 836
    :pswitch_32
    const/16 v0, 0xb

    goto :goto_23

    .line 838
    :pswitch_35
    const/16 v0, 0xf

    goto :goto_23

    .line 840
    :pswitch_38
    const/16 v0, 0xe

    goto :goto_23

    .line 842
    :pswitch_3b
    const/16 v0, 0xd

    goto :goto_23

    .line 844
    :pswitch_3e
    const/16 v0, 0xc

    goto :goto_23

    .line 819
    nop

    :pswitch_data_42
    .packed-switch 0x0
        :pswitch_22
        :pswitch_24
        :pswitch_24
        :pswitch_26
        :pswitch_28
        :pswitch_2a
        :pswitch_2d
        :pswitch_30
        :pswitch_32
        :pswitch_35
        :pswitch_38
        :pswitch_3b
        :pswitch_3e
    .end packed-switch
.end method

.method private d(J)J
    .registers 8

    .prologue
    .line 785
    const/4 v0, 0x1

    ushr-long v0, p1, v0

    const-wide/16 v2, 0x1

    and-long/2addr v2, p1

    neg-long v2, v2

    xor-long/2addr v0, v2

    return-wide v0
.end method

.method private d(I)V
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 460
    int-to-byte v0, p1

    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->b(B)V

    .line 461
    return-void
.end method

.method private e(B)B
    .registers 3

    .prologue
    .line 854
    sget-object v0, Lcom/umeng/analytics/pro/by;->f:[B

    aget-byte v0, v0, p1

    return v0
.end method

.method private e(I)[B
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    const/4 v2, 0x0

    .line 680
    if-nez p1, :cond_6

    new-array v0, v2, [B

    .line 684
    :goto_5
    return-object v0

    .line 682
    :cond_6
    new-array v0, p1, [B

    .line 683
    iget-object v1, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    invoke-virtual {v1, v0, v2, p1}, Lcom/umeng/analytics/pro/cs;->d([BII)I

    goto :goto_5
.end method

.method private f(I)V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/cf;
        }
    .end annotation

    .prologue
    .line 688
    if-gez p1, :cond_1b

    .line 689
    new-instance v0, Lcom/umeng/analytics/pro/cf;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "Negative length: "

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

    move-result-object v1

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

    move-result-object v1

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

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/umeng/analytics/pro/cf;-><init>(Ljava/lang/String;)V

    throw v0

    .line 691
    :cond_1b
    iget-wide v0, p0, Lcom/umeng/analytics/pro/by;->q:J

    const-wide/16 v2, -0x1

    cmp-long v0, v0, v2

    if-eqz v0, :cond_43

    int-to-long v0, p1

    iget-wide v2, p0, Lcom/umeng/analytics/pro/by;->q:J

    cmp-long v0, v0, v2

    if-lez v0, :cond_43

    .line 692
    new-instance v0, Lcom/umeng/analytics/pro/cf;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "Length exceeded max allowed: "

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

    move-result-object v1

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

    move-result-object v1

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

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/umeng/analytics/pro/cf;-><init>(Ljava/lang/String;)V

    throw v0

    .line 694
    :cond_43
    return-void
.end method

.method private g(I)I
    .registers 4

    .prologue
    .line 778
    ushr-int/lit8 v0, p1, 0x1

    and-int/lit8 v1, p1, 0x1

    neg-int v1, v1

    xor-int/2addr v0, v1

    return v0
.end method


# virtual methods
.method public A()Ljava/nio/ByteBuffer;
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    const/4 v3, 0x0

    .line 667
    invoke-direct {p0}, Lcom/umeng/analytics/pro/by;->E()I

    move-result v0

    .line 668
    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->f(I)V

    .line 669
    if-nez v0, :cond_11

    new-array v0, v3, [B

    invoke-static {v0}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;

    move-result-object v0

    .line 673
    :goto_10
    return-object v0

    .line 671
    :cond_11
    new-array v1, v0, [B

    .line 672
    iget-object v2, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    invoke-virtual {v2, v1, v3, v0}, Lcom/umeng/analytics/pro/cs;->d([BII)I

    .line 673
    invoke-static {v1}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;

    move-result-object v0

    goto :goto_10
.end method

.method public B()V
    .registers 2

    .prologue
    .line 156
    iget-object v0, p0, Lcom/umeng/analytics/pro/by;->m:Lcom/umeng/analytics/pro/bd;

    invoke-virtual {v0}, Lcom/umeng/analytics/pro/bd;->c()V

    .line 157
    const/4 v0, 0x0

    iput-short v0, p0, Lcom/umeng/analytics/pro/by;->n:S

    .line 158
    return-void
.end method

.method public a()V
    .registers 1
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 352
    return-void
.end method

.method public a(B)V
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 289
    invoke-direct {p0, p1}, Lcom/umeng/analytics/pro/by;->b(B)V

    .line 290
    return-void
.end method

.method protected a(BI)V
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 367
    const/16 v0, 0xe

    if-gt p2, v0, :cond_f

    .line 368
    shl-int/lit8 v0, p2, 0x4

    invoke-direct {p0, p1}, Lcom/umeng/analytics/pro/by;->e(B)B

    move-result v1

    or-int/2addr v0, v1

    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->d(I)V

    .line 373
    :goto_e
    return-void

    .line 370
    :cond_f
    invoke-direct {p0, p1}, Lcom/umeng/analytics/pro/by;->e(B)B

    move-result v0

    or-int/lit16 v0, v0, 0xf0

    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->d(I)V

    .line 371
    invoke-direct {p0, p2}, Lcom/umeng/analytics/pro/by;->b(I)V

    goto :goto_e
.end method

.method public a(D)V
    .registers 8
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 317
    const/16 v0, 0x8

    new-array v0, v0, [B

    fill-array-data v0, :array_16

    .line 318
    invoke-static {p1, p2}, Ljava/lang/Double;->doubleToLongBits(D)J

    move-result-wide v2

    const/4 v1, 0x0

    invoke-direct {p0, v2, v3, v0, v1}, Lcom/umeng/analytics/pro/by;->a(J[BI)V

    .line 319
    iget-object v1, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    invoke-virtual {v1, v0}, Lcom/umeng/analytics/pro/cs;->b([B)V

    .line 320
    return-void

    .line 317
    nop

    :array_16
    .array-data 1
        0x0t
        0x0t
        0x0t
        0x0t
        0x0t
        0x0t
        0x0t
        0x0t
    .end array-data
.end method

.method public a(I)V
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 303
    invoke-direct {p0, p1}, Lcom/umeng/analytics/pro/by;->c(I)I

    move-result v0

    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->b(I)V

    .line 304
    return-void
.end method

.method public a(J)V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 310
    invoke-direct {p0, p1, p2}, Lcom/umeng/analytics/pro/by;->c(J)J

    move-result-wide v0

    invoke-direct {p0, v0, v1}, Lcom/umeng/analytics/pro/by;->b(J)V

    .line 311
    return-void
.end method

.method public a(Lcom/umeng/analytics/pro/bz;)V
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 201
    iget-byte v0, p1, Lcom/umeng/analytics/pro/bz;->b:B

    const/4 v1, 0x2

    if-ne v0, v1, :cond_8

    .line 203
    iput-object p1, p0, Lcom/umeng/analytics/pro/by;->o:Lcom/umeng/analytics/pro/bz;

    .line 207
    :goto_7
    return-void

    .line 205
    :cond_8
    const/4 v0, -0x1

    invoke-direct {p0, p1, v0}, Lcom/umeng/analytics/pro/by;->a(Lcom/umeng/analytics/pro/bz;B)V

    goto :goto_7
.end method

.method public a(Lcom/umeng/analytics/pro/ca;)V
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 258
    iget-byte v0, p1, Lcom/umeng/analytics/pro/ca;->a:B

    iget v1, p1, Lcom/umeng/analytics/pro/ca;->b:I

    invoke-virtual {p0, v0, v1}, Lcom/umeng/analytics/pro/by;->a(BI)V

    .line 259
    return-void
.end method

.method public a(Lcom/umeng/analytics/pro/cb;)V
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 246
    iget v0, p1, Lcom/umeng/analytics/pro/cb;->c:I

    if-nez v0, :cond_9

    .line 247
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->d(I)V

    .line 252
    :goto_8
    return-void

    .line 249
    :cond_9
    iget v0, p1, Lcom/umeng/analytics/pro/cb;->c:I

    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->b(I)V

    .line 250
    iget-byte v0, p1, Lcom/umeng/analytics/pro/cb;->a:B

    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->e(B)B

    move-result v0

    shl-int/lit8 v0, v0, 0x4

    iget-byte v1, p1, Lcom/umeng/analytics/pro/cb;->b:B

    invoke-direct {p0, v1}, Lcom/umeng/analytics/pro/by;->e(B)B

    move-result v1

    or-int/2addr v0, v1

    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->d(I)V

    goto :goto_8
.end method

.method public a(Lcom/umeng/analytics/pro/cc;)V
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 169
    const/16 v0, -0x7e

    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->b(B)V

    .line 170
    iget-byte v0, p1, Lcom/umeng/analytics/pro/cc;->b:B

    shl-int/lit8 v0, v0, 0x5

    and-int/lit8 v0, v0, -0x20

    or-int/lit8 v0, v0, 0x1

    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->d(I)V

    .line 171
    iget v0, p1, Lcom/umeng/analytics/pro/cc;->c:I

    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->b(I)V

    .line 172
    iget-object v0, p1, Lcom/umeng/analytics/pro/cc;->a:Ljava/lang/String;

    invoke-virtual {p0, v0}, Lcom/umeng/analytics/pro/by;->a(Ljava/lang/String;)V

    .line 173
    return-void
.end method

.method public a(Lcom/umeng/analytics/pro/ci;)V
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 265
    iget-byte v0, p1, Lcom/umeng/analytics/pro/ci;->a:B

    iget v1, p1, Lcom/umeng/analytics/pro/ci;->b:I

    invoke-virtual {p0, v0, v1}, Lcom/umeng/analytics/pro/by;->a(BI)V

    .line 266
    return-void
.end method

.method public a(Lcom/umeng/analytics/pro/cj;)V
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 181
    iget-object v0, p0, Lcom/umeng/analytics/pro/by;->m:Lcom/umeng/analytics/pro/bd;

    iget-short v1, p0, Lcom/umeng/analytics/pro/by;->n:S

    invoke-virtual {v0, v1}, Lcom/umeng/analytics/pro/bd;->a(S)V

    .line 182
    const/4 v0, 0x0

    iput-short v0, p0, Lcom/umeng/analytics/pro/by;->n:S

    .line 183
    return-void
.end method

.method public a(Ljava/lang/String;)V
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 327
    :try_start_0
    const-string v0, "UTF-8"

    invoke-virtual {p1, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    .line 328
    const/4 v1, 0x0

    array-length v2, v0

    invoke-direct {p0, v0, v1, v2}, Lcom/umeng/analytics/pro/by;->a([BII)V
    :try_end_b
    .catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_b} :catch_c

    .line 332
    return-void

    .line 329
    :catch_c
    move-exception v0

    .line 330
    new-instance v0, Lcom/umeng/analytics/pro/bl;

    const-string v1, "UTF-8 not supported!"

    invoke-direct {v0, v1}, Lcom/umeng/analytics/pro/bl;-><init>(Ljava/lang/String;)V

    throw v0
.end method

.method public a(Ljava/nio/ByteBuffer;)V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 338
    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->limit()I

    move-result v0

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->position()I

    move-result v1

    sub-int/2addr v0, v1

    .line 339
    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->array()[B

    move-result-object v1

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->position()I

    move-result v2

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->arrayOffset()I

    move-result v3

    add-int/2addr v2, v3

    invoke-direct {p0, v1, v2, v0}, Lcom/umeng/analytics/pro/by;->a([BII)V

    .line 340
    return-void
.end method

.method public a(S)V
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 296
    invoke-direct {p0, p1}, Lcom/umeng/analytics/pro/by;->c(I)I

    move-result v0

    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->b(I)V

    .line 297
    return-void
.end method

.method public a(Z)V
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    const/4 v1, 0x2

    const/4 v0, 0x1

    .line 275
    iget-object v2, p0, Lcom/umeng/analytics/pro/by;->o:Lcom/umeng/analytics/pro/bz;

    if-eqz v2, :cond_13

    .line 277
    iget-object v2, p0, Lcom/umeng/analytics/pro/by;->o:Lcom/umeng/analytics/pro/bz;

    if-eqz p1, :cond_11

    :goto_a
    invoke-direct {p0, v2, v0}, Lcom/umeng/analytics/pro/by;->a(Lcom/umeng/analytics/pro/bz;B)V

    .line 278
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/umeng/analytics/pro/by;->o:Lcom/umeng/analytics/pro/bz;

    .line 283
    :goto_10
    return-void

    :cond_11
    move v0, v1

    .line 277
    goto :goto_a

    .line 281
    :cond_13
    if-eqz p1, :cond_19

    :goto_15
    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->b(B)V

    goto :goto_10

    :cond_19
    move v0, v1

    goto :goto_15
.end method

.method public b()V
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 191
    iget-object v0, p0, Lcom/umeng/analytics/pro/by;->m:Lcom/umeng/analytics/pro/bd;

    invoke-virtual {v0}, Lcom/umeng/analytics/pro/bd;->a()S

    move-result v0

    iput-short v0, p0, Lcom/umeng/analytics/pro/by;->n:S

    .line 192
    return-void
.end method

.method public c()V
    .registers 1
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 356
    return-void
.end method

.method public d()V
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

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

    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->b(B)V

    .line 239
    return-void
.end method

.method public e()V
    .registers 1
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 353
    return-void
.end method

.method public f()V
    .registers 1
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 354
    return-void
.end method

.method public g()V
    .registers 1
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 355
    return-void
.end method

.method public h()Lcom/umeng/analytics/pro/cc;
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    const/16 v4, -0x7e

    .line 472
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/by;->u()B

    move-result v0

    .line 473
    if-eq v0, v4, :cond_33

    .line 474
    new-instance v1, Lcom/umeng/analytics/pro/cf;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "Expected protocol id "

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

    move-result-object v2

    invoke-static {v4}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;

    move-result-object v3

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

    move-result-object v2

    const-string v3, " but got "

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

    move-result-object v2

    invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;

    move-result-object v0

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

    move-result-object v0

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

    move-result-object v0

    invoke-direct {v1, v0}, Lcom/umeng/analytics/pro/cf;-><init>(Ljava/lang/String;)V

    throw v1

    .line 476
    :cond_33
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/by;->u()B

    move-result v0

    .line 477
    and-int/lit8 v1, v0, 0x1f

    int-to-byte v1, v1

    .line 478
    const/4 v2, 0x1

    if-eq v1, v2, :cond_56

    .line 479
    new-instance v0, Lcom/umeng/analytics/pro/cf;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "Expected version 1 but got "

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

    move-result-object v2

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

    move-result-object v1

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

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/umeng/analytics/pro/cf;-><init>(Ljava/lang/String;)V

    throw v0

    .line 481
    :cond_56
    shr-int/lit8 v0, v0, 0x5

    and-int/lit8 v0, v0, 0x3

    int-to-byte v0, v0

    .line 482
    invoke-direct {p0}, Lcom/umeng/analytics/pro/by;->E()I

    move-result v1

    .line 483
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/by;->z()Ljava/lang/String;

    move-result-object v2

    .line 484
    new-instance v3, Lcom/umeng/analytics/pro/cc;

    invoke-direct {v3, v2, v0, v1}, Lcom/umeng/analytics/pro/cc;-><init>(Ljava/lang/String;BI)V

    return-object v3
.end method

.method public i()V
    .registers 1
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 700
    return-void
.end method

.method public j()Lcom/umeng/analytics/pro/cj;
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 492
    iget-object v0, p0, Lcom/umeng/analytics/pro/by;->m:Lcom/umeng/analytics/pro/bd;

    iget-short v1, p0, Lcom/umeng/analytics/pro/by;->n:S

    invoke-virtual {v0, v1}, Lcom/umeng/analytics/pro/bd;->a(S)V

    .line 493
    const/4 v0, 0x0

    iput-short v0, p0, Lcom/umeng/analytics/pro/by;->n:S

    .line 494
    sget-object v0, Lcom/umeng/analytics/pro/by;->d:Lcom/umeng/analytics/pro/cj;

    return-object v0
.end method

.method public k()V
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 503
    iget-object v0, p0, Lcom/umeng/analytics/pro/by;->m:Lcom/umeng/analytics/pro/bd;

    invoke-virtual {v0}, Lcom/umeng/analytics/pro/bd;->a()S

    move-result v0

    iput-short v0, p0, Lcom/umeng/analytics/pro/by;->n:S

    .line 504
    return-void
.end method

.method public l()Lcom/umeng/analytics/pro/bz;
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 510
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/by;->u()B

    move-result v2

    .line 513
    if-nez v2, :cond_9

    .line 514
    sget-object v0, Lcom/umeng/analytics/pro/by;->e:Lcom/umeng/analytics/pro/bz;

    .line 539
    :goto_8
    return-object v0

    .line 520
    :cond_9
    and-int/lit16 v0, v2, 0xf0

    shr-int/lit8 v0, v0, 0x4

    int-to-short v0, v0

    .line 521
    if-nez v0, :cond_38

    .line 523
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/by;->v()S

    move-result v0

    .line 529
    :goto_14
    new-instance v1, Lcom/umeng/analytics/pro/bz;

    const-string v3, ""

    and-int/lit8 v4, v2, 0xf

    int-to-byte v4, v4

    invoke-direct {p0, v4}, Lcom/umeng/analytics/pro/by;->d(B)B

    move-result v4

    invoke-direct {v1, v3, v4, v0}, Lcom/umeng/analytics/pro/bz;-><init>(Ljava/lang/String;BS)V

    .line 532
    invoke-direct {p0, v2}, Lcom/umeng/analytics/pro/by;->c(B)Z

    move-result v0

    if-eqz v0, :cond_32

    .line 534
    and-int/lit8 v0, v2, 0xf

    int-to-byte v0, v0

    const/4 v2, 0x1

    if-ne v0, v2, :cond_3d

    sget-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;

    :goto_30
    iput-object v0, p0, Lcom/umeng/analytics/pro/by;->p:Ljava/lang/Boolean;

    .line 538
    :cond_32
    iget-short v0, v1, Lcom/umeng/analytics/pro/bz;->c:S

    iput-short v0, p0, Lcom/umeng/analytics/pro/by;->n:S

    move-object v0, v1

    .line 539
    goto :goto_8

    .line 526
    :cond_38
    iget-short v1, p0, Lcom/umeng/analytics/pro/by;->n:S

    add-int/2addr v0, v1

    int-to-short v0, v0

    goto :goto_14

    .line 534
    :cond_3d
    sget-object v0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    goto :goto_30
.end method

.method public m()V
    .registers 1
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 701
    return-void
.end method

.method public n()Lcom/umeng/analytics/pro/cb;
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 548
    invoke-direct {p0}, Lcom/umeng/analytics/pro/by;->E()I

    move-result v1

    .line 549
    if-nez v1, :cond_1b

    const/4 v0, 0x0

    .line 550
    :goto_7
    new-instance v2, Lcom/umeng/analytics/pro/cb;

    shr-int/lit8 v3, v0, 0x4

    int-to-byte v3, v3

    invoke-direct {p0, v3}, Lcom/umeng/analytics/pro/by;->d(B)B

    move-result v3

    and-int/lit8 v0, v0, 0xf

    int-to-byte v0, v0

    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->d(B)B

    move-result v0

    invoke-direct {v2, v3, v0, v1}, Lcom/umeng/analytics/pro/cb;-><init>(BBI)V

    return-object v2

    .line 549
    :cond_1b
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/by;->u()B

    move-result v0

    goto :goto_7
.end method

.method public o()V
    .registers 1
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 702
    return-void
.end method

.method public p()Lcom/umeng/analytics/pro/ca;
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 560
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/by;->u()B

    move-result v1

    .line 561
    shr-int/lit8 v0, v1, 0x4

    and-int/lit8 v0, v0, 0xf

    .line 562
    const/16 v2, 0xf

    if-ne v0, v2, :cond_10

    .line 563
    invoke-direct {p0}, Lcom/umeng/analytics/pro/by;->E()I

    move-result v0

    .line 565
    :cond_10
    invoke-direct {p0, v1}, Lcom/umeng/analytics/pro/by;->d(B)B

    move-result v1

    .line 566
    new-instance v2, Lcom/umeng/analytics/pro/ca;

    invoke-direct {v2, v1, v0}, Lcom/umeng/analytics/pro/ca;-><init>(BI)V

    return-object v2
.end method

.method public q()V
    .registers 1
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 703
    return-void
.end method

.method public r()Lcom/umeng/analytics/pro/ci;
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 576
    new-instance v0, Lcom/umeng/analytics/pro/ci;

    invoke-virtual {p0}, Lcom/umeng/analytics/pro/by;->p()Lcom/umeng/analytics/pro/ca;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/umeng/analytics/pro/ci;-><init>(Lcom/umeng/analytics/pro/ca;)V

    return-object v0
.end method

.method public s()V
    .registers 1
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 704
    return-void
.end method

.method public t()Z
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    const/4 v0, 0x1

    .line 585
    iget-object v1, p0, Lcom/umeng/analytics/pro/by;->p:Ljava/lang/Boolean;

    if-eqz v1, :cond_f

    .line 586
    iget-object v0, p0, Lcom/umeng/analytics/pro/by;->p:Ljava/lang/Boolean;

    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v0

    .line 587
    const/4 v1, 0x0

    iput-object v1, p0, Lcom/umeng/analytics/pro/by;->p:Ljava/lang/Boolean;

    .line 590
    :cond_e
    :goto_e
    return v0

    :cond_f
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/by;->u()B

    move-result v1

    if-eq v1, v0, :cond_e

    const/4 v0, 0x0

    goto :goto_e
.end method

.method public u()B
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    const/4 v3, 0x1

    const/4 v2, 0x0

    .line 599
    iget-object v0, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    invoke-virtual {v0}, Lcom/umeng/analytics/pro/cs;->h()I

    move-result v0

    if-lez v0, :cond_1e

    .line 600
    iget-object v0, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    invoke-virtual {v0}, Lcom/umeng/analytics/pro/cs;->f()[B

    move-result-object v0

    iget-object v1, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    invoke-virtual {v1}, Lcom/umeng/analytics/pro/cs;->g()I

    move-result v1

    aget-byte v0, v0, v1

    .line 601
    iget-object v1, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    invoke-virtual {v1, v3}, Lcom/umeng/analytics/pro/cs;->a(I)V

    .line 606
    :goto_1d
    return v0

    .line 603
    :cond_1e
    iget-object v0, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    iget-object v1, p0, Lcom/umeng/analytics/pro/by;->c:[B

    invoke-virtual {v0, v1, v2, v3}, Lcom/umeng/analytics/pro/cs;->d([BII)I

    .line 604
    iget-object v0, p0, Lcom/umeng/analytics/pro/by;->c:[B

    aget-byte v0, v0, v2

    goto :goto_1d
.end method

.method public v()S
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 613
    invoke-direct {p0}, Lcom/umeng/analytics/pro/by;->E()I

    move-result v0

    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->g(I)I

    move-result v0

    int-to-short v0, v0

    return v0
.end method

.method public w()I
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 620
    invoke-direct {p0}, Lcom/umeng/analytics/pro/by;->E()I

    move-result v0

    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->g(I)I

    move-result v0

    return v0
.end method

.method public x()J
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 627
    invoke-direct {p0}, Lcom/umeng/analytics/pro/by;->F()J

    move-result-wide v0

    invoke-direct {p0, v0, v1}, Lcom/umeng/analytics/pro/by;->d(J)J

    move-result-wide v0

    return-wide v0
.end method

.method public y()D
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    const/16 v3, 0x8

    .line 634
    new-array v0, v3, [B

    .line 635
    iget-object v1, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    const/4 v2, 0x0

    invoke-virtual {v1, v0, v2, v3}, Lcom/umeng/analytics/pro/cs;->d([BII)I

    .line 636
    invoke-direct {p0, v0}, Lcom/umeng/analytics/pro/by;->a([B)J

    move-result-wide v0

    invoke-static {v0, v1}, Ljava/lang/Double;->longBitsToDouble(J)D

    move-result-wide v0

    return-wide v0
.end method

.method public z()Ljava/lang/String;
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/umeng/analytics/pro/bl;
        }
    .end annotation

    .prologue
    .line 643
    invoke-direct {p0}, Lcom/umeng/analytics/pro/by;->E()I

    move-result v1

    .line 644
    invoke-direct {p0, v1}, Lcom/umeng/analytics/pro/by;->f(I)V

    .line 646
    if-nez v1, :cond_c

    .line 647
    const-string v0, ""

    .line 656
    :goto_b
    return-object v0

    .line 651
    :cond_c
    :try_start_c
    iget-object v0, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    invoke-virtual {v0}, Lcom/umeng/analytics/pro/cs;->h()I

    move-result v0

    if-lt v0, v1, :cond_36

    .line 652
    new-instance v0, Ljava/lang/String;

    iget-object v2, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    invoke-virtual {v2}, Lcom/umeng/analytics/pro/cs;->f()[B

    move-result-object v2

    iget-object v3, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    invoke-virtual {v3}, Lcom/umeng/analytics/pro/cs;->g()I

    move-result v3

    const-string v4, "UTF-8"

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

    .line 653
    iget-object v2, p0, Lcom/umeng/analytics/pro/by;->g:Lcom/umeng/analytics/pro/cs;

    invoke-virtual {v2, v1}, Lcom/umeng/analytics/pro/cs;->a(I)V
    :try_end_2c
    .catch Ljava/io/UnsupportedEncodingException; {:try_start_c .. :try_end_2c} :catch_2d

    goto :goto_b

    .line 658
    :catch_2d
    move-exception v0

    .line 659
    new-instance v0, Lcom/umeng/analytics/pro/bl;

    const-string v1, "UTF-8 not supported!"

    invoke-direct {v0, v1}, Lcom/umeng/analytics/pro/bl;-><init>(Ljava/lang/String;)V

    throw v0

    .line 656
    :cond_36
    :try_start_36
    new-instance v0, Ljava/lang/String;

    invoke-direct {p0, v1}, Lcom/umeng/analytics/pro/by;->e(I)[B

    move-result-object v1

    const-string v2, "UTF-8"

    invoke-direct {v0, v1, v2}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
    :try_end_41
    .catch Ljava/io/UnsupportedEncodingException; {:try_start_36 .. :try_end_41} :catch_2d

    goto :goto_b
.end method