h.smali
.class public Lorg/apache/thrift/protocol/h;
.super Ljava/lang/Object;
# static fields
.field private static a:I
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x7fffffff
sput v0, Lorg/apache/thrift/protocol/h;->a:I
return-void
.end method
.method public static a(Lorg/apache/thrift/protocol/e;B)V
.registers 3
sget v0, Lorg/apache/thrift/protocol/h;->a:I
invoke-static {p0, p1, v0}, Lorg/apache/thrift/protocol/h;->a(Lorg/apache/thrift/protocol/e;BI)V
return-void
.end method
.method public static a(Lorg/apache/thrift/protocol/e;BI)V
.registers 7
const/4 v0, 0x0
if-gtz p2, :cond_c
new-instance v0, Lorg/apache/thrift/f;
const-string/jumbo v1, "Maximum skip depth exceeded"
invoke-direct {v0, v1}, Lorg/apache/thrift/f;-><init>(Ljava/lang/String;)V
throw v0
:cond_c
packed-switch p1, :pswitch_data_90
:goto_f
:pswitch_f
return-void
:pswitch_10
invoke-virtual {p0}, Lorg/apache/thrift/protocol/e;->q()Z
goto :goto_f
:pswitch_14
invoke-virtual {p0}, Lorg/apache/thrift/protocol/e;->r()B
goto :goto_f
:pswitch_18
invoke-virtual {p0}, Lorg/apache/thrift/protocol/e;->s()S
goto :goto_f
:pswitch_1c
invoke-virtual {p0}, Lorg/apache/thrift/protocol/e;->t()I
goto :goto_f
:pswitch_20
invoke-virtual {p0}, Lorg/apache/thrift/protocol/e;->u()J
goto :goto_f
:pswitch_24
invoke-virtual {p0}, Lorg/apache/thrift/protocol/e;->v()D
goto :goto_f
:pswitch_28
invoke-virtual {p0}, Lorg/apache/thrift/protocol/e;->x()Ljava/nio/ByteBuffer;
goto :goto_f
:pswitch_2c
invoke-virtual {p0}, Lorg/apache/thrift/protocol/e;->g()Lorg/apache/thrift/protocol/j;
:goto_2f
invoke-virtual {p0}, Lorg/apache/thrift/protocol/e;->i()Lorg/apache/thrift/protocol/b;
move-result-object v0
iget-byte v1, v0, Lorg/apache/thrift/protocol/b;->b:B
if-nez v1, :cond_3b
invoke-virtual {p0}, Lorg/apache/thrift/protocol/e;->h()V
goto :goto_f
:cond_3b
iget-byte v0, v0, Lorg/apache/thrift/protocol/b;->b:B
add-int/lit8 v1, p2, -0x1
invoke-static {p0, v0, v1}, Lorg/apache/thrift/protocol/h;->a(Lorg/apache/thrift/protocol/e;BI)V
invoke-virtual {p0}, Lorg/apache/thrift/protocol/e;->j()V
goto :goto_2f
:pswitch_46
invoke-virtual {p0}, Lorg/apache/thrift/protocol/e;->k()Lorg/apache/thrift/protocol/d;
move-result-object v1
:goto_4a
iget v2, v1, Lorg/apache/thrift/protocol/d;->c:I
if-ge v0, v2, :cond_5f
iget-byte v2, v1, Lorg/apache/thrift/protocol/d;->a:B
add-int/lit8 v3, p2, -0x1
invoke-static {p0, v2, v3}, Lorg/apache/thrift/protocol/h;->a(Lorg/apache/thrift/protocol/e;BI)V
iget-byte v2, v1, Lorg/apache/thrift/protocol/d;->b:B
add-int/lit8 v3, p2, -0x1
invoke-static {p0, v2, v3}, Lorg/apache/thrift/protocol/h;->a(Lorg/apache/thrift/protocol/e;BI)V
add-int/lit8 v0, v0, 0x1
goto :goto_4a
:cond_5f
invoke-virtual {p0}, Lorg/apache/thrift/protocol/e;->l()V
goto :goto_f
:pswitch_63
invoke-virtual {p0}, Lorg/apache/thrift/protocol/e;->o()Lorg/apache/thrift/protocol/i;
move-result-object v1
:goto_67
iget v2, v1, Lorg/apache/thrift/protocol/i;->b:I
if-ge v0, v2, :cond_75
iget-byte v2, v1, Lorg/apache/thrift/protocol/i;->a:B
add-int/lit8 v3, p2, -0x1
invoke-static {p0, v2, v3}, Lorg/apache/thrift/protocol/h;->a(Lorg/apache/thrift/protocol/e;BI)V
add-int/lit8 v0, v0, 0x1
goto :goto_67
:cond_75
invoke-virtual {p0}, Lorg/apache/thrift/protocol/e;->p()V
goto :goto_f
:pswitch_79
invoke-virtual {p0}, Lorg/apache/thrift/protocol/e;->m()Lorg/apache/thrift/protocol/c;
move-result-object v1
:goto_7d
iget v2, v1, Lorg/apache/thrift/protocol/c;->b:I
if-ge v0, v2, :cond_8b
iget-byte v2, v1, Lorg/apache/thrift/protocol/c;->a:B
add-int/lit8 v3, p2, -0x1
invoke-static {p0, v2, v3}, Lorg/apache/thrift/protocol/h;->a(Lorg/apache/thrift/protocol/e;BI)V
add-int/lit8 v0, v0, 0x1
goto :goto_7d
:cond_8b
invoke-virtual {p0}, Lorg/apache/thrift/protocol/e;->n()V
goto :goto_f
nop
:pswitch_data_90
.packed-switch 0x2
:pswitch_10
:pswitch_14
:pswitch_24
:pswitch_f
:pswitch_18
:pswitch_f
:pswitch_1c
:pswitch_f
:pswitch_20
:pswitch_28
:pswitch_2c
:pswitch_46
:pswitch_63
:pswitch_79
.end packed-switch
.end method