BasicVerifier.smali
.class public Lorg/objectweb/asm/tree/analysis/BasicVerifier;
.super Lorg/objectweb/asm/tree/analysis/BasicInterpreter;
# direct methods
.method public constructor <init>()V
.registers 2
const/high16 v0, 0x50000
invoke-direct {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicInterpreter;-><init>(I)V
return-void
.end method
.method protected constructor <init>(I)V
.registers 2
invoke-direct {p0, p1}, Lorg/objectweb/asm/tree/analysis/BasicInterpreter;-><init>(I)V
return-void
.end method
# virtual methods
.method public binaryOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;)Lorg/objectweb/asm/tree/analysis/BasicValue;
.registers 8
invoke-virtual {p1}, Lorg/objectweb/asm/tree/AbstractInsnNode;->getOpcode()I
move-result v0
sparse-switch v0, :sswitch_data_100
new-instance v0, Ljava/lang/Error;
const-string v1, "Internal error."
invoke-direct {v0, v1}, Ljava/lang/Error;-><init>(Ljava/lang/String;)V
throw v0
:sswitch_f
const-string v0, "[I"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v1
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
:goto_1b
invoke-virtual {p0, p2, v1}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->isSubTypeOf(Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;)Z
move-result v2
if-nez v2, :cond_e0
new-instance v0, Lorg/objectweb/asm/tree/analysis/AnalyzerException;
const-string v2, "First argument"
invoke-direct {v0, p1, v2, v1, p2}, Lorg/objectweb/asm/tree/analysis/AnalyzerException;-><init>(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/objectweb/asm/tree/analysis/Value;)V
throw v0
:sswitch_29
const-string v0, "[Z"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
invoke-virtual {p0, p2, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->isSubTypeOf(Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;)Z
move-result v0
if-eqz v0, :cond_49
const-string v0, "[Z"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
:goto_43
sget-object v1, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
move-object v3, v1
move-object v1, v0
move-object v0, v3
goto :goto_1b
:cond_49
const-string v0, "[B"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
goto :goto_43
:sswitch_54
const-string v0, "[C"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v1
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto :goto_1b
:sswitch_61
const-string v0, "[S"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v1
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto :goto_1b
:sswitch_6e
const-string v0, "[J"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v1
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto :goto_1b
:sswitch_7b
const-string v0, "[F"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v1
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto :goto_1b
:sswitch_88
const-string v0, "[D"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v1
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto :goto_1b
:sswitch_95
const-string v0, "[Ljava/lang/Object;"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v1
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto/16 :goto_1b
:sswitch_a3
sget-object v1, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto/16 :goto_1b
:sswitch_a9
sget-object v1, Lorg/objectweb/asm/tree/analysis/BasicValue;->FLOAT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->FLOAT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto/16 :goto_1b
:sswitch_af
sget-object v1, Lorg/objectweb/asm/tree/analysis/BasicValue;->LONG_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->LONG_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto/16 :goto_1b
:sswitch_b5
sget-object v1, Lorg/objectweb/asm/tree/analysis/BasicValue;->LONG_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto/16 :goto_1b
:sswitch_bb
sget-object v1, Lorg/objectweb/asm/tree/analysis/BasicValue;->DOUBLE_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->DOUBLE_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto/16 :goto_1b
:sswitch_c1
sget-object v1, Lorg/objectweb/asm/tree/analysis/BasicValue;->REFERENCE_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->REFERENCE_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto/16 :goto_1b
:sswitch_c7
move-object v0, p1
check-cast v0, Lorg/objectweb/asm/tree/FieldInsnNode;
iget-object v1, v0, Lorg/objectweb/asm/tree/FieldInsnNode;->owner:Ljava/lang/String;
invoke-static {v1}, Lorg/objectweb/asm/Type;->getObjectType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v1
invoke-virtual {p0, v1}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v1
iget-object v0, v0, Lorg/objectweb/asm/tree/FieldInsnNode;->desc:Ljava/lang/String;
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
goto/16 :goto_1b
:cond_e0
invoke-virtual {p0, p3, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->isSubTypeOf(Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;)Z
move-result v1
if-nez v1, :cond_ee
new-instance v1, Lorg/objectweb/asm/tree/analysis/AnalyzerException;
const-string v2, "Second argument"
invoke-direct {v1, p1, v2, v0, p3}, Lorg/objectweb/asm/tree/analysis/AnalyzerException;-><init>(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/objectweb/asm/tree/analysis/Value;)V
throw v1
:cond_ee
invoke-virtual {p1}, Lorg/objectweb/asm/tree/AbstractInsnNode;->getOpcode()I
move-result v0
const/16 v1, 0x32
if-ne v0, v1, :cond_fb
invoke-virtual {p0, p2}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->getElementValue(Lorg/objectweb/asm/tree/analysis/BasicValue;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
:goto_fa
return-object v0
:cond_fb
invoke-super {p0, p1, p2, p3}, Lorg/objectweb/asm/tree/analysis/BasicInterpreter;->binaryOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
goto :goto_fa
:sswitch_data_100
.sparse-switch
0x2e -> :sswitch_f
0x2f -> :sswitch_6e
0x30 -> :sswitch_7b
0x31 -> :sswitch_88
0x32 -> :sswitch_95
0x33 -> :sswitch_29
0x34 -> :sswitch_54
0x35 -> :sswitch_61
0x60 -> :sswitch_a3
0x61 -> :sswitch_af
0x62 -> :sswitch_a9
0x63 -> :sswitch_bb
0x64 -> :sswitch_a3
0x65 -> :sswitch_af
0x66 -> :sswitch_a9
0x67 -> :sswitch_bb
0x68 -> :sswitch_a3
0x69 -> :sswitch_af
0x6a -> :sswitch_a9
0x6b -> :sswitch_bb
0x6c -> :sswitch_a3
0x6d -> :sswitch_af
0x6e -> :sswitch_a9
0x6f -> :sswitch_bb
0x70 -> :sswitch_a3
0x71 -> :sswitch_af
0x72 -> :sswitch_a9
0x73 -> :sswitch_bb
0x78 -> :sswitch_a3
0x79 -> :sswitch_b5
0x7a -> :sswitch_a3
0x7b -> :sswitch_b5
0x7c -> :sswitch_a3
0x7d -> :sswitch_b5
0x7e -> :sswitch_a3
0x7f -> :sswitch_af
0x80 -> :sswitch_a3
0x81 -> :sswitch_af
0x82 -> :sswitch_a3
0x83 -> :sswitch_af
0x94 -> :sswitch_af
0x95 -> :sswitch_a9
0x96 -> :sswitch_a9
0x97 -> :sswitch_bb
0x98 -> :sswitch_bb
0x9f -> :sswitch_a3
0xa0 -> :sswitch_a3
0xa1 -> :sswitch_a3
0xa2 -> :sswitch_a3
0xa3 -> :sswitch_a3
0xa4 -> :sswitch_a3
0xa5 -> :sswitch_c1
0xa6 -> :sswitch_c1
0xb5 -> :sswitch_c7
.end sparse-switch
.end method
.method public bridge binaryOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/Value;Lorg/objectweb/asm/tree/analysis/Value;)Lorg/objectweb/asm/tree/analysis/Value;
.registers 5
check-cast p2, Lorg/objectweb/asm/tree/analysis/BasicValue;
check-cast p3, Lorg/objectweb/asm/tree/analysis/BasicValue;
invoke-virtual {p0, p1, p2, p3}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->binaryOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
return-object v0
.end method
.method public copyOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/BasicValue;)Lorg/objectweb/asm/tree/analysis/BasicValue;
.registers 6
const/4 v2, 0x0
invoke-virtual {p1}, Lorg/objectweb/asm/tree/AbstractInsnNode;->getOpcode()I
move-result v0
sparse-switch v0, :sswitch_data_44
:cond_8
return-object p2
:sswitch_9
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
:goto_b
invoke-virtual {v0, p2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_8
new-instance v1, Lorg/objectweb/asm/tree/analysis/AnalyzerException;
invoke-direct {v1, p1, v2, v0, p2}, Lorg/objectweb/asm/tree/analysis/AnalyzerException;-><init>(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/objectweb/asm/tree/analysis/Value;)V
throw v1
:sswitch_17
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->FLOAT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto :goto_b
:sswitch_1a
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->LONG_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto :goto_b
:sswitch_1d
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->DOUBLE_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto :goto_b
:sswitch_20
invoke-virtual {p2}, Lorg/objectweb/asm/tree/analysis/BasicValue;->isReference()Z
move-result v0
if-nez v0, :cond_8
new-instance v0, Lorg/objectweb/asm/tree/analysis/AnalyzerException;
const-string v1, "an object reference"
invoke-direct {v0, p1, v2, v1, p2}, Lorg/objectweb/asm/tree/analysis/AnalyzerException;-><init>(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/objectweb/asm/tree/analysis/Value;)V
throw v0
:sswitch_2e
invoke-virtual {p2}, Lorg/objectweb/asm/tree/analysis/BasicValue;->isReference()Z
move-result v0
if-nez v0, :cond_8
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->RETURNADDRESS_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
invoke-virtual {v0, p2}, Lorg/objectweb/asm/tree/analysis/BasicValue;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_8
new-instance v0, Lorg/objectweb/asm/tree/analysis/AnalyzerException;
const-string v1, "an object reference or a return address"
invoke-direct {v0, p1, v2, v1, p2}, Lorg/objectweb/asm/tree/analysis/AnalyzerException;-><init>(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/objectweb/asm/tree/analysis/Value;)V
throw v0
:sswitch_data_44
.sparse-switch
0x15 -> :sswitch_9
0x16 -> :sswitch_1a
0x17 -> :sswitch_17
0x18 -> :sswitch_1d
0x19 -> :sswitch_20
0x36 -> :sswitch_9
0x37 -> :sswitch_1a
0x38 -> :sswitch_17
0x39 -> :sswitch_1d
0x3a -> :sswitch_2e
.end sparse-switch
.end method
.method public bridge copyOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/Value;)Lorg/objectweb/asm/tree/analysis/Value;
.registers 4
check-cast p2, Lorg/objectweb/asm/tree/analysis/BasicValue;
invoke-virtual {p0, p1, p2}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->copyOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/BasicValue;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
return-object v0
.end method
.method protected getElementValue(Lorg/objectweb/asm/tree/analysis/BasicValue;)Lorg/objectweb/asm/tree/analysis/BasicValue;
.registers 3
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->REFERENCE_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
return-object v0
.end method
.method protected isArrayValue(Lorg/objectweb/asm/tree/analysis/BasicValue;)Z
.registers 3
invoke-virtual {p1}, Lorg/objectweb/asm/tree/analysis/BasicValue;->isReference()Z
move-result v0
return v0
.end method
.method protected isSubTypeOf(Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;)Z
.registers 4
invoke-virtual {p1, p2}, Lorg/objectweb/asm/tree/analysis/BasicValue;->equals(Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public naryOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/util/List;)Lorg/objectweb/asm/tree/analysis/BasicValue;
.registers 10
const/16 v6, 0xba
const/4 v1, 0x0
invoke-virtual {p1}, Lorg/objectweb/asm/tree/AbstractInsnNode;->getOpcode()I
move-result v3
const/16 v0, 0xc5
if-ne v3, v0, :cond_30
move v0, v1
:goto_c
invoke-interface {p2}, Ljava/util/List;->size()I
move-result v1
if-ge v0, v1, :cond_a9
sget-object v1, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
invoke-interface {p2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
invoke-virtual {v1, v2}, Lorg/objectweb/asm/tree/analysis/BasicValue;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_2d
new-instance v1, Lorg/objectweb/asm/tree/analysis/AnalyzerException;
const/4 v2, 0x0
sget-object v3, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
invoke-interface {p2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/objectweb/asm/tree/analysis/Value;
invoke-direct {v1, p1, v2, v3, v0}, Lorg/objectweb/asm/tree/analysis/AnalyzerException;-><init>(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/objectweb/asm/tree/analysis/Value;)V
throw v1
:cond_2d
add-int/lit8 v0, v0, 0x1
goto :goto_c
:cond_30
const/16 v0, 0xb8
if-eq v3, v0, :cond_62
if-eq v3, v6, :cond_62
move-object v0, p1
check-cast v0, Lorg/objectweb/asm/tree/MethodInsnNode;
iget-object v0, v0, Lorg/objectweb/asm/tree/MethodInsnNode;->owner:Ljava/lang/String;
invoke-static {v0}, Lorg/objectweb/asm/Type;->getObjectType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v4
const/4 v2, 0x1
invoke-interface {p2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/objectweb/asm/tree/analysis/BasicValue;
invoke-virtual {p0, v4}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v5
invoke-virtual {p0, v0, v5}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->isSubTypeOf(Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;)Z
move-result v0
if-nez v0, :cond_63
new-instance v2, Lorg/objectweb/asm/tree/analysis/AnalyzerException;
const-string v3, "Method owner"
invoke-virtual {p0, v4}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v4
invoke-interface {p2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/objectweb/asm/tree/analysis/Value;
invoke-direct {v2, p1, v3, v4, v0}, Lorg/objectweb/asm/tree/analysis/AnalyzerException;-><init>(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/objectweb/asm/tree/analysis/Value;)V
throw v2
:cond_62
move v2, v1
:cond_63
if-ne v3, v6, :cond_a0
move-object v0, p1
check-cast v0, Lorg/objectweb/asm/tree/InvokeDynamicInsnNode;
iget-object v0, v0, Lorg/objectweb/asm/tree/InvokeDynamicInsnNode;->desc:Ljava/lang/String;
:goto_6a
invoke-static {v0}, Lorg/objectweb/asm/Type;->getArgumentTypes(Ljava/lang/String;)[Lorg/objectweb/asm/Type;
move-result-object v3
move v0, v2
:goto_6f
invoke-interface {p2}, Ljava/util/List;->size()I
move-result v2
if-ge v0, v2, :cond_a9
add-int/lit8 v2, v1, 0x1
aget-object v1, v3, v1
invoke-virtual {p0, v1}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v4
add-int/lit8 v1, v0, 0x1
invoke-interface {p2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/objectweb/asm/tree/analysis/BasicValue;
invoke-virtual {p0, v0, v4}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->isSubTypeOf(Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;)Z
move-result v5
if-nez v5, :cond_a6
new-instance v1, Lorg/objectweb/asm/tree/analysis/AnalyzerException;
new-instance v3, Ljava/lang/StringBuffer;
const-string v5, "Argument "
invoke-direct {v3, v5}, Ljava/lang/StringBuffer;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, p1, v2, v4, v0}, Lorg/objectweb/asm/tree/analysis/AnalyzerException;-><init>(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/objectweb/asm/tree/analysis/Value;)V
throw v1
:cond_a0
move-object v0, p1
check-cast v0, Lorg/objectweb/asm/tree/MethodInsnNode;
iget-object v0, v0, Lorg/objectweb/asm/tree/MethodInsnNode;->desc:Ljava/lang/String;
goto :goto_6a
:cond_a6
move v0, v1
move v1, v2
goto :goto_6f
:cond_a9
invoke-super {p0, p1, p2}, Lorg/objectweb/asm/tree/analysis/BasicInterpreter;->naryOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/util/List;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
return-object v0
.end method
.method public bridge naryOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/util/List;)Lorg/objectweb/asm/tree/analysis/Value;
.registers 4
invoke-virtual {p0, p1, p2}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->naryOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/util/List;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
return-object v0
.end method
.method public returnOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;)V
.registers 6
invoke-virtual {p0, p2, p3}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->isSubTypeOf(Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;)Z
move-result v0
if-nez v0, :cond_e
new-instance v0, Lorg/objectweb/asm/tree/analysis/AnalyzerException;
const-string v1, "Incompatible return type"
invoke-direct {v0, p1, v1, p3, p2}, Lorg/objectweb/asm/tree/analysis/AnalyzerException;-><init>(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/objectweb/asm/tree/analysis/Value;)V
throw v0
:cond_e
return-void
.end method
.method public bridge returnOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/Value;Lorg/objectweb/asm/tree/analysis/Value;)V
.registers 4
check-cast p2, Lorg/objectweb/asm/tree/analysis/BasicValue;
check-cast p3, Lorg/objectweb/asm/tree/analysis/BasicValue;
invoke-virtual {p0, p1, p2, p3}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->returnOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;)V
return-void
.end method
.method public ternaryOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;)Lorg/objectweb/asm/tree/analysis/BasicValue;
.registers 11
invoke-virtual {p1}, Lorg/objectweb/asm/tree/AbstractInsnNode;->getOpcode()I
move-result v0
packed-switch v0, :pswitch_data_d4
new-instance v0, Ljava/lang/Error;
const-string v1, "Internal error."
invoke-direct {v0, v1}, Ljava/lang/Error;-><init>(Ljava/lang/String;)V
throw v0
:pswitch_f
const-string v0, "[I"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v1
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
:goto_1b
invoke-virtual {p0, p2, v1}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->isSubTypeOf(Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;)Z
move-result v2
if-nez v2, :cond_b1
new-instance v0, Lorg/objectweb/asm/tree/analysis/AnalyzerException;
const-string v2, "First argument"
new-instance v3, Ljava/lang/StringBuffer;
const-string v4, "a "
invoke-direct {v3, v4}, Ljava/lang/StringBuffer;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v3, " array reference"
invoke-virtual {v1, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, p1, v2, v1, p2}, Lorg/objectweb/asm/tree/analysis/AnalyzerException;-><init>(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/objectweb/asm/tree/analysis/Value;)V
throw v0
:pswitch_3e
const-string v0, "[Z"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
invoke-virtual {p0, p2, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->isSubTypeOf(Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;)Z
move-result v0
if-eqz v0, :cond_5e
const-string v0, "[Z"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
:goto_58
sget-object v1, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
move-object v5, v1
move-object v1, v0
move-object v0, v5
goto :goto_1b
:cond_5e
const-string v0, "[B"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
goto :goto_58
:pswitch_69
const-string v0, "[C"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v1
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto :goto_1b
:pswitch_76
const-string v0, "[S"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v1
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto :goto_1b
:pswitch_83
const-string v0, "[J"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v1
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->LONG_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto :goto_1b
:pswitch_90
const-string v0, "[F"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v1
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->FLOAT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto/16 :goto_1b
:pswitch_9e
const-string v0, "[D"
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v1
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->DOUBLE_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto/16 :goto_1b
:pswitch_ac
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->REFERENCE_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
move-object v1, p2
goto/16 :goto_1b
:cond_b1
sget-object v1, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
invoke-virtual {v1, p3}, Lorg/objectweb/asm/tree/analysis/BasicValue;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_c3
new-instance v0, Lorg/objectweb/asm/tree/analysis/AnalyzerException;
const-string v1, "Second argument"
sget-object v2, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
invoke-direct {v0, p1, v1, v2, p3}, Lorg/objectweb/asm/tree/analysis/AnalyzerException;-><init>(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/objectweb/asm/tree/analysis/Value;)V
throw v0
:cond_c3
invoke-virtual {p0, p4, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->isSubTypeOf(Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;)Z
move-result v1
if-nez v1, :cond_d1
new-instance v1, Lorg/objectweb/asm/tree/analysis/AnalyzerException;
const-string v2, "Third argument"
invoke-direct {v1, p1, v2, v0, p4}, Lorg/objectweb/asm/tree/analysis/AnalyzerException;-><init>(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/objectweb/asm/tree/analysis/Value;)V
throw v1
:cond_d1
const/4 v0, 0x0
return-object v0
nop
:pswitch_data_d4
.packed-switch 0x4f
:pswitch_f
:pswitch_83
:pswitch_90
:pswitch_9e
:pswitch_ac
:pswitch_3e
:pswitch_69
:pswitch_76
.end packed-switch
.end method
.method public bridge ternaryOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/Value;Lorg/objectweb/asm/tree/analysis/Value;Lorg/objectweb/asm/tree/analysis/Value;)Lorg/objectweb/asm/tree/analysis/Value;
.registers 6
check-cast p2, Lorg/objectweb/asm/tree/analysis/BasicValue;
check-cast p3, Lorg/objectweb/asm/tree/analysis/BasicValue;
check-cast p4, Lorg/objectweb/asm/tree/analysis/BasicValue;
invoke-virtual {p0, p1, p2, p3, p4}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->ternaryOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
return-object v0
.end method
.method public unaryOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/BasicValue;)Lorg/objectweb/asm/tree/analysis/BasicValue;
.registers 6
const/4 v2, 0x0
invoke-virtual {p1}, Lorg/objectweb/asm/tree/AbstractInsnNode;->getOpcode()I
move-result v0
packed-switch v0, :pswitch_data_82
:pswitch_8
new-instance v0, Ljava/lang/Error;
const-string v1, "Internal error."
invoke-direct {v0, v1}, Ljava/lang/Error;-><init>(Ljava/lang/String;)V
throw v0
:pswitch_10
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->INT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
:goto_12
invoke-virtual {p0, p2, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->isSubTypeOf(Lorg/objectweb/asm/tree/analysis/BasicValue;Lorg/objectweb/asm/tree/analysis/BasicValue;)Z
move-result v1
if-nez v1, :cond_7c
new-instance v1, Lorg/objectweb/asm/tree/analysis/AnalyzerException;
invoke-direct {v1, p1, v2, v0, p2}, Lorg/objectweb/asm/tree/analysis/AnalyzerException;-><init>(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/objectweb/asm/tree/analysis/Value;)V
throw v1
:pswitch_1e
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->FLOAT_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto :goto_12
:pswitch_21
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->LONG_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto :goto_12
:pswitch_24
sget-object v0, Lorg/objectweb/asm/tree/analysis/BasicValue;->DOUBLE_VALUE:Lorg/objectweb/asm/tree/analysis/BasicValue;
goto :goto_12
:pswitch_27
move-object v0, p1
check-cast v0, Lorg/objectweb/asm/tree/FieldInsnNode;
iget-object v0, v0, Lorg/objectweb/asm/tree/FieldInsnNode;->owner:Ljava/lang/String;
invoke-static {v0}, Lorg/objectweb/asm/Type;->getObjectType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
goto :goto_12
:pswitch_35
invoke-virtual {p2}, Lorg/objectweb/asm/tree/analysis/BasicValue;->isReference()Z
move-result v0
if-nez v0, :cond_43
new-instance v0, Lorg/objectweb/asm/tree/analysis/AnalyzerException;
const-string v1, "an object reference"
invoke-direct {v0, p1, v2, v1, p2}, Lorg/objectweb/asm/tree/analysis/AnalyzerException;-><init>(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/objectweb/asm/tree/analysis/Value;)V
throw v0
:cond_43
invoke-super {p0, p1, p2}, Lorg/objectweb/asm/tree/analysis/BasicInterpreter;->unaryOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/BasicValue;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
:goto_47
return-object v0
:pswitch_48
invoke-virtual {p0, p2}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->isArrayValue(Lorg/objectweb/asm/tree/analysis/BasicValue;)Z
move-result v0
if-nez v0, :cond_56
new-instance v0, Lorg/objectweb/asm/tree/analysis/AnalyzerException;
const-string v1, "an array reference"
invoke-direct {v0, p1, v2, v1, p2}, Lorg/objectweb/asm/tree/analysis/AnalyzerException;-><init>(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/objectweb/asm/tree/analysis/Value;)V
throw v0
:cond_56
invoke-super {p0, p1, p2}, Lorg/objectweb/asm/tree/analysis/BasicInterpreter;->unaryOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/BasicValue;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
goto :goto_47
:pswitch_5b
invoke-virtual {p2}, Lorg/objectweb/asm/tree/analysis/BasicValue;->isReference()Z
move-result v0
if-nez v0, :cond_69
new-instance v0, Lorg/objectweb/asm/tree/analysis/AnalyzerException;
const-string v1, "an object reference"
invoke-direct {v0, p1, v2, v1, p2}, Lorg/objectweb/asm/tree/analysis/AnalyzerException;-><init>(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/objectweb/asm/tree/analysis/Value;)V
throw v0
:cond_69
invoke-super {p0, p1, p2}, Lorg/objectweb/asm/tree/analysis/BasicInterpreter;->unaryOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/BasicValue;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
goto :goto_47
:pswitch_6e
move-object v0, p1
check-cast v0, Lorg/objectweb/asm/tree/FieldInsnNode;
iget-object v0, v0, Lorg/objectweb/asm/tree/FieldInsnNode;->desc:Ljava/lang/String;
invoke-static {v0}, Lorg/objectweb/asm/Type;->getType(Ljava/lang/String;)Lorg/objectweb/asm/Type;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->newValue(Lorg/objectweb/asm/Type;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
goto :goto_12
:cond_7c
invoke-super {p0, p1, p2}, Lorg/objectweb/asm/tree/analysis/BasicInterpreter;->unaryOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/BasicValue;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
goto :goto_47
nop
:pswitch_data_82
.packed-switch 0x74
:pswitch_10
:pswitch_21
:pswitch_1e
:pswitch_24
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_10
:pswitch_10
:pswitch_10
:pswitch_10
:pswitch_21
:pswitch_21
:pswitch_21
:pswitch_1e
:pswitch_1e
:pswitch_1e
:pswitch_24
:pswitch_24
:pswitch_24
:pswitch_10
:pswitch_10
:pswitch_10
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_10
:pswitch_10
:pswitch_10
:pswitch_10
:pswitch_10
:pswitch_10
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_10
:pswitch_10
:pswitch_10
:pswitch_21
:pswitch_1e
:pswitch_24
:pswitch_5b
:pswitch_8
:pswitch_8
:pswitch_6e
:pswitch_27
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_10
:pswitch_10
:pswitch_48
:pswitch_5b
:pswitch_35
:pswitch_5b
:pswitch_5b
:pswitch_5b
:pswitch_8
:pswitch_8
:pswitch_5b
:pswitch_5b
.end packed-switch
.end method
.method public bridge unaryOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/Value;)Lorg/objectweb/asm/tree/analysis/Value;
.registers 4
check-cast p2, Lorg/objectweb/asm/tree/analysis/BasicValue;
invoke-virtual {p0, p1, p2}, Lorg/objectweb/asm/tree/analysis/BasicVerifier;->unaryOperation(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/analysis/BasicValue;)Lorg/objectweb/asm/tree/analysis/BasicValue;
move-result-object v0
return-object v0
.end method