public class jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode extends jdk.internal.org.objectweb.asm.tree.AbstractInsnNode
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode
super_class: jdk.internal.org.objectweb.asm.tree.AbstractInsnNode
{
public jdk.internal.org.objectweb.asm.tree.LabelNode dflt;
descriptor: Ljdk/internal/org/objectweb/asm/tree/LabelNode;
flags: (0x0001) ACC_PUBLIC
public java.util.List<java.lang.Integer> keys;
descriptor: Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/List<Ljava/lang/Integer;>;
public java.util.List<jdk.internal.org.objectweb.asm.tree.LabelNode> labels;
descriptor: Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Signature: Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/LabelNode;>;
public void <init>(jdk.internal.org.objectweb.asm.tree.LabelNode, int[], jdk.internal.org.objectweb.asm.tree.LabelNode[]);
descriptor: (Ljdk/internal/org/objectweb/asm/tree/LabelNode;[I[Ljdk/internal/org/objectweb/asm/tree/LabelNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
sipush 171
invokespecial jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.<init>:(I)V
1: aload 0
aload 1
putfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.dflt:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
2: aload 0
3: new java.util.ArrayList
dup
aload 2
ifnonnull 4
iconst_0
goto 5
StackMap locals: jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode jdk.internal.org.objectweb.asm.tree.LabelNode int[] jdk.internal.org.objectweb.asm.tree.LabelNode[]
StackMap stack: jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode new 3 new 3
4: aload 2
arraylength
StackMap locals: jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode jdk.internal.org.objectweb.asm.tree.LabelNode int[] jdk.internal.org.objectweb.asm.tree.LabelNode[]
StackMap stack: jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode new 3 new 3 int
5: invokespecial java.util.ArrayList.<init>:(I)V
putfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.keys:Ljava/util/List;
6: aload 0
7: new java.util.ArrayList
dup
aload 3
ifnonnull 8
iconst_0
goto 9
8: StackMap locals: jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode jdk.internal.org.objectweb.asm.tree.LabelNode int[] jdk.internal.org.objectweb.asm.tree.LabelNode[]
StackMap stack: jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode new 7 new 7
aload 3
arraylength
StackMap locals: jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode jdk.internal.org.objectweb.asm.tree.LabelNode int[] jdk.internal.org.objectweb.asm.tree.LabelNode[]
StackMap stack: jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode new 7 new 7 int
9: invokespecial java.util.ArrayList.<init>:(I)V
10: putfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.labels:Ljava/util/List;
11: aload 2
ifnull 17
12: iconst_0
istore 4
start local 4 13: goto 16
14: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.keys:Ljava/util/List;
aload 2
iload 4
iaload
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 2
arraylength
if_icmplt 14
end local 4 17: StackMap locals:
StackMap stack:
aload 3
ifnull 19
18: aload 0
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.labels:Ljava/util/List;
aload 3
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
19: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode;
0 20 1 dflt Ljdk/internal/org/objectweb/asm/tree/LabelNode;
0 20 2 keys [I
0 20 3 labels [Ljdk/internal/org/objectweb/asm/tree/LabelNode;
13 17 4 i I
MethodParameters:
Name Flags
dflt final
keys final
labels final
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 12
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode;
public void accept(jdk.internal.org.objectweb.asm.MethodVisitor);
descriptor: (Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.keys:Ljava/util/List;
invokeinterface java.util.List.size:()I
newarray 10
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: int[] int
StackMap stack:
aload 2
iload 3
aload 0
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.keys:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 6: aload 0
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.labels:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray jdk.internal.org.objectweb.asm.Label
astore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 11
9: StackMap locals: jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode jdk.internal.org.objectweb.asm.MethodVisitor int[] jdk.internal.org.objectweb.asm.Label[] int
StackMap stack:
aload 3
iload 4
aload 0
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.labels:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
invokevirtual jdk.internal.org.objectweb.asm.tree.LabelNode.getLabel:()Ljdk/internal/org/objectweb/asm/Label;
aastore
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 3
arraylength
if_icmplt 9
end local 4 12: aload 1
aload 0
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.dflt:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
invokevirtual jdk.internal.org.objectweb.asm.tree.LabelNode.getLabel:()Ljdk/internal/org/objectweb/asm/Label;
aload 2
aload 3
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLookupSwitchInsn:(Ljdk/internal/org/objectweb/asm/Label;[I[Ljdk/internal/org/objectweb/asm/Label;)V
13: aload 0
aload 1
invokevirtual jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.acceptAnnotations:(Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode;
0 15 1 mv Ljdk/internal/org/objectweb/asm/MethodVisitor;
1 15 2 keys [I
2 6 3 i I
7 15 3 labels [Ljdk/internal/org/objectweb/asm/Label;
8 12 4 i I
MethodParameters:
Name Flags
mv final
public jdk.internal.org.objectweb.asm.tree.AbstractInsnNode clone(java.util.Map<jdk.internal.org.objectweb.asm.tree.LabelNode, jdk.internal.org.objectweb.asm.tree.LabelNode>);
descriptor: (Ljava/util/Map;)Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: new jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode
dup
aload 0
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.dflt:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
1: aload 1
2: invokestatic jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.clone:(Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljava/util/Map;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
3: aconst_null
aload 0
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.labels:Ljava/util/List;
aload 1
invokestatic jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.clone:(Ljava/util/List;Ljava/util/Map;)[Ljdk/internal/org/objectweb/asm/tree/LabelNode;
4: invokespecial jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.<init>:(Ljdk/internal/org/objectweb/asm/tree/LabelNode;[I[Ljdk/internal/org/objectweb/asm/tree/LabelNode;)V
astore 2
start local 2 5: aload 2
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.keys:Ljava/util/List;
aload 0
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.keys:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
6: aload 2
aload 0
invokevirtual jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.cloneAnnotations:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode;
0 7 1 labels Ljava/util/Map<Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljdk/internal/org/objectweb/asm/tree/LabelNode;>;
5 7 2 clone Ljdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode;
Signature: (Ljava/util/Map<Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljdk/internal/org/objectweb/asm/tree/LabelNode;>;)Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
MethodParameters:
Name Flags
labels final
}
SourceFile: "LookupSwitchInsnNode.java"