TableSwitchInsnNode.smali
.class public Lorg/objectweb/asm/tree/TableSwitchInsnNode;
.super Lorg/objectweb/asm/tree/AbstractInsnNode;
# instance fields
.field public dflt:Lorg/objectweb/asm/tree/LabelNode;
.field public labels:Ljava/util/List;
.field public max:I
.field public min:I
# direct methods
.method public varargs constructor <init>(IILorg/objectweb/asm/tree/LabelNode;[Lorg/objectweb/asm/tree/LabelNode;)V
.registers 7
const/16 v0, 0xaa
invoke-direct {p0, v0}, Lorg/objectweb/asm/tree/AbstractInsnNode;-><init>(I)V
iput p1, p0, Lorg/objectweb/asm/tree/TableSwitchInsnNode;->min:I
iput p2, p0, Lorg/objectweb/asm/tree/TableSwitchInsnNode;->max:I
iput-object p3, p0, Lorg/objectweb/asm/tree/TableSwitchInsnNode;->dflt:Lorg/objectweb/asm/tree/LabelNode;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lorg/objectweb/asm/tree/TableSwitchInsnNode;->labels:Ljava/util/List;
if-eqz p4, :cond_1d
iget-object v0, p0, Lorg/objectweb/asm/tree/TableSwitchInsnNode;->labels:Ljava/util/List;
invoke-static {p4}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
:cond_1d
return-void
.end method
# virtual methods
.method public accept(Lorg/objectweb/asm/MethodVisitor;)V
.registers 6
iget-object v0, p0, Lorg/objectweb/asm/tree/TableSwitchInsnNode;->labels:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
new-array v2, v0, [Lorg/objectweb/asm/Label;
const/4 v0, 0x0
move v1, v0
:goto_a
array-length v0, v2
if-ge v1, v0, :cond_1f
iget-object v0, p0, Lorg/objectweb/asm/tree/TableSwitchInsnNode;->labels:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/objectweb/asm/tree/LabelNode;
invoke-virtual {v0}, Lorg/objectweb/asm/tree/LabelNode;->getLabel()Lorg/objectweb/asm/Label;
move-result-object v0
aput-object v0, v2, v1
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_a
:cond_1f
iget v0, p0, Lorg/objectweb/asm/tree/TableSwitchInsnNode;->min:I
iget v1, p0, Lorg/objectweb/asm/tree/TableSwitchInsnNode;->max:I
iget-object v3, p0, Lorg/objectweb/asm/tree/TableSwitchInsnNode;->dflt:Lorg/objectweb/asm/tree/LabelNode;
invoke-virtual {v3}, Lorg/objectweb/asm/tree/LabelNode;->getLabel()Lorg/objectweb/asm/Label;
move-result-object v3
invoke-virtual {p1, v0, v1, v3, v2}, Lorg/objectweb/asm/MethodVisitor;->visitTableSwitchInsn(IILorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;)V
invoke-virtual {p0, p1}, Lorg/objectweb/asm/tree/TableSwitchInsnNode;->acceptAnnotations(Lorg/objectweb/asm/MethodVisitor;)V
return-void
.end method
.method public clone(Ljava/util/Map;)Lorg/objectweb/asm/tree/AbstractInsnNode;
.registers 7
new-instance v0, Lorg/objectweb/asm/tree/TableSwitchInsnNode;
iget v1, p0, Lorg/objectweb/asm/tree/TableSwitchInsnNode;->min:I
iget v2, p0, Lorg/objectweb/asm/tree/TableSwitchInsnNode;->max:I
iget-object v3, p0, Lorg/objectweb/asm/tree/TableSwitchInsnNode;->dflt:Lorg/objectweb/asm/tree/LabelNode;
invoke-static {v3, p1}, Lorg/objectweb/asm/tree/TableSwitchInsnNode;->clone(Lorg/objectweb/asm/tree/LabelNode;Ljava/util/Map;)Lorg/objectweb/asm/tree/LabelNode;
move-result-object v3
iget-object v4, p0, Lorg/objectweb/asm/tree/TableSwitchInsnNode;->labels:Ljava/util/List;
invoke-static {v4, p1}, Lorg/objectweb/asm/tree/TableSwitchInsnNode;->clone(Ljava/util/List;Ljava/util/Map;)[Lorg/objectweb/asm/tree/LabelNode;
move-result-object v4
invoke-direct {v0, v1, v2, v3, v4}, Lorg/objectweb/asm/tree/TableSwitchInsnNode;-><init>(IILorg/objectweb/asm/tree/LabelNode;[Lorg/objectweb/asm/tree/LabelNode;)V
invoke-virtual {v0, p0}, Lorg/objectweb/asm/tree/TableSwitchInsnNode;->cloneAnnotations(Lorg/objectweb/asm/tree/AbstractInsnNode;)Lorg/objectweb/asm/tree/AbstractInsnNode;
move-result-object v0
return-object v0
.end method
.method public getType()I
.registers 2
const/16 v0, 0xb
return v0
.end method