public class jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter extends jdk.internal.org.objectweb.asm.tree.MethodNode implements jdk.internal.org.objectweb.asm.Opcodes
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter
super_class: jdk.internal.org.objectweb.asm.tree.MethodNode
{
private static final boolean LOGGING;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private final java.util.Map<jdk.internal.org.objectweb.asm.tree.LabelNode, java.util.BitSet> subroutineHeads;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljava/util/BitSet;>;
private final java.util.BitSet mainSubroutine;
descriptor: Ljava/util/BitSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final java.util.BitSet dualCitizens;
descriptor: Ljava/util/BitSet;
flags: (0x0010) ACC_FINAL
public void <init>(jdk.internal.org.objectweb.asm.MethodVisitor, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (Ljdk/internal/org/objectweb/asm/MethodVisitor;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
ldc 327680
aload 1
iload 2
aload 3
aload 4
aload 5
aload 6
invokespecial jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.<init>:(ILjdk/internal/org/objectweb/asm/MethodVisitor;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter;
if_acmpeq 3
2: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
3: StackMap locals: jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter jdk.internal.org.objectweb.asm.MethodVisitor int java.lang.String java.lang.String java.lang.String java.lang.String[]
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter;
0 4 1 mv Ljdk/internal/org/objectweb/asm/MethodVisitor;
0 4 2 access I
0 4 3 name Ljava/lang/String;
0 4 4 desc Ljava/lang/String;
0 4 5 signature Ljava/lang/String;
0 4 6 exceptions [Ljava/lang/String;
MethodParameters:
Name Flags
mv final
access final
name final
desc final
signature final
exceptions final
protected void <init>(int, jdk.internal.org.objectweb.asm.MethodVisitor, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (ILjdk/internal/org/objectweb/asm/MethodVisitor;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
iload 1
iload 3
aload 4
aload 5
aload 6
aload 7
invokespecial jdk.internal.org.objectweb.asm.tree.MethodNode.<init>:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.subroutineHeads:Ljava/util/Map;
2: aload 0
new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
putfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.mainSubroutine:Ljava/util/BitSet;
3: aload 0
new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
putfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.dualCitizens:Ljava/util/BitSet;
4: aload 0
aload 2
putfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
5: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter;
0 6 1 api I
0 6 2 mv Ljdk/internal/org/objectweb/asm/MethodVisitor;
0 6 3 access I
0 6 4 name Ljava/lang/String;
0 6 5 desc Ljava/lang/String;
0 6 6 signature Ljava/lang/String;
0 6 7 exceptions [Ljava/lang/String;
MethodParameters:
Name Flags
api final
mv final
access final
name final
desc final
signature final
exceptions final
public void visitJumpInsn(int, jdk.internal.org.objectweb.asm.Label);
descriptor: (ILjdk/internal/org/objectweb/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokespecial jdk.internal.org.objectweb.asm.tree.MethodNode.visitJumpInsn:(ILjdk/internal/org/objectweb/asm/Label;)V
1: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.getLast:()Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
checkcast jdk.internal.org.objectweb.asm.tree.JumpInsnNode
getfield jdk.internal.org.objectweb.asm.tree.JumpInsnNode.label:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
astore 3
start local 3 2: iload 1
sipush 168
if_icmpne 4
aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.subroutineHeads:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 4
3: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.subroutineHeads:Ljava/util/Map;
aload 3
new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: jdk.internal.org.objectweb.asm.tree.LabelNode
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter;
0 5 1 opcode I
0 5 2 lbl Ljdk/internal/org/objectweb/asm/Label;
2 5 3 ln Ljdk/internal/org/objectweb/asm/tree/LabelNode;
MethodParameters:
Name Flags
opcode final
lbl final
public void visitEnd();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.subroutineHeads:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 3
1: aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.markSubroutines:()V
2: aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.emitCode:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
ifnull 5
4: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.mv:Ljdk/internal/org/objectweb/asm/MethodVisitor;
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.accept:(Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter;
private void markSubroutines();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=1
start local 0 0: new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
astore 1
start local 1 1: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.mainSubroutine:Ljava/util/BitSet;
iconst_0
aload 1
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.markSubroutineWalk:(Ljava/util/BitSet;ILjava/util/BitSet;)V
2: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.subroutineHeads:Ljava/util/Map;
3: invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
4: astore 2
start local 2 5: goto 11
6: StackMap locals: java.util.BitSet java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 7: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
astore 4
start local 4 8: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.BitSet
astore 5
start local 5 9: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 4
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
istore 6
start local 6 10: aload 0
aload 5
iload 6
aload 1
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.markSubroutineWalk:(Ljava/util/BitSet;ILjava/util/BitSet;)V
end local 6 end local 5 end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 2 12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter;
1 13 1 anyvisited Ljava/util/BitSet;
5 12 2 it Ljava/util/Iterator<Ljava/util/Map$Entry<Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljava/util/BitSet;>;>;
7 11 3 entry Ljava/util/Map$Entry<Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljava/util/BitSet;>;
8 11 4 lab Ljdk/internal/org/objectweb/asm/tree/LabelNode;
9 11 5 sub Ljava/util/BitSet;
10 11 6 index I
private void markSubroutineWalk(java.util.BitSet, int, java.util.BitSet);
descriptor: (Ljava/util/BitSet;ILjava/util/BitSet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
aload 3
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.markSubroutineWalkDFS:(Ljava/util/BitSet;ILjava/util/BitSet;)V
1: iconst_1
istore 4
start local 4 2: goto 18
3: StackMap locals: int
StackMap stack:
iconst_0
istore 4
4: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.tryCatchBlocks:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
start local 5 5: goto 16
6: StackMap locals: java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode
astore 6
start local 6 7: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 6
getfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.handler:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
istore 7
start local 7 8: aload 1
iload 7
invokevirtual java.util.BitSet.get:(I)Z
ifeq 10
9: goto 16
10: StackMap locals: jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 6
getfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.start:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
istore 8
start local 8 11: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 6
getfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.end:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
istore 9
start local 9 12: aload 1
iload 8
invokevirtual java.util.BitSet.nextSetBit:(I)I
istore 10
start local 10 13: iload 10
iconst_m1
if_icmpeq 16
iload 10
iload 9
if_icmpge 16
14: aload 0
aload 1
iload 7
aload 3
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.markSubroutineWalkDFS:(Ljava/util/BitSet;ILjava/util/BitSet;)V
15: iconst_1
istore 4
end local 10 end local 9 end local 8 end local 7 end local 6 16: StackMap locals:
StackMap stack:
aload 5
17: invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 5 18: StackMap locals:
StackMap stack:
iload 4
ifne 3
19: return
end local 4 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/commons/JSRInlinerAdapter;
0 20 1 sub Ljava/util/BitSet;
0 20 2 index I
0 20 3 anyvisited Ljava/util/BitSet;
2 20 4 loop Z
5 18 5 it Ljava/util/Iterator<Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;>;
7 16 6 trycatch Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;
8 16 7 handlerindex I
11 16 8 startindex I
12 16 9 endindex I
13 16 10 nextbit I
MethodParameters:
Name Flags
sub final
index final
anyvisited final
private void markSubroutineWalkDFS(java.util.BitSet, int, java.util.BitSet);
descriptor: (Ljava/util/BitSet;ILjava/util/BitSet;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
iload 2
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.get:(I)Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
astore 4
start local 4 1: aload 1
iload 2
invokevirtual java.util.BitSet.get:(I)Z
ifeq 3
2: return
3: StackMap locals: jdk.internal.org.objectweb.asm.tree.AbstractInsnNode
StackMap stack:
aload 1
iload 2
invokevirtual java.util.BitSet.set:(I)V
4: aload 3
iload 2
invokevirtual java.util.BitSet.get:(I)Z
ifeq 6
5: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.dualCitizens:Ljava/util/BitSet;
iload 2
invokevirtual java.util.BitSet.set:(I)V
6: StackMap locals:
StackMap stack:
aload 3
iload 2
invokevirtual java.util.BitSet.set:(I)V
7: aload 4
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getType:()I
bipush 7
if_icmpne 12
8: aload 4
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
sipush 168
if_icmpeq 12
9: aload 4
checkcast jdk.internal.org.objectweb.asm.tree.JumpInsnNode
astore 5
start local 5 10: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 5
getfield jdk.internal.org.objectweb.asm.tree.JumpInsnNode.label:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
istore 6
start local 6 11: aload 0
aload 1
iload 6
aload 3
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.markSubroutineWalkDFS:(Ljava/util/BitSet;ILjava/util/BitSet;)V
end local 6 end local 5 12: StackMap locals:
StackMap stack:
aload 4
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getType:()I
bipush 11
if_icmpne 23
13: aload 4
checkcast jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode
astore 5
start local 5 14: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 5
getfield jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode.dflt:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
istore 6
start local 6 15: aload 0
aload 1
iload 6
aload 3
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.markSubroutineWalkDFS:(Ljava/util/BitSet;ILjava/util/BitSet;)V
16: aload 5
getfield jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode.labels:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 7
start local 7 17: goto 22
18: StackMap locals: jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode int int
StackMap stack:
aload 5
getfield jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode.labels:Ljava/util/List;
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
astore 8
start local 8 19: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 8
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
istore 6
20: aload 0
aload 1
iload 6
aload 3
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.markSubroutineWalkDFS:(Ljava/util/BitSet;ILjava/util/BitSet;)V
end local 8 21: iinc 7 -1
StackMap locals:
StackMap stack:
22: iload 7
ifge 18
end local 7 end local 6 end local 5 23: StackMap locals:
StackMap stack:
aload 4
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getType:()I
bipush 12
if_icmpne 34
24: aload 4
checkcast jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode
astore 5
start local 5 25: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 5
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.dflt:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
istore 6
start local 6 26: aload 0
aload 1
iload 6
aload 3
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.markSubroutineWalkDFS:(Ljava/util/BitSet;ILjava/util/BitSet;)V
27: aload 5
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.labels:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 7
start local 7 28: goto 33
29: StackMap locals: jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode int int
StackMap stack:
aload 5
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.labels:Ljava/util/List;
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
astore 8
start local 8 30: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 8
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
istore 6
31: aload 0
aload 1
iload 6
aload 3
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.markSubroutineWalkDFS:(Ljava/util/BitSet;ILjava/util/BitSet;)V
end local 8 32: iinc 7 -1
StackMap locals:
StackMap stack:
33: iload 7
ifge 29
end local 7 end local 6 end local 5 34: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
iload 2
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.get:(I)Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
tableswitch { // 167 - 191
167: 35
168: 36
169: 35
170: 35
171: 35
172: 35
173: 35
174: 35
175: 35
176: 35
177: 35
178: 36
179: 36
180: 36
181: 36
182: 36
183: 36
184: 36
185: 36
186: 36
187: 36
188: 36
189: 36
190: 36
191: 35
default: 36
}
35: StackMap locals:
StackMap stack:
return
36: StackMap locals:
StackMap stack:
iinc 2 1
37: iload 2
aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.size:()I
if_icmplt 0
38: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter;
0 39 1 sub Ljava/util/BitSet;
0 39 2 index I
0 39 3 anyvisited Ljava/util/BitSet;
1 39 4 node Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
10 12 5 jnode Ljdk/internal/org/objectweb/asm/tree/JumpInsnNode;
11 12 6 destidx I
14 23 5 tsnode Ljdk/internal/org/objectweb/asm/tree/TableSwitchInsnNode;
15 23 6 destidx I
17 23 7 i I
19 21 8 l Ljdk/internal/org/objectweb/asm/tree/LabelNode;
25 34 5 lsnode Ljdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode;
26 34 6 destidx I
28 34 7 i I
30 32 8 l Ljdk/internal/org/objectweb/asm/tree/LabelNode;
MethodParameters:
Name Flags
sub final
index
anyvisited final
private void emitCode();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=1
start local 0 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 1
start local 1 1: aload 1
new jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation
dup
aload 0
aconst_null
aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.mainSubroutine:Ljava/util/BitSet;
invokespecial jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.<init>:(Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter;Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;Ljava/util/BitSet;)V
invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
pop
2: new jdk.internal.org.objectweb.asm.tree.InsnList
dup
invokespecial jdk.internal.org.objectweb.asm.tree.InsnList.<init>:()V
astore 2
start local 2 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 5: goto 10
6: StackMap locals: jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter java.util.LinkedList jdk.internal.org.objectweb.asm.tree.InsnList java.util.List java.util.List
StackMap stack:
aload 1
invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation
astore 5
start local 5 7: aload 0
aload 5
aload 1
aload 2
aload 3
8: aload 4
9: invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.emitSubroutine:(Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;Ljava/util/List;Ljdk/internal/org/objectweb/asm/tree/InsnList;Ljava/util/List;Ljava/util/List;)V
end local 5 10: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.LinkedList.isEmpty:()Z
ifeq 6
11: aload 0
aload 2
putfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
12: aload 0
aload 3
putfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.tryCatchBlocks:Ljava/util/List;
13: aload 0
aload 4
putfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.localVariables:Ljava/util/List;
14: return
end local 4 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/commons/JSRInlinerAdapter;
1 15 1 worklist Ljava/util/LinkedList<Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;>;
3 15 2 newInstructions Ljdk/internal/org/objectweb/asm/tree/InsnList;
4 15 3 newTryCatchBlocks Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;>;
5 15 4 newLocalVariables Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/LocalVariableNode;>;
7 10 5 inst Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
private void emitSubroutine(jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation, java.util.List<jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation>, jdk.internal.org.objectweb.asm.tree.InsnList, java.util.List<jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode>, java.util.List<jdk.internal.org.objectweb.asm.tree.LocalVariableNode>);
descriptor: (Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;Ljava/util/List;Ljdk/internal/org/objectweb/asm/tree/InsnList;Ljava/util/List;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: iconst_0
istore 7
start local 7 2: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.size:()I
istore 8
start local 8 3: goto 41
4: StackMap locals: jdk.internal.org.objectweb.asm.tree.LabelNode int int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
iload 7
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.get:(I)Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
astore 9
start local 9 5: aload 1
iload 7
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.findOwner:(I)Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
astore 10
start local 10 6: aload 9
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getType:()I
bipush 8
if_icmpne 13
7: aload 9
checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
astore 11
start local 11 8: aload 1
aload 11
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.rangeLabel:(Ljdk/internal/org/objectweb/asm/tree/LabelNode;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
astore 12
start local 12 9: aload 12
aload 6
if_acmpeq 40
10: aload 3
aload 12
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
11: aload 12
astore 6
12: goto 40
end local 12 end local 11 13: StackMap locals: jdk.internal.org.objectweb.asm.tree.AbstractInsnNode jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation
StackMap stack:
aload 10
aload 1
if_acmpeq 15
14: goto 40
15: StackMap locals:
StackMap stack:
aload 9
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
sipush 169
if_icmpne 29
16: aconst_null
astore 11
start local 11 17: aload 1
astore 12
start local 12 18: goto 22
19: StackMap locals: jdk.internal.org.objectweb.asm.tree.LabelNode jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation
StackMap stack:
aload 12
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.subroutine:Ljava/util/BitSet;
iload 7
invokevirtual java.util.BitSet.get:(I)Z
ifeq 21
20: aload 12
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.returnLabel:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
astore 11
21: StackMap locals:
StackMap stack:
aload 12
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.previous:Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
astore 12
StackMap locals:
StackMap stack:
22: aload 12
ifnonnull 19
end local 12 23: aload 11
ifnonnull 27
24: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Instruction #"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
25: ldc " is a RET not owned by any subroutine"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
aload 3
new jdk.internal.org.objectweb.asm.tree.JumpInsnNode
dup
sipush 167
aload 11
invokespecial jdk.internal.org.objectweb.asm.tree.JumpInsnNode.<init>:(ILjdk/internal/org/objectweb/asm/tree/LabelNode;)V
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
end local 11 28: goto 40
StackMap locals:
StackMap stack:
29: aload 9
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
sipush 168
if_icmpne 39
30: aload 9
checkcast jdk.internal.org.objectweb.asm.tree.JumpInsnNode
getfield jdk.internal.org.objectweb.asm.tree.JumpInsnNode.label:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
astore 11
start local 11 31: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.subroutineHeads:Ljava/util/Map;
aload 11
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.BitSet
astore 12
start local 12 32: new jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation
dup
aload 0
aload 1
aload 12
invokespecial jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.<init>:(Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter;Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;Ljava/util/BitSet;)V
astore 13
start local 13 33: aload 13
aload 11
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.gotoLabel:(Ljdk/internal/org/objectweb/asm/tree/LabelNode;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
astore 14
start local 14 34: aload 3
new jdk.internal.org.objectweb.asm.tree.InsnNode
dup
iconst_1
invokespecial jdk.internal.org.objectweb.asm.tree.InsnNode.<init>:(I)V
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
35: aload 3
new jdk.internal.org.objectweb.asm.tree.JumpInsnNode
dup
sipush 167
aload 14
invokespecial jdk.internal.org.objectweb.asm.tree.JumpInsnNode.<init>:(ILjdk/internal/org/objectweb/asm/tree/LabelNode;)V
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
36: aload 3
aload 13
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.returnLabel:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
37: aload 2
aload 13
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 14 end local 13 end local 12 end local 11 38: goto 40
39: StackMap locals:
StackMap stack:
aload 3
aload 9
aload 1
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.clone:(Ljava/util/Map;)Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
end local 10 end local 9 40: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
41: iload 7
iload 8
if_icmplt 4
end local 8 end local 7 42: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.tryCatchBlocks:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
start local 7 43: goto 55
44: StackMap locals: jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation java.util.List jdk.internal.org.objectweb.asm.tree.InsnList java.util.List java.util.List jdk.internal.org.objectweb.asm.tree.LabelNode java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode
astore 8
start local 8 45: aload 1
aload 8
getfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.start:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.rangeLabel:(Ljdk/internal/org/objectweb/asm/tree/LabelNode;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
astore 9
start local 9 46: aload 1
aload 8
getfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.end:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.rangeLabel:(Ljdk/internal/org/objectweb/asm/tree/LabelNode;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
astore 10
start local 10 47: aload 9
aload 10
if_acmpne 49
48: goto 55
49: StackMap locals: jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode jdk.internal.org.objectweb.asm.tree.LabelNode jdk.internal.org.objectweb.asm.tree.LabelNode
StackMap stack:
aload 1
aload 8
getfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.handler:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.gotoLabel:(Ljdk/internal/org/objectweb/asm/tree/LabelNode;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
astore 11
start local 11 50: aload 9
ifnull 51
aload 10
ifnull 51
aload 11
ifnonnull 52
51: StackMap locals: jdk.internal.org.objectweb.asm.tree.LabelNode
StackMap stack:
new java.lang.RuntimeException
dup
ldc "Internal error!"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
52: StackMap locals:
StackMap stack:
aload 4
new jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode
dup
aload 9
aload 10
aload 11
53: aload 8
getfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.type:Ljava/lang/String;
invokespecial jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.<init>:(Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljava/lang/String;)V
54: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 9 end local 8 55: StackMap locals: jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation java.util.List jdk.internal.org.objectweb.asm.tree.InsnList java.util.List java.util.List jdk.internal.org.objectweb.asm.tree.LabelNode java.util.Iterator
StackMap stack:
aload 7
56: invokeinterface java.util.Iterator.hasNext:()Z
ifne 44
end local 7 57: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.localVariables:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
start local 7 58: goto 67
59: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.LocalVariableNode
astore 8
start local 8 60: aload 1
aload 8
getfield jdk.internal.org.objectweb.asm.tree.LocalVariableNode.start:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.rangeLabel:(Ljdk/internal/org/objectweb/asm/tree/LabelNode;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
astore 9
start local 9 61: aload 1
aload 8
getfield jdk.internal.org.objectweb.asm.tree.LocalVariableNode.end:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.rangeLabel:(Ljdk/internal/org/objectweb/asm/tree/LabelNode;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
astore 10
start local 10 62: aload 9
aload 10
if_acmpne 64
63: goto 67
64: StackMap locals: jdk.internal.org.objectweb.asm.tree.LocalVariableNode jdk.internal.org.objectweb.asm.tree.LabelNode jdk.internal.org.objectweb.asm.tree.LabelNode
StackMap stack:
aload 5
new jdk.internal.org.objectweb.asm.tree.LocalVariableNode
dup
aload 8
getfield jdk.internal.org.objectweb.asm.tree.LocalVariableNode.name:Ljava/lang/String;
65: aload 8
getfield jdk.internal.org.objectweb.asm.tree.LocalVariableNode.desc:Ljava/lang/String;
aload 8
getfield jdk.internal.org.objectweb.asm.tree.LocalVariableNode.signature:Ljava/lang/String;
aload 9
aload 10
aload 8
getfield jdk.internal.org.objectweb.asm.tree.LocalVariableNode.index:I
invokespecial jdk.internal.org.objectweb.asm.tree.LocalVariableNode.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljdk/internal/org/objectweb/asm/tree/LabelNode;I)V
66: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 8 67: StackMap locals:
StackMap stack:
aload 7
68: invokeinterface java.util.Iterator.hasNext:()Z
ifne 59
end local 7 69: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter;
0 70 1 instant Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
0 70 2 worklist Ljava/util/List<Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;>;
0 70 3 newInstructions Ljdk/internal/org/objectweb/asm/tree/InsnList;
0 70 4 newTryCatchBlocks Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;>;
0 70 5 newLocalVariables Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/LocalVariableNode;>;
1 70 6 duplbl Ljdk/internal/org/objectweb/asm/tree/LabelNode;
2 42 7 i I
3 42 8 c I
5 40 9 insn Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
6 40 10 owner Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
8 13 11 ilbl Ljdk/internal/org/objectweb/asm/tree/LabelNode;
9 13 12 remap Ljdk/internal/org/objectweb/asm/tree/LabelNode;
17 28 11 retlabel Ljdk/internal/org/objectweb/asm/tree/LabelNode;
18 23 12 p Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
31 38 11 lbl Ljdk/internal/org/objectweb/asm/tree/LabelNode;
32 38 12 sub Ljava/util/BitSet;
33 38 13 newinst Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
34 38 14 startlbl Ljdk/internal/org/objectweb/asm/tree/LabelNode;
43 57 7 it Ljava/util/Iterator<Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;>;
45 55 8 trycatch Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;
46 55 9 start Ljdk/internal/org/objectweb/asm/tree/LabelNode;
47 55 10 end Ljdk/internal/org/objectweb/asm/tree/LabelNode;
50 55 11 handler Ljdk/internal/org/objectweb/asm/tree/LabelNode;
58 69 7 it Ljava/util/Iterator<Ljdk/internal/org/objectweb/asm/tree/LocalVariableNode;>;
60 67 8 lvnode Ljdk/internal/org/objectweb/asm/tree/LocalVariableNode;
61 67 9 start Ljdk/internal/org/objectweb/asm/tree/LabelNode;
62 67 10 end Ljdk/internal/org/objectweb/asm/tree/LabelNode;
Signature: (Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;Ljava/util/List<Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;>;Ljdk/internal/org/objectweb/asm/tree/InsnList;Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;>;Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/LocalVariableNode;>;)V
MethodParameters:
Name Flags
instant final
worklist final
newInstructions final
newTryCatchBlocks final
newLocalVariables final
private static void log(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 0
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 str Ljava/lang/String;
MethodParameters:
Name Flags
str final
}
SourceFile: "JSRInlinerAdapter.java"
NestMembers:
jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
private Instantiation = jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation of jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter