Frame.smali
.class final Lorg/objectweb/asm/Frame;
.super Ljava/lang/Object;
# static fields
.field static final a:[I
# instance fields
.field b:Lorg/objectweb/asm/Label;
.field c:[I
.field d:[I
.field private e:[I
.field private f:[I
.field private g:I
.field private h:I
.field private i:[I
# direct methods
.method static constructor <clinit>()V
.registers 5
const/16 v4, 0xca
invoke-static {}, Lorg/objectweb/asm/Frame;->_clinit_()V
new-array v1, v4, [I
const-string v2, "EFFFFFFFFGGFFFGGFFFEEFGFGFEEEEEEEEEEEEEEEEEEEEDEDEDDDDDCDCDEEEEEEEEEEEEEEEEEEEEBABABBBBDCFFFGGGEDCDCDCDCDCDCDCDCDCDCEEEEDDDDDDDCDCDCEFEFDDEEFFDEDEEEBDDBBDDDDDDCCCCCCCCEFEDDDCDCDEEEEEEEEEEFEEEEEEDDEEDDEE"
const/4 v0, 0x0
:goto_a
if-ge v0, v4, :cond_17
invoke-virtual {v2, v0}, Ljava/lang/String;->charAt(I)C
move-result v3
add-int/lit8 v3, v3, -0x45
aput v3, v1, v0
add-int/lit8 v0, v0, 0x1
goto :goto_a
:cond_17
sput-object v1, Lorg/objectweb/asm/Frame;->a:[I
return-void
.end method
.method constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static _clinit_()V
.registers 0
return-void
.end method
.method private a()I
.registers 4
iget v0, p0, Lorg/objectweb/asm/Frame;->g:I
if-lez v0, :cond_f
iget-object v0, p0, Lorg/objectweb/asm/Frame;->f:[I
iget v1, p0, Lorg/objectweb/asm/Frame;->g:I
add-int/lit8 v1, v1, -0x1
iput v1, p0, Lorg/objectweb/asm/Frame;->g:I
aget v0, v0, v1
:goto_e
return v0
:cond_f
const/high16 v0, 0x3000000
iget-object v1, p0, Lorg/objectweb/asm/Frame;->b:Lorg/objectweb/asm/Label;
iget v2, v1, Lorg/objectweb/asm/Label;->f:I
add-int/lit8 v2, v2, -0x1
iput v2, v1, Lorg/objectweb/asm/Label;->f:I
neg-int v1, v2
or-int/2addr v0, v1
goto :goto_e
.end method
.method private a(I)I
.registers 5
const/high16 v2, 0x2000000
iget-object v0, p0, Lorg/objectweb/asm/Frame;->e:[I
if-eqz v0, :cond_b
iget-object v0, p0, Lorg/objectweb/asm/Frame;->e:[I
array-length v0, v0
if-lt p1, v0, :cond_e
:cond_b
or-int v0, v2, p1
:cond_d
:goto_d
return v0
:cond_e
iget-object v0, p0, Lorg/objectweb/asm/Frame;->e:[I
aget v0, v0, p1
if-nez v0, :cond_d
iget-object v1, p0, Lorg/objectweb/asm/Frame;->e:[I
or-int v0, v2, p1
aput v0, v1, p1
goto :goto_d
.end method
.method private a(Lorg/objectweb/asm/ClassWriter;I)I
.registers 10
const/high16 v2, 0x1700000
const v6, 0x7fffff
const v0, 0x1000006
if-ne p2, v0, :cond_2e
iget-object v0, p1, Lorg/objectweb/asm/ClassWriter;->I:Ljava/lang/String;
invoke-virtual {p1, v0}, Lorg/objectweb/asm/ClassWriter;->c(Ljava/lang/String;)I
move-result v0
or-int/2addr v0, v2
:goto_11
const/4 v1, 0x0
:goto_12
iget v2, p0, Lorg/objectweb/asm/Frame;->h:I
if-ge v1, v2, :cond_2d
iget-object v2, p0, Lorg/objectweb/asm/Frame;->i:[I
aget v2, v2, v1
const/high16 v3, -0x10000000
and-int/2addr v3, v2
const/high16 v4, 0xf000000
and-int/2addr v4, v2
const/high16 v5, 0x2000000
if-ne v4, v5, :cond_45
iget-object v4, p0, Lorg/objectweb/asm/Frame;->c:[I
and-int/2addr v2, v6
aget v2, v4, v2
add-int/2addr v2, v3
:cond_2a
:goto_2a
if-ne p2, v2, :cond_55
move p2, v0
:cond_2d
return p2
:cond_2e
const/high16 v0, -0x100000
and-int/2addr v0, p2
const/high16 v1, 0x1800000
if-ne v0, v1, :cond_2d
iget-object v0, p1, Lorg/objectweb/asm/ClassWriter;->H:[Lorg/objectweb/asm/Item;
const v1, 0xfffff
and-int/2addr v1, p2
aget-object v0, v0, v1
iget-object v0, v0, Lorg/objectweb/asm/Item;->g:Ljava/lang/String;
invoke-virtual {p1, v0}, Lorg/objectweb/asm/ClassWriter;->c(Ljava/lang/String;)I
move-result v0
or-int/2addr v0, v2
goto :goto_11
:cond_45
const/high16 v5, 0x3000000
if-ne v4, v5, :cond_2a
iget-object v4, p0, Lorg/objectweb/asm/Frame;->d:[I
iget-object v5, p0, Lorg/objectweb/asm/Frame;->d:[I
array-length v5, v5
and-int/2addr v2, v6
sub-int v2, v5, v2
aget v2, v4, v2
add-int/2addr v2, v3
goto :goto_2a
:cond_55
add-int/lit8 v1, v1, 0x1
goto :goto_12
.end method
.method private a(II)V
.registers 7
const/4 v3, 0x0
iget-object v0, p0, Lorg/objectweb/asm/Frame;->e:[I
if-nez v0, :cond_b
const/16 v0, 0xa
new-array v0, v0, [I
iput-object v0, p0, Lorg/objectweb/asm/Frame;->e:[I
:cond_b
iget-object v0, p0, Lorg/objectweb/asm/Frame;->e:[I
array-length v0, v0
if-lt p1, v0, :cond_21
add-int/lit8 v1, p1, 0x1
mul-int/lit8 v2, v0, 0x2
invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I
move-result v1
new-array v1, v1, [I
iget-object v2, p0, Lorg/objectweb/asm/Frame;->e:[I
invoke-static {v2, v3, v1, v3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput-object v1, p0, Lorg/objectweb/asm/Frame;->e:[I
:cond_21
iget-object v0, p0, Lorg/objectweb/asm/Frame;->e:[I
aput p2, v0, p1
return-void
.end method
.method private a(Ljava/lang/String;)V
.registers 4
const/4 v0, 0x0
invoke-virtual {p1, v0}, Ljava/lang/String;->charAt(I)C
move-result v0
const/16 v1, 0x28
if-ne v0, v1, :cond_15
invoke-static {p1}, Lorg/objectweb/asm/Type;->getArgumentsAndReturnSizes(Ljava/lang/String;)I
move-result v0
shr-int/lit8 v0, v0, 0x2
add-int/lit8 v0, v0, -0x1
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->c(I)V
:goto_14
return-void
:cond_15
const/16 v1, 0x4a
if-eq v0, v1, :cond_1d
const/16 v1, 0x44
if-ne v0, v1, :cond_22
:cond_1d
const/4 v0, 0x2
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->c(I)V
goto :goto_14
:cond_22
const/4 v0, 0x1
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->c(I)V
goto :goto_14
.end method
.method private a(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)V
.registers 5
invoke-static {p1, p2}, Lorg/objectweb/asm/Frame;->b(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)I
move-result v0
if-eqz v0, :cond_18
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
const v1, 0x1000004
if-eq v0, v1, :cond_13
const v1, 0x1000003
if-ne v0, v1, :cond_18
:cond_13
const/high16 v0, 0x1000000
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
:cond_18
return-void
.end method
.method private static a(Lorg/objectweb/asm/ClassWriter;I[II)Z
.registers 12
const v3, 0x1000005
const/high16 v7, 0xff00000
const/4 v2, 0x0
const/high16 v6, 0x1700000
const/high16 v1, -0x10000000
aget v4, p2, p3
if-ne v4, p1, :cond_f
:cond_e
:goto_e
return v2
:cond_f
const v0, 0xfffffff
and-int/2addr v0, p1
if-ne v0, v3, :cond_96
if-eq v4, v3, :cond_e
move v0, v3
:goto_18
if-nez v4, :cond_1e
aput v0, p2, p3
const/4 v2, 0x1
goto :goto_e
:cond_1e
and-int v5, v4, v7
if-eq v5, v6, :cond_26
and-int v5, v4, v1
if-eqz v5, :cond_87
:cond_26
if-eq v0, v3, :cond_e
const/high16 v3, -0x100000
and-int/2addr v3, v0
const/high16 v5, -0x100000
and-int/2addr v5, v4
if-ne v3, v5, :cond_55
and-int v3, v4, v7
if-ne v3, v6, :cond_49
and-int/2addr v1, v0
or-int/2addr v1, v6
const v3, 0xfffff
and-int/2addr v0, v3
const v3, 0xfffff
and-int/2addr v3, v4
invoke-virtual {p0, v0, v3}, Lorg/objectweb/asm/ClassWriter;->a(II)I
move-result v0
or-int/2addr v0, v1
:cond_43
:goto_43
if-eq v4, v0, :cond_e
aput v0, p2, p3
const/4 v2, 0x1
goto :goto_e
:cond_49
and-int v0, v4, v1
add-int/2addr v0, v1
or-int/2addr v0, v6
const-string v1, "java/lang/Object"
invoke-virtual {p0, v1}, Lorg/objectweb/asm/ClassWriter;->c(Ljava/lang/String;)I
move-result v1
or-int/2addr v0, v1
goto :goto_43
:cond_55
and-int v3, v0, v7
if-eq v3, v6, :cond_5d
and-int v3, v0, v1
if-eqz v3, :cond_84
:cond_5d
and-int v3, v0, v1
if-eqz v3, :cond_65
and-int v3, v0, v7
if-ne v3, v6, :cond_80
:cond_65
move v3, v2
:goto_66
and-int/2addr v0, v1
add-int/2addr v3, v0
and-int v0, v4, v1
if-eqz v0, :cond_70
and-int v0, v4, v7
if-ne v0, v6, :cond_82
:cond_70
move v0, v2
:goto_71
and-int/2addr v1, v4
add-int/2addr v0, v1
invoke-static {v3, v0}, Ljava/lang/Math;->min(II)I
move-result v0
or-int/2addr v0, v6
const-string v1, "java/lang/Object"
invoke-virtual {p0, v1}, Lorg/objectweb/asm/ClassWriter;->c(Ljava/lang/String;)I
move-result v1
or-int/2addr v0, v1
goto :goto_43
:cond_80
move v3, v1
goto :goto_66
:cond_82
move v0, v1
goto :goto_71
:cond_84
const/high16 v0, 0x1000000
goto :goto_43
:cond_87
if-ne v4, v3, :cond_93
and-int v3, v0, v7
if-eq v3, v6, :cond_43
and-int/2addr v1, v0
if-nez v1, :cond_43
const/high16 v0, 0x1000000
goto :goto_43
:cond_93
const/high16 v0, 0x1000000
goto :goto_43
:cond_96
move v0, p1
goto :goto_18
.end method
.method private static b(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)I
.registers 10
const v4, 0x1000004
const v5, 0x1000003
const v3, 0x1000002
const v2, 0x1000001
const/4 v1, 0x0
invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C
move-result v0
const/16 v6, 0x28
if-ne v0, v6, :cond_31
const/16 v0, 0x29
invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(I)I
move-result v0
add-int/lit8 v0, v0, 0x1
:goto_1d
invoke-virtual {p1, v0}, Ljava/lang/String;->charAt(I)C
move-result v6
sparse-switch v6, :sswitch_data_86
add-int/lit8 v1, v0, 0x1
:goto_26
invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C
move-result v6
const/16 v7, 0x5b
if-ne v6, v7, :cond_4f
add-int/lit8 v1, v1, 0x1
goto :goto_26
:cond_31
move v0, v1
goto :goto_1d
:sswitch_33
move v1, v2
:goto_34
:sswitch_34
return v1
:sswitch_35
move v1, v3
goto :goto_34
:sswitch_37
move v1, v4
goto :goto_34
:sswitch_39
move v1, v5
goto :goto_34
:sswitch_3b
add-int/lit8 v0, v0, 0x1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, -0x1
invoke-virtual {p1, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
const/high16 v1, 0x1700000
invoke-virtual {p0, v0}, Lorg/objectweb/asm/ClassWriter;->c(Ljava/lang/String;)I
move-result v0
or-int/2addr v1, v0
goto :goto_34
:cond_4f
invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C
move-result v6
sparse-switch v6, :sswitch_data_b0
add-int/lit8 v2, v1, 0x1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v3
add-int/lit8 v3, v3, -0x1
invoke-virtual {p1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
const/high16 v3, 0x1700000
invoke-virtual {p0, v2}, Lorg/objectweb/asm/ClassWriter;->c(Ljava/lang/String;)I
move-result v2
or-int/2addr v2, v3
:goto_69
:sswitch_69
sub-int v0, v1, v0
shl-int/lit8 v0, v0, 0x1c
or-int v1, v0, v2
goto :goto_34
:sswitch_70
const v2, 0x1000009
goto :goto_69
:sswitch_74
const v2, 0x100000b
goto :goto_69
:sswitch_78
const v2, 0x100000a
goto :goto_69
:sswitch_7c
const v2, 0x100000c
goto :goto_69
:sswitch_80
move v2, v3
goto :goto_69
:sswitch_82
move v2, v4
goto :goto_69
:sswitch_84
move v2, v5
goto :goto_69
:sswitch_data_86
.sparse-switch
0x42 -> :sswitch_33
0x43 -> :sswitch_33
0x44 -> :sswitch_39
0x46 -> :sswitch_35
0x49 -> :sswitch_33
0x4a -> :sswitch_37
0x4c -> :sswitch_3b
0x53 -> :sswitch_33
0x56 -> :sswitch_34
0x5a -> :sswitch_33
.end sparse-switch
:sswitch_data_b0
.sparse-switch
0x42 -> :sswitch_78
0x43 -> :sswitch_74
0x44 -> :sswitch_84
0x46 -> :sswitch_80
0x49 -> :sswitch_69
0x4a -> :sswitch_82
0x53 -> :sswitch_7c
0x5a -> :sswitch_70
.end sparse-switch
.end method
.method private b(I)V
.registers 6
const/4 v3, 0x0
iget-object v0, p0, Lorg/objectweb/asm/Frame;->f:[I
if-nez v0, :cond_b
const/16 v0, 0xa
new-array v0, v0, [I
iput-object v0, p0, Lorg/objectweb/asm/Frame;->f:[I
:cond_b
iget-object v0, p0, Lorg/objectweb/asm/Frame;->f:[I
array-length v0, v0
iget v1, p0, Lorg/objectweb/asm/Frame;->g:I
if-lt v1, v0, :cond_25
iget v1, p0, Lorg/objectweb/asm/Frame;->g:I
add-int/lit8 v1, v1, 0x1
mul-int/lit8 v2, v0, 0x2
invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I
move-result v1
new-array v1, v1, [I
iget-object v2, p0, Lorg/objectweb/asm/Frame;->f:[I
invoke-static {v2, v3, v1, v3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput-object v1, p0, Lorg/objectweb/asm/Frame;->f:[I
:cond_25
iget-object v0, p0, Lorg/objectweb/asm/Frame;->f:[I
iget v1, p0, Lorg/objectweb/asm/Frame;->g:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lorg/objectweb/asm/Frame;->g:I
aput p1, v0, v1
iget-object v0, p0, Lorg/objectweb/asm/Frame;->b:Lorg/objectweb/asm/Label;
iget v0, v0, Lorg/objectweb/asm/Label;->f:I
iget v1, p0, Lorg/objectweb/asm/Frame;->g:I
add-int/2addr v0, v1
iget-object v1, p0, Lorg/objectweb/asm/Frame;->b:Lorg/objectweb/asm/Label;
iget v1, v1, Lorg/objectweb/asm/Label;->g:I
if-le v0, v1, :cond_40
iget-object v1, p0, Lorg/objectweb/asm/Frame;->b:Lorg/objectweb/asm/Label;
iput v0, v1, Lorg/objectweb/asm/Label;->g:I
:cond_40
return-void
.end method
.method private c(I)V
.registers 5
iget v0, p0, Lorg/objectweb/asm/Frame;->g:I
if-lt v0, p1, :cond_a
iget v0, p0, Lorg/objectweb/asm/Frame;->g:I
sub-int/2addr v0, p1
iput v0, p0, Lorg/objectweb/asm/Frame;->g:I
:goto_9
return-void
:cond_a
iget-object v0, p0, Lorg/objectweb/asm/Frame;->b:Lorg/objectweb/asm/Label;
iget v1, v0, Lorg/objectweb/asm/Label;->f:I
iget v2, p0, Lorg/objectweb/asm/Frame;->g:I
sub-int v2, p1, v2
sub-int/2addr v1, v2
iput v1, v0, Lorg/objectweb/asm/Label;->f:I
const/4 v0, 0x0
iput v0, p0, Lorg/objectweb/asm/Frame;->g:I
goto :goto_9
.end method
.method private d(I)V
.registers 6
const/4 v3, 0x0
iget-object v0, p0, Lorg/objectweb/asm/Frame;->i:[I
if-nez v0, :cond_a
const/4 v0, 0x2
new-array v0, v0, [I
iput-object v0, p0, Lorg/objectweb/asm/Frame;->i:[I
:cond_a
iget-object v0, p0, Lorg/objectweb/asm/Frame;->i:[I
array-length v0, v0
iget v1, p0, Lorg/objectweb/asm/Frame;->h:I
if-lt v1, v0, :cond_24
iget v1, p0, Lorg/objectweb/asm/Frame;->h:I
add-int/lit8 v1, v1, 0x1
mul-int/lit8 v2, v0, 0x2
invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I
move-result v1
new-array v1, v1, [I
iget-object v2, p0, Lorg/objectweb/asm/Frame;->i:[I
invoke-static {v2, v3, v1, v3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput-object v1, p0, Lorg/objectweb/asm/Frame;->i:[I
:cond_24
iget-object v0, p0, Lorg/objectweb/asm/Frame;->i:[I
iget v1, p0, Lorg/objectweb/asm/Frame;->h:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lorg/objectweb/asm/Frame;->h:I
aput p1, v0, v1
return-void
.end method
# virtual methods
.method final a(IILorg/objectweb/asm/ClassWriter;Lorg/objectweb/asm/Item;)V
.registers 10
const v4, 0x1000001
const/4 v3, 0x2
const v1, 0x1000004
const/4 v0, 0x1
const/high16 v2, 0x1000000
packed-switch p1, :pswitch_data_358
:pswitch_d
invoke-direct {p0, p2}, Lorg/objectweb/asm/Frame;->c(I)V
iget-object v0, p4, Lorg/objectweb/asm/Item;->g:Ljava/lang/String;
invoke-direct {p0, p3, v0}, Lorg/objectweb/asm/Frame;->a(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)V
:cond_15
:goto_15
:pswitch_15
return-void
:pswitch_16
const v0, 0x1000005
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto :goto_15
:pswitch_1d
invoke-direct {p0, v4}, Lorg/objectweb/asm/Frame;->b(I)V
goto :goto_15
:pswitch_21
invoke-direct {p0, v1}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v2}, Lorg/objectweb/asm/Frame;->b(I)V
goto :goto_15
:pswitch_28
const v0, 0x1000002
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto :goto_15
:pswitch_2f
const v0, 0x1000003
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v2}, Lorg/objectweb/asm/Frame;->b(I)V
goto :goto_15
:pswitch_39
iget v0, p4, Lorg/objectweb/asm/Item;->b:I
packed-switch v0, :pswitch_data_4ec
:pswitch_3e
const/high16 v0, 0x1700000
const-string v1, "java/lang/invoke/MethodHandle"
invoke-virtual {p3, v1}, Lorg/objectweb/asm/ClassWriter;->c(Ljava/lang/String;)I
move-result v1
or-int/2addr v0, v1
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto :goto_15
:pswitch_4b
invoke-direct {p0, v4}, Lorg/objectweb/asm/Frame;->b(I)V
goto :goto_15
:pswitch_4f
invoke-direct {p0, v1}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v2}, Lorg/objectweb/asm/Frame;->b(I)V
goto :goto_15
:pswitch_56
const v0, 0x1000002
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto :goto_15
:pswitch_5d
const v0, 0x1000003
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v2}, Lorg/objectweb/asm/Frame;->b(I)V
goto :goto_15
:pswitch_67
const/high16 v0, 0x1700000
const-string v1, "java/lang/Class"
invoke-virtual {p3, v1}, Lorg/objectweb/asm/ClassWriter;->c(Ljava/lang/String;)I
move-result v1
or-int/2addr v0, v1
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto :goto_15
:pswitch_74
const/high16 v0, 0x1700000
const-string v1, "java/lang/String"
invoke-virtual {p3, v1}, Lorg/objectweb/asm/ClassWriter;->c(Ljava/lang/String;)I
move-result v1
or-int/2addr v0, v1
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto :goto_15
:pswitch_81
const/high16 v0, 0x1700000
const-string v1, "java/lang/invoke/MethodType"
invoke-virtual {p3, v1}, Lorg/objectweb/asm/ClassWriter;->c(Ljava/lang/String;)I
move-result v1
or-int/2addr v0, v1
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto :goto_15
:pswitch_8e
invoke-direct {p0, p2}, Lorg/objectweb/asm/Frame;->a(I)I
move-result v0
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto :goto_15
:pswitch_96
invoke-direct {p0, v3}, Lorg/objectweb/asm/Frame;->c(I)V
invoke-direct {p0, v4}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_9e
invoke-direct {p0, v3}, Lorg/objectweb/asm/Frame;->c(I)V
invoke-direct {p0, v1}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v2}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_a9
invoke-direct {p0, v3}, Lorg/objectweb/asm/Frame;->c(I)V
const v0, 0x1000002
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_b4
invoke-direct {p0, v3}, Lorg/objectweb/asm/Frame;->c(I)V
const v0, 0x1000003
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v2}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_c2
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->c(I)V
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v0
const/high16 v1, -0x10000000
add-int/2addr v0, v1
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_d1
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v0
invoke-direct {p0, p2, v0}, Lorg/objectweb/asm/Frame;->a(II)V
if-lez p2, :cond_15
add-int/lit8 v0, p2, -0x1
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->a(I)I
move-result v0
if-eq v0, v1, :cond_e7
const v1, 0x1000003
if-ne v0, v1, :cond_ee
:cond_e7
add-int/lit8 v0, p2, -0x1
invoke-direct {p0, v0, v2}, Lorg/objectweb/asm/Frame;->a(II)V
goto/16 :goto_15
:cond_ee
const/high16 v1, 0xf000000
and-int/2addr v1, v0
if-eq v1, v2, :cond_15
add-int/lit8 v1, p2, -0x1
const/high16 v2, 0x800000
or-int/2addr v0, v2
invoke-direct {p0, v1, v0}, Lorg/objectweb/asm/Frame;->a(II)V
goto/16 :goto_15
:pswitch_fd
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->c(I)V
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v0
invoke-direct {p0, p2, v0}, Lorg/objectweb/asm/Frame;->a(II)V
add-int/lit8 v0, p2, 0x1
invoke-direct {p0, v0, v2}, Lorg/objectweb/asm/Frame;->a(II)V
if-lez p2, :cond_15
add-int/lit8 v0, p2, -0x1
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->a(I)I
move-result v0
if-eq v0, v1, :cond_11b
const v1, 0x1000003
if-ne v0, v1, :cond_122
:cond_11b
add-int/lit8 v0, p2, -0x1
invoke-direct {p0, v0, v2}, Lorg/objectweb/asm/Frame;->a(II)V
goto/16 :goto_15
:cond_122
const/high16 v1, 0xf000000
and-int/2addr v1, v0
if-eq v1, v2, :cond_15
add-int/lit8 v1, p2, -0x1
const/high16 v2, 0x800000
or-int/2addr v0, v2
invoke-direct {p0, v1, v0}, Lorg/objectweb/asm/Frame;->a(II)V
goto/16 :goto_15
:pswitch_131
const/4 v0, 0x3
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->c(I)V
goto/16 :goto_15
:pswitch_137
const/4 v0, 0x4
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->c(I)V
goto/16 :goto_15
:pswitch_13d
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->c(I)V
goto/16 :goto_15
:pswitch_142
invoke-direct {p0, v3}, Lorg/objectweb/asm/Frame;->c(I)V
goto/16 :goto_15
:pswitch_147
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v0
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_153
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v0
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v1
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v1}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_166
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v0
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v1
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v2
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v2}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v1}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_180
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v0
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v1
invoke-direct {p0, v1}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v1}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_196
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v0
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v1
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v2
invoke-direct {p0, v1}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v2}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v1}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_1b3
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v0
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v1
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v2
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v3
invoke-direct {p0, v1}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v3}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v2}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v1}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_1d7
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v0
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v1
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v1}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_1e7
invoke-direct {p0, v3}, Lorg/objectweb/asm/Frame;->c(I)V
invoke-direct {p0, v4}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_1ef
const/4 v0, 0x4
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->c(I)V
invoke-direct {p0, v1}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v2}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_1fb
invoke-direct {p0, v3}, Lorg/objectweb/asm/Frame;->c(I)V
const v0, 0x1000002
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_206
const/4 v0, 0x4
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->c(I)V
const v0, 0x1000003
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v2}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_215
const/4 v0, 0x3
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->c(I)V
invoke-direct {p0, v1}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v2}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_221
invoke-direct {p0, p2, v4}, Lorg/objectweb/asm/Frame;->a(II)V
goto/16 :goto_15
:pswitch_226
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->c(I)V
invoke-direct {p0, v1}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v2}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_231
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->c(I)V
const v0, 0x1000002
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_23c
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->c(I)V
const v0, 0x1000003
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
invoke-direct {p0, v2}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_24a
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->c(I)V
invoke-direct {p0, v4}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_252
const/4 v0, 0x4
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->c(I)V
invoke-direct {p0, v4}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_25b
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "JSR/RET are not supported with computeFrames option"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
:pswitch_263
iget-object v0, p4, Lorg/objectweb/asm/Item;->i:Ljava/lang/String;
invoke-direct {p0, p3, v0}, Lorg/objectweb/asm/Frame;->a(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)V
goto/16 :goto_15
:pswitch_26a
iget-object v0, p4, Lorg/objectweb/asm/Item;->i:Ljava/lang/String;
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->a(Ljava/lang/String;)V
goto/16 :goto_15
:pswitch_271
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->c(I)V
iget-object v0, p4, Lorg/objectweb/asm/Item;->i:Ljava/lang/String;
invoke-direct {p0, p3, v0}, Lorg/objectweb/asm/Frame;->a(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)V
goto/16 :goto_15
:pswitch_27b
iget-object v0, p4, Lorg/objectweb/asm/Item;->i:Ljava/lang/String;
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->a(Ljava/lang/String;)V
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
goto/16 :goto_15
:pswitch_285
iget-object v0, p4, Lorg/objectweb/asm/Item;->i:Ljava/lang/String;
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->a(Ljava/lang/String;)V
const/16 v0, 0xb8
if-eq p1, v0, :cond_2a4
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
move-result v0
const/16 v1, 0xb7
if-ne p1, v1, :cond_2a4
iget-object v1, p4, Lorg/objectweb/asm/Item;->h:Ljava/lang/String;
const/4 v2, 0x0
invoke-virtual {v1, v2}, Ljava/lang/String;->charAt(I)C
move-result v1
const/16 v2, 0x3c
if-ne v1, v2, :cond_2a4
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->d(I)V
:cond_2a4
iget-object v0, p4, Lorg/objectweb/asm/Item;->i:Ljava/lang/String;
invoke-direct {p0, p3, v0}, Lorg/objectweb/asm/Frame;->a(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)V
goto/16 :goto_15
:pswitch_2ab
iget-object v0, p4, Lorg/objectweb/asm/Item;->h:Ljava/lang/String;
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->a(Ljava/lang/String;)V
iget-object v0, p4, Lorg/objectweb/asm/Item;->h:Ljava/lang/String;
invoke-direct {p0, p3, v0}, Lorg/objectweb/asm/Frame;->a(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)V
goto/16 :goto_15
:pswitch_2b7
const/high16 v0, 0x1800000
iget-object v1, p4, Lorg/objectweb/asm/Item;->g:Ljava/lang/String;
invoke-virtual {p3, v1, p2}, Lorg/objectweb/asm/ClassWriter;->a(Ljava/lang/String;I)I
move-result v1
or-int/2addr v0, v1
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_2c5
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
packed-switch p2, :pswitch_data_50c
const v0, 0x11000004
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_2d3
const v0, 0x11000009
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_2db
const v0, 0x1100000b
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_2e3
const v0, 0x1100000a
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_2eb
const v0, 0x1100000c
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_2f3
const v0, 0x11000001
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_2fb
const v0, 0x11000002
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_303
const v0, 0x11000003
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_30b
iget-object v0, p4, Lorg/objectweb/asm/Item;->g:Ljava/lang/String;
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
move-result v1
const/16 v2, 0x5b
if-ne v1, v2, :cond_32d
new-instance v1, Ljava/lang/StringBuffer;
const-string v2, "["
invoke-direct {v1, v2}, Ljava/lang/StringBuffer;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, p3, v0}, Lorg/objectweb/asm/Frame;->a(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)V
goto/16 :goto_15
:cond_32d
const/high16 v1, 0x11700000
invoke-virtual {p3, v0}, Lorg/objectweb/asm/ClassWriter;->c(Ljava/lang/String;)I
move-result v0
or-int/2addr v0, v1
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_339
iget-object v0, p4, Lorg/objectweb/asm/Item;->g:Ljava/lang/String;
invoke-direct {p0}, Lorg/objectweb/asm/Frame;->a()I
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
move-result v1
const/16 v2, 0x5b
if-ne v1, v2, :cond_34c
invoke-direct {p0, p3, v0}, Lorg/objectweb/asm/Frame;->a(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)V
goto/16 :goto_15
:cond_34c
const/high16 v1, 0x1700000
invoke-virtual {p3, v0}, Lorg/objectweb/asm/ClassWriter;->c(Ljava/lang/String;)I
move-result v0
or-int/2addr v0, v1
invoke-direct {p0, v0}, Lorg/objectweb/asm/Frame;->b(I)V
goto/16 :goto_15
:pswitch_data_358
.packed-switch 0x0
:pswitch_15
:pswitch_16
:pswitch_1d
:pswitch_1d
:pswitch_1d
:pswitch_1d
:pswitch_1d
:pswitch_1d
:pswitch_1d
:pswitch_21
:pswitch_21
:pswitch_28
:pswitch_28
:pswitch_28
:pswitch_2f
:pswitch_2f
:pswitch_1d
:pswitch_1d
:pswitch_39
:pswitch_d
:pswitch_d
:pswitch_1d
:pswitch_21
:pswitch_28
:pswitch_2f
:pswitch_8e
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_96
:pswitch_9e
:pswitch_a9
:pswitch_b4
:pswitch_c2
:pswitch_96
:pswitch_96
:pswitch_96
:pswitch_d1
:pswitch_fd
:pswitch_d1
:pswitch_fd
:pswitch_d1
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_d
:pswitch_131
:pswitch_137
:pswitch_131
:pswitch_137
:pswitch_131
:pswitch_131
:pswitch_131
:pswitch_131
:pswitch_13d
:pswitch_142
:pswitch_147
:pswitch_153
:pswitch_166
:pswitch_180
:pswitch_196
:pswitch_1b3
:pswitch_1d7
:pswitch_1e7
:pswitch_1ef
:pswitch_1fb
:pswitch_206
:pswitch_1e7
:pswitch_1ef
:pswitch_1fb
:pswitch_206
:pswitch_1e7
:pswitch_1ef
:pswitch_1fb
:pswitch_206
:pswitch_1e7
:pswitch_1ef
:pswitch_1fb
:pswitch_206
:pswitch_1e7
:pswitch_1ef
:pswitch_1fb
:pswitch_206
:pswitch_15
:pswitch_15
:pswitch_15
:pswitch_15
:pswitch_1e7
:pswitch_215
:pswitch_1e7
:pswitch_215
:pswitch_1e7
:pswitch_215
:pswitch_1e7
:pswitch_1ef
:pswitch_1e7
:pswitch_1ef
:pswitch_1e7
:pswitch_1ef
:pswitch_221
:pswitch_226
:pswitch_231
:pswitch_23c
:pswitch_1e7
:pswitch_1fb
:pswitch_b4
:pswitch_24a
:pswitch_226
:pswitch_23c
:pswitch_1e7
:pswitch_9e
:pswitch_1fb
:pswitch_15
:pswitch_15
:pswitch_15
:pswitch_252
:pswitch_1e7
:pswitch_1e7
:pswitch_252
:pswitch_252
:pswitch_13d
:pswitch_13d
:pswitch_13d
:pswitch_13d
:pswitch_13d
:pswitch_13d
:pswitch_142
:pswitch_142
:pswitch_142
:pswitch_142
:pswitch_142
:pswitch_142
:pswitch_142
:pswitch_142
:pswitch_15
:pswitch_25b
:pswitch_25b
:pswitch_13d
:pswitch_13d
:pswitch_13d
:pswitch_142
:pswitch_13d
:pswitch_142
:pswitch_13d
:pswitch_15
:pswitch_263
:pswitch_26a
:pswitch_271
:pswitch_27b
:pswitch_285
:pswitch_285
:pswitch_285
:pswitch_285
:pswitch_2ab
:pswitch_2b7
:pswitch_2c5
:pswitch_30b
:pswitch_24a
:pswitch_13d
:pswitch_339
:pswitch_24a
:pswitch_13d
:pswitch_13d
:pswitch_d
:pswitch_d
:pswitch_13d
:pswitch_13d
.end packed-switch
:pswitch_data_4ec
.packed-switch 0x3
:pswitch_4b
:pswitch_56
:pswitch_4f
:pswitch_5d
:pswitch_67
:pswitch_74
:pswitch_3e
:pswitch_3e
:pswitch_3e
:pswitch_3e
:pswitch_3e
:pswitch_3e
:pswitch_3e
:pswitch_81
.end packed-switch
:pswitch_data_50c
.packed-switch 0x4
:pswitch_2d3
:pswitch_2db
:pswitch_2fb
:pswitch_303
:pswitch_2e3
:pswitch_2eb
:pswitch_2f3
.end packed-switch
.end method
.method final a(Lorg/objectweb/asm/ClassWriter;I[Lorg/objectweb/asm/Type;I)V
.registers 11
const/high16 v5, 0x1000000
const/4 v0, 0x1
const/4 v1, 0x0
new-array v2, p4, [I
iput-object v2, p0, Lorg/objectweb/asm/Frame;->c:[I
new-array v2, v1, [I
iput-object v2, p0, Lorg/objectweb/asm/Frame;->d:[I
and-int/lit8 v2, p2, 0x8
if-nez v2, :cond_5d
const/high16 v2, 0x80000
and-int/2addr v2, p2
if-nez v2, :cond_48
iget-object v2, p0, Lorg/objectweb/asm/Frame;->c:[I
const/high16 v3, 0x1700000
iget-object v4, p1, Lorg/objectweb/asm/ClassWriter;->I:Ljava/lang/String;
invoke-virtual {p1, v4}, Lorg/objectweb/asm/ClassWriter;->c(Ljava/lang/String;)I
move-result v4
or-int/2addr v3, v4
aput v3, v2, v1
:goto_22
array-length v2, p3
if-ge v1, v2, :cond_50
aget-object v2, p3, v1
invoke-virtual {v2}, Lorg/objectweb/asm/Type;->getDescriptor()Ljava/lang/String;
move-result-object v2
invoke-static {p1, v2}, Lorg/objectweb/asm/Frame;->b(Lorg/objectweb/asm/ClassWriter;Ljava/lang/String;)I
move-result v3
iget-object v4, p0, Lorg/objectweb/asm/Frame;->c:[I
add-int/lit8 v2, v0, 0x1
aput v3, v4, v0
const v0, 0x1000004
if-eq v3, v0, :cond_3f
const v0, 0x1000003
if-ne v3, v0, :cond_5b
:cond_3f
iget-object v3, p0, Lorg/objectweb/asm/Frame;->c:[I
add-int/lit8 v0, v2, 0x1
aput v5, v3, v2
:goto_45
add-int/lit8 v1, v1, 0x1
goto :goto_22
:cond_48
iget-object v2, p0, Lorg/objectweb/asm/Frame;->c:[I
const v3, 0x1000006
aput v3, v2, v1
goto :goto_22
:cond_50
:goto_50
if-ge v0, p4, :cond_5a
iget-object v2, p0, Lorg/objectweb/asm/Frame;->c:[I
add-int/lit8 v1, v0, 0x1
aput v5, v2, v0
move v0, v1
goto :goto_50
:cond_5a
return-void
:cond_5b
move v0, v2
goto :goto_45
:cond_5d
move v0, v1
goto :goto_22
.end method
.method final a(Lorg/objectweb/asm/ClassWriter;Lorg/objectweb/asm/Frame;I)Z
.registers 12
const/4 v0, 0x0
iget-object v1, p0, Lorg/objectweb/asm/Frame;->c:[I
array-length v4, v1
iget-object v1, p0, Lorg/objectweb/asm/Frame;->d:[I
array-length v5, v1
iget-object v1, p2, Lorg/objectweb/asm/Frame;->c:[I
if-nez v1, :cond_10
new-array v0, v4, [I
iput-object v0, p2, Lorg/objectweb/asm/Frame;->c:[I
const/4 v0, 0x1
:cond_10
const/4 v1, 0x0
move v3, v1
move v2, v0
:goto_13
if-ge v3, v4, :cond_71
iget-object v0, p0, Lorg/objectweb/asm/Frame;->e:[I
if-eqz v0, :cond_6c
iget-object v0, p0, Lorg/objectweb/asm/Frame;->e:[I
array-length v0, v0
if-ge v3, v0, :cond_6c
iget-object v0, p0, Lorg/objectweb/asm/Frame;->e:[I
aget v0, v0, v3
if-eqz v0, :cond_6c
const/high16 v1, -0x10000000
and-int/2addr v1, v0
const/high16 v6, 0xf000000
and-int/2addr v6, v0
const/high16 v7, 0x1000000
if-ne v6, v7, :cond_41
:goto_2e
iget-object v1, p0, Lorg/objectweb/asm/Frame;->i:[I
if-eqz v1, :cond_36
invoke-direct {p0, p1, v0}, Lorg/objectweb/asm/Frame;->a(Lorg/objectweb/asm/ClassWriter;I)I
move-result v0
:cond_36
iget-object v1, p2, Lorg/objectweb/asm/Frame;->c:[I
invoke-static {p1, v0, v1, v3}, Lorg/objectweb/asm/Frame;->a(Lorg/objectweb/asm/ClassWriter;I[II)Z
move-result v0
or-int/2addr v2, v0
add-int/lit8 v0, v3, 0x1
move v3, v0
goto :goto_13
:cond_41
const/high16 v7, 0x2000000
if-ne v6, v7, :cond_60
iget-object v6, p0, Lorg/objectweb/asm/Frame;->c:[I
const v7, 0x7fffff
and-int/2addr v7, v0
aget v6, v6, v7
add-int/2addr v1, v6
:goto_4e
const/high16 v6, 0x800000
and-int/2addr v0, v6
if-eqz v0, :cond_122
const v0, 0x1000004
if-eq v1, v0, :cond_5d
const v0, 0x1000003
if-ne v1, v0, :cond_122
:cond_5d
const/high16 v0, 0x1000000
goto :goto_2e
:cond_60
iget-object v6, p0, Lorg/objectweb/asm/Frame;->d:[I
const v7, 0x7fffff
and-int/2addr v7, v0
sub-int v7, v5, v7
aget v6, v6, v7
add-int/2addr v1, v6
goto :goto_4e
:cond_6c
iget-object v0, p0, Lorg/objectweb/asm/Frame;->c:[I
aget v0, v0, v3
goto :goto_2e
:cond_71
if-lez p3, :cond_9b
const/4 v0, 0x0
move v1, v0
move v0, v2
:goto_76
if-ge v1, v4, :cond_88
iget-object v2, p0, Lorg/objectweb/asm/Frame;->c:[I
aget v2, v2, v1
iget-object v3, p2, Lorg/objectweb/asm/Frame;->c:[I
invoke-static {p1, v2, v3, v1}, Lorg/objectweb/asm/Frame;->a(Lorg/objectweb/asm/ClassWriter;I[II)Z
move-result v2
or-int/2addr v2, v0
add-int/lit8 v0, v1, 0x1
move v1, v0
move v0, v2
goto :goto_76
:cond_88
iget-object v1, p2, Lorg/objectweb/asm/Frame;->d:[I
if-nez v1, :cond_92
const/4 v0, 0x1
new-array v0, v0, [I
iput-object v0, p2, Lorg/objectweb/asm/Frame;->d:[I
const/4 v0, 0x1
:cond_92
iget-object v1, p2, Lorg/objectweb/asm/Frame;->d:[I
const/4 v2, 0x0
invoke-static {p1, p3, v1, v2}, Lorg/objectweb/asm/Frame;->a(Lorg/objectweb/asm/ClassWriter;I[II)Z
move-result v1
or-int/2addr v1, v0
:cond_9a
return v1
:cond_9b
iget-object v0, p0, Lorg/objectweb/asm/Frame;->d:[I
array-length v0, v0
iget-object v1, p0, Lorg/objectweb/asm/Frame;->b:Lorg/objectweb/asm/Label;
iget v1, v1, Lorg/objectweb/asm/Label;->f:I
add-int v4, v0, v1
iget-object v0, p2, Lorg/objectweb/asm/Frame;->d:[I
if-nez v0, :cond_120
iget v0, p0, Lorg/objectweb/asm/Frame;->g:I
add-int/2addr v0, v4
new-array v0, v0, [I
iput-object v0, p2, Lorg/objectweb/asm/Frame;->d:[I
const/4 v0, 0x1
:goto_b0
const/4 v1, 0x0
move v2, v1
move v1, v0
:goto_b3
if-ge v2, v4, :cond_cc
iget-object v0, p0, Lorg/objectweb/asm/Frame;->d:[I
aget v0, v0, v2
iget-object v3, p0, Lorg/objectweb/asm/Frame;->i:[I
if-eqz v3, :cond_c1
invoke-direct {p0, p1, v0}, Lorg/objectweb/asm/Frame;->a(Lorg/objectweb/asm/ClassWriter;I)I
move-result v0
:cond_c1
iget-object v3, p2, Lorg/objectweb/asm/Frame;->d:[I
invoke-static {p1, v0, v3, v2}, Lorg/objectweb/asm/Frame;->a(Lorg/objectweb/asm/ClassWriter;I[II)Z
move-result v0
or-int/2addr v1, v0
add-int/lit8 v0, v2, 0x1
move v2, v0
goto :goto_b3
:cond_cc
const/4 v0, 0x0
:goto_cd
iget v2, p0, Lorg/objectweb/asm/Frame;->g:I
if-ge v0, v2, :cond_9a
iget-object v2, p0, Lorg/objectweb/asm/Frame;->f:[I
aget v2, v2, v0
const/high16 v3, -0x10000000
and-int/2addr v3, v2
const/high16 v6, 0xf000000
and-int/2addr v6, v2
const/high16 v7, 0x1000000
if-ne v6, v7, :cond_f3
:goto_df
iget-object v3, p0, Lorg/objectweb/asm/Frame;->i:[I
if-eqz v3, :cond_e7
invoke-direct {p0, p1, v2}, Lorg/objectweb/asm/Frame;->a(Lorg/objectweb/asm/ClassWriter;I)I
move-result v2
:cond_e7
iget-object v3, p2, Lorg/objectweb/asm/Frame;->d:[I
add-int v6, v4, v0
invoke-static {p1, v2, v3, v6}, Lorg/objectweb/asm/Frame;->a(Lorg/objectweb/asm/ClassWriter;I[II)Z
move-result v2
or-int/2addr v1, v2
add-int/lit8 v0, v0, 0x1
goto :goto_cd
:cond_f3
const/high16 v7, 0x2000000
if-ne v6, v7, :cond_112
iget-object v6, p0, Lorg/objectweb/asm/Frame;->c:[I
const v7, 0x7fffff
and-int/2addr v7, v2
aget v6, v6, v7
add-int/2addr v3, v6
:goto_100
const/high16 v6, 0x800000
and-int/2addr v2, v6
if-eqz v2, :cond_11e
const v2, 0x1000004
if-eq v3, v2, :cond_10f
const v2, 0x1000003
if-ne v3, v2, :cond_11e
:cond_10f
const/high16 v2, 0x1000000
goto :goto_df
:cond_112
iget-object v6, p0, Lorg/objectweb/asm/Frame;->d:[I
const v7, 0x7fffff
and-int/2addr v7, v2
sub-int v7, v5, v7
aget v6, v6, v7
add-int/2addr v3, v6
goto :goto_100
:cond_11e
move v2, v3
goto :goto_df
:cond_120
move v0, v2
goto :goto_b0
:cond_122
move v0, v1
goto/16 :goto_2e
.end method