bs.smali

.class public Lcom/umeng/analytics/pro/bs;
.super Ljava/lang/Object;
.source "TProtocolUtil.java"


# static fields
.field private static a:I = 0x7fffffff


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

    return-void
.end method

.method public constructor <init>()V
    .registers 1

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

    return-void
.end method

.method public static a([BLcom/umeng/analytics/pro/br;)Lcom/umeng/analytics/pro/br;
    .registers 4

    const/4 v0, 0x0

    .line 31
    aget-byte v0, p0, v0

    const/16 v1, 0x10

    if-le v0, v1, :cond_d

    .line 32
    new-instance p0, Lcom/umeng/analytics/pro/bj$a;

    invoke-direct {p0}, Lcom/umeng/analytics/pro/bj$a;-><init>()V

    return-object p0

    .line 33
    :cond_d
    array-length v0, p0

    const/4 v1, 0x1

    if-le v0, v1, :cond_1d

    aget-byte p0, p0, v1

    and-int/lit16 p0, p0, 0x80

    if-eqz p0, :cond_1d

    .line 34
    new-instance p0, Lcom/umeng/analytics/pro/bj$a;

    invoke-direct {p0}, Lcom/umeng/analytics/pro/bj$a;-><init>()V

    return-object p0

    :cond_1d
    return-object p1
.end method

.method public static a(I)V
    .registers 1

    .line 1
    sput p0, Lcom/umeng/analytics/pro/bs;->a:I

    return-void
.end method

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

    .line 2
    sget v0, Lcom/umeng/analytics/pro/bs;->a:I

    invoke-static {p0, p1, v0}, Lcom/umeng/analytics/pro/bs;->a(Lcom/umeng/analytics/pro/bp;BI)V

    return-void
.end method

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

    if-lez p2, :cond_84

    const/4 v0, 0x0

    packed-switch p1, :pswitch_data_90

    :pswitch_6
    goto/16 :goto_83

    .line 3
    :pswitch_8
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/bp;->p()Lcom/umeng/analytics/pro/bl;

    move-result-object p1

    .line 4
    :goto_c
    iget v1, p1, Lcom/umeng/analytics/pro/bl;->b:I

    if-ge v0, v1, :cond_1a

    .line 5
    iget-byte v1, p1, Lcom/umeng/analytics/pro/bl;->a:B

    add-int/lit8 v2, p2, -0x1

    invoke-static {p0, v1, v2}, Lcom/umeng/analytics/pro/bs;->a(Lcom/umeng/analytics/pro/bp;BI)V

    add-int/lit8 v0, v0, 0x1

    goto :goto_c

    .line 6
    :cond_1a
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/bp;->q()V

    goto/16 :goto_83

    .line 7
    :pswitch_1f
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/bp;->r()Lcom/umeng/analytics/pro/bt;

    move-result-object p1

    .line 8
    :goto_23
    iget v1, p1, Lcom/umeng/analytics/pro/bt;->b:I

    if-ge v0, v1, :cond_31

    .line 9
    iget-byte v1, p1, Lcom/umeng/analytics/pro/bt;->a:B

    add-int/lit8 v2, p2, -0x1

    invoke-static {p0, v1, v2}, Lcom/umeng/analytics/pro/bs;->a(Lcom/umeng/analytics/pro/bp;BI)V

    add-int/lit8 v0, v0, 0x1

    goto :goto_23

    .line 10
    :cond_31
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/bp;->s()V

    goto :goto_83

    .line 11
    :pswitch_35
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/bp;->n()Lcom/umeng/analytics/pro/bm;

    move-result-object p1

    .line 12
    :goto_39
    iget v1, p1, Lcom/umeng/analytics/pro/bm;->c:I

    if-ge v0, v1, :cond_4c

    .line 13
    iget-byte v1, p1, Lcom/umeng/analytics/pro/bm;->a:B

    add-int/lit8 v2, p2, -0x1

    invoke-static {p0, v1, v2}, Lcom/umeng/analytics/pro/bs;->a(Lcom/umeng/analytics/pro/bp;BI)V

    .line 14
    iget-byte v1, p1, Lcom/umeng/analytics/pro/bm;->b:B

    invoke-static {p0, v1, v2}, Lcom/umeng/analytics/pro/bs;->a(Lcom/umeng/analytics/pro/bp;BI)V

    add-int/lit8 v0, v0, 0x1

    goto :goto_39

    .line 15
    :cond_4c
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/bp;->o()V

    goto :goto_83

    .line 16
    :pswitch_50
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/bp;->j()Lcom/umeng/analytics/pro/bu;

    .line 17
    :goto_53
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/bp;->l()Lcom/umeng/analytics/pro/bk;

    move-result-object p1

    .line 18
    iget-byte p1, p1, Lcom/umeng/analytics/pro/bk;->b:B

    if-nez p1, :cond_5f

    .line 19
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/bp;->k()V

    goto :goto_83

    :cond_5f
    add-int/lit8 v0, p2, -0x1

    .line 20
    :try_start_61
    invoke-static {p0, p1, v0}, Lcom/umeng/analytics/pro/bs;->a(Lcom/umeng/analytics/pro/bp;BI)V
    :try_end_64
    .catch Ljava/lang/Throwable; {:try_start_61 .. :try_end_64} :catch_8c

    .line 21
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/bp;->m()V

    goto :goto_53

    .line 22
    :pswitch_68
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/bp;->A()Ljava/nio/ByteBuffer;

    goto :goto_83

    .line 23
    :pswitch_6c
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/bp;->x()J

    goto :goto_83

    .line 24
    :pswitch_70
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/bp;->w()I

    goto :goto_83

    .line 25
    :pswitch_74
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/bp;->v()S

    goto :goto_83

    .line 26
    :pswitch_78
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/bp;->y()D

    goto :goto_83

    .line 27
    :pswitch_7c
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/bp;->u()B

    goto :goto_83

    .line 28
    :pswitch_80
    invoke-virtual {p0}, Lcom/umeng/analytics/pro/bp;->t()Z

    :goto_83
    return-void

    .line 29
    :cond_84
    new-instance p0, Lcom/umeng/analytics/pro/aw;

    const-string p1, "Maximum skip depth exceeded"

    invoke-direct {p0, p1}, Lcom/umeng/analytics/pro/aw;-><init>(Ljava/lang/String;)V

    throw p0

    :catch_8c
    move-exception p0

    .line 30
    goto :goto_8f

    :goto_8e
    throw p0

    :goto_8f
    goto :goto_8e

    :pswitch_data_90
    .packed-switch 0x2
        :pswitch_80
        :pswitch_7c
        :pswitch_78
        :pswitch_6
        :pswitch_74
        :pswitch_6
        :pswitch_70
        :pswitch_6
        :pswitch_6c
        :pswitch_68
        :pswitch_50
        :pswitch_35
        :pswitch_1f
        :pswitch_8
    .end packed-switch
.end method