MethodWriter.smali
.class public Lcom/tradplus/ads/common/serialization/asm/MethodWriter;
.super Ljava/lang/Object;
# interfaces
.implements Lcom/tradplus/ads/common/serialization/asm/MethodVisitor;
# instance fields
.field a:Lcom/tradplus/ads/common/serialization/asm/MethodWriter;
.field final b:Lcom/tradplus/ads/common/serialization/asm/ClassWriter;
.field c:I
.field d:[I
.field private e:I
.field private final f:I
.field private final g:I
.field private h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
.field private i:I
.field private j:I
# direct methods
.method public constructor <init>(Lcom/tradplus/ads/common/serialization/asm/ClassWriter;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
.registers 7
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance p5, Lcom/tradplus/ads/common/serialization/asm/ByteVector;
invoke-direct {p5}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;-><init>()V
iput-object p5, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget-object p5, p1, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;->l:Lcom/tradplus/ads/common/serialization/asm/MethodWriter;
if-nez p5, :cond_11
iput-object p0, p1, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;->l:Lcom/tradplus/ads/common/serialization/asm/MethodWriter;
goto :goto_15
:cond_11
iget-object p5, p1, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;->m:Lcom/tradplus/ads/common/serialization/asm/MethodWriter;
iput-object p0, p5, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->a:Lcom/tradplus/ads/common/serialization/asm/MethodWriter;
:goto_15
iput-object p0, p1, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;->m:Lcom/tradplus/ads/common/serialization/asm/MethodWriter;
iput-object p1, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->b:Lcom/tradplus/ads/common/serialization/asm/ClassWriter;
iput p2, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->e:I
invoke-virtual {p1, p3}, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;->newUTF8(Ljava/lang/String;)I
move-result p2
iput p2, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->f:I
invoke-virtual {p1, p4}, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;->newUTF8(Ljava/lang/String;)I
move-result p2
iput p2, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->g:I
if-eqz p6, :cond_49
array-length p2, p6
if-lez p2, :cond_49
array-length p2, p6
iput p2, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->c:I
iget p2, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->c:I
new-array p2, p2, [I
iput-object p2, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->d:[I
const/4 p2, 0x0
:goto_36
iget p3, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->c:I
if-ge p2, p3, :cond_49
iget-object p3, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->d:[I
aget-object p4, p6, p2
invoke-virtual {p1, p4}, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;->newClassItem(Ljava/lang/String;)Lcom/tradplus/ads/common/serialization/asm/a;
move-result-object p4
iget p4, p4, Lcom/tradplus/ads/common/serialization/asm/a;->a:I
aput p4, p3, p2
add-int/lit8 p2, p2, 0x1
goto :goto_36
:cond_49
return-void
.end method
# virtual methods
.method final a()I
.registers 5
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget v0, v0, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->length:I
const/16 v1, 0x8
if-lez v0, :cond_19
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->b:Lcom/tradplus/ads/common/serialization/asm/ClassWriter;
const-string v2, "Code"
invoke-virtual {v0, v2}, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;->newUTF8(Ljava/lang/String;)I
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget v0, v0, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->length:I
add-int/lit8 v0, v0, 0x12
add-int/lit8 v0, v0, 0x0
add-int/2addr v0, v1
goto :goto_1b
:cond_19
const/16 v0, 0x8
:goto_1b
iget v2, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->c:I
if-lez v2, :cond_2c
iget-object v2, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->b:Lcom/tradplus/ads/common/serialization/asm/ClassWriter;
const-string v3, "Exceptions"
invoke-virtual {v2, v3}, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;->newUTF8(Ljava/lang/String;)I
iget v2, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->c:I
mul-int/lit8 v2, v2, 0x2
add-int/2addr v2, v1
add-int/2addr v0, v2
:cond_2c
return v0
.end method
.method final a(Lcom/tradplus/ads/common/serialization/asm/ByteVector;)V
.registers 6
iget v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->e:I
const v1, -0x60001
and-int/2addr v0, v1
invoke-virtual {p1, v0}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putShort(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
move-result-object v0
iget v1, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->f:I
invoke-virtual {v0, v1}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putShort(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
move-result-object v0
iget v1, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->g:I
invoke-virtual {v0, v1}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putShort(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget v0, v0, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->length:I
const/4 v1, 0x0
if-lez v0, :cond_1e
const/4 v0, 0x1
goto :goto_1f
:cond_1e
const/4 v0, 0x0
:goto_1f
iget v2, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->c:I
if-lez v2, :cond_25
add-int/lit8 v0, v0, 0x1
:cond_25
invoke-virtual {p1, v0}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putShort(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget v0, v0, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->length:I
if-lez v0, :cond_62
add-int/lit8 v0, v0, 0xc
add-int/2addr v0, v1
iget-object v2, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->b:Lcom/tradplus/ads/common/serialization/asm/ClassWriter;
const-string v3, "Code"
invoke-virtual {v2, v3}, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;->newUTF8(Ljava/lang/String;)I
move-result v2
invoke-virtual {p1, v2}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putShort(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
move-result-object v2
invoke-virtual {v2, v0}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putInt(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->i:I
invoke-virtual {p1, v0}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putShort(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
move-result-object v0
iget v2, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->j:I
invoke-virtual {v0, v2}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putShort(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget v0, v0, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->length:I
invoke-virtual {p1, v0}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putInt(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
move-result-object v0
iget-object v2, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget-object v3, v2, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->data:[B
iget v2, v2, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->length:I
invoke-virtual {v0, v3, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putByteArray([BII)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
invoke-virtual {p1, v1}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putShort(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
invoke-virtual {p1, v1}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putShort(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
:cond_62
iget v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->c:I
if-lez v0, :cond_8e
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->b:Lcom/tradplus/ads/common/serialization/asm/ClassWriter;
const-string v2, "Exceptions"
invoke-virtual {v0, v2}, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;->newUTF8(Ljava/lang/String;)I
move-result v0
invoke-virtual {p1, v0}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putShort(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
move-result-object v0
iget v2, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->c:I
mul-int/lit8 v2, v2, 0x2
add-int/lit8 v2, v2, 0x2
invoke-virtual {v0, v2}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putInt(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->c:I
invoke-virtual {p1, v0}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putShort(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
:goto_80
iget v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->c:I
if-ge v1, v0, :cond_8e
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->d:[I
aget v0, v0, v1
invoke-virtual {p1, v0}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putShort(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
add-int/lit8 v1, v1, 0x1
goto :goto_80
:cond_8e
return-void
.end method
.method public visitEnd()V
.registers 1
return-void
.end method
.method public visitFieldInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 6
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->b:Lcom/tradplus/ads/common/serialization/asm/ClassWriter;
invoke-virtual {v0, p2, p3, p4}, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/tradplus/ads/common/serialization/asm/a;
move-result-object p2
iget-object p3, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget p2, p2, Lcom/tradplus/ads/common/serialization/asm/a;->a:I
invoke-virtual {p3, p1, p2}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->put12(II)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
return-void
.end method
.method public visitIincInsn(II)V
.registers 5
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
const/16 v1, 0x84
invoke-virtual {v0, v1}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putByte(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->a(II)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
return-void
.end method
.method public visitInsn(I)V
.registers 3
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
invoke-virtual {v0, p1}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putByte(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
return-void
.end method
.method public visitIntInsn(II)V
.registers 4
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
invoke-virtual {v0, p1, p2}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->a(II)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
return-void
.end method
.method public visitJumpInsn(ILcom/tradplus/ads/common/serialization/asm/Label;)V
.registers 7
iget v0, p2, Lcom/tradplus/ads/common/serialization/asm/Label;->a:I
and-int/lit8 v0, v0, 0x2
if-eqz v0, :cond_18
iget v0, p2, Lcom/tradplus/ads/common/serialization/asm/Label;->b:I
iget-object v1, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget v1, v1, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->length:I
sub-int/2addr v0, v1
const/16 v1, -0x8000
if-lt v0, v1, :cond_12
goto :goto_18
:cond_12
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
:cond_18
:goto_18
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
invoke-virtual {v0, p1}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putByte(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget v1, v0, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->length:I
const/4 v2, 0x1
sub-int/2addr v1, v2
const/16 v3, 0xc8
if-ne p1, v3, :cond_28
goto :goto_29
:cond_28
const/4 v2, 0x0
:goto_29
invoke-virtual {p2, p0, v0, v1, v2}, Lcom/tradplus/ads/common/serialization/asm/Label;->a(Lcom/tradplus/ads/common/serialization/asm/MethodWriter;Lcom/tradplus/ads/common/serialization/asm/ByteVector;IZ)V
return-void
.end method
.method public visitLabel(Lcom/tradplus/ads/common/serialization/asm/Label;)V
.registers 4
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget v1, v0, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->length:I
iget-object v0, v0, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->data:[B
invoke-virtual {p1, p0, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/Label;->a(Lcom/tradplus/ads/common/serialization/asm/MethodWriter;I[B)V
return-void
.end method
.method public visitLdcInsn(Ljava/lang/Object;)V
.registers 4
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->b:Lcom/tradplus/ads/common/serialization/asm/ClassWriter;
invoke-virtual {v0, p1}, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;->a(Ljava/lang/Object;)Lcom/tradplus/ads/common/serialization/asm/a;
move-result-object p1
iget v0, p1, Lcom/tradplus/ads/common/serialization/asm/a;->a:I
iget p1, p1, Lcom/tradplus/ads/common/serialization/asm/a;->b:I
const/4 v1, 0x5
if-eq p1, v1, :cond_22
const/4 v1, 0x6
if-ne p1, v1, :cond_11
goto :goto_22
:cond_11
const/16 p1, 0x100
if-lt v0, p1, :cond_1a
iget-object p1, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
const/16 v1, 0x13
goto :goto_26
:cond_1a
iget-object p1, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
const/16 v1, 0x12
invoke-virtual {p1, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->a(II)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
goto :goto_29
:cond_22
:goto_22
iget-object p1, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
const/16 v1, 0x14
:goto_26
invoke-virtual {p1, v1, v0}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->put12(II)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
:goto_29
return-void
.end method
.method public visitMaxs(II)V
.registers 3
iput p1, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->i:I
iput p2, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->j:I
return-void
.end method
.method public visitMethodInsn(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 9
const/4 v0, 0x0
const/16 v1, 0xb9
if-ne p1, v1, :cond_7
const/4 v2, 0x1
goto :goto_8
:cond_7
const/4 v2, 0x0
:goto_8
iget-object v3, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->b:Lcom/tradplus/ads/common/serialization/asm/ClassWriter;
invoke-virtual {v3, p2, p3, p4, v2}, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lcom/tradplus/ads/common/serialization/asm/a;
move-result-object p2
iget p3, p2, Lcom/tradplus/ads/common/serialization/asm/a;->c:I
if-eqz v2, :cond_28
if-nez p3, :cond_1a
invoke-static {p4}, Lcom/tradplus/ads/common/serialization/asm/Type;->getArgumentsAndReturnSizes(Ljava/lang/String;)I
move-result p3
iput p3, p2, Lcom/tradplus/ads/common/serialization/asm/a;->c:I
:cond_1a
iget-object p1, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget p2, p2, Lcom/tradplus/ads/common/serialization/asm/a;->a:I
invoke-virtual {p1, v1, p2}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->put12(II)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
move-result-object p1
shr-int/lit8 p2, p3, 0x2
invoke-virtual {p1, p2, v0}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->a(II)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
goto :goto_2f
:cond_28
iget-object p3, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget p2, p2, Lcom/tradplus/ads/common/serialization/asm/a;->a:I
invoke-virtual {p3, p1, p2}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->put12(II)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
:goto_2f
return-void
.end method
.method public visitTypeInsn(ILjava/lang/String;)V
.registers 4
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->b:Lcom/tradplus/ads/common/serialization/asm/ClassWriter;
invoke-virtual {v0, p2}, Lcom/tradplus/ads/common/serialization/asm/ClassWriter;->newClassItem(Ljava/lang/String;)Lcom/tradplus/ads/common/serialization/asm/a;
move-result-object p2
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
iget p2, p2, Lcom/tradplus/ads/common/serialization/asm/a;->a:I
invoke-virtual {v0, p1, p2}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->put12(II)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
return-void
.end method
.method public visitVarInsn(II)V
.registers 5
const/4 v0, 0x4
if-ge p2, v0, :cond_1e
const/16 v0, 0xa9
if-eq p1, v0, :cond_1e
const/16 v0, 0x36
if-ge p1, v0, :cond_12
add-int/lit8 p1, p1, -0x15
shl-int/lit8 p1, p1, 0x2
add-int/lit8 p1, p1, 0x1a
goto :goto_17
:cond_12
sub-int/2addr p1, v0
shl-int/lit8 p1, p1, 0x2
add-int/lit8 p1, p1, 0x3b
:goto_17
add-int/2addr p1, p2
iget-object p2, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
invoke-virtual {p2, p1}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putByte(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
goto :goto_33
:cond_1e
const/16 v0, 0x100
if-lt p2, v0, :cond_2e
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
const/16 v1, 0xc4
invoke-virtual {v0, v1}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->putByte(I)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->put12(II)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
goto :goto_33
:cond_2e
iget-object v0, p0, Lcom/tradplus/ads/common/serialization/asm/MethodWriter;->h:Lcom/tradplus/ads/common/serialization/asm/ByteVector;
invoke-virtual {v0, p1, p2}, Lcom/tradplus/ads/common/serialization/asm/ByteVector;->a(II)Lcom/tradplus/ads/common/serialization/asm/ByteVector;
:goto_33
return-void
.end method