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