class jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation extends java.util.AbstractMap<jdk.internal.org.objectweb.asm.tree.LabelNode, jdk.internal.org.objectweb.asm.tree.LabelNode>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation
super_class: java.util.AbstractMap
{
final jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation previous;
descriptor: Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
flags: (0x0010) ACC_FINAL
public final java.util.BitSet subroutine;
descriptor: Ljava/util/BitSet;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final java.util.Map<jdk.internal.org.objectweb.asm.tree.LabelNode, jdk.internal.org.objectweb.asm.tree.LabelNode> rangeTable;
descriptor: Ljava/util/Map;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Signature: Ljava/util/Map<Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljdk/internal/org/objectweb/asm/tree/LabelNode;>;
public final jdk.internal.org.objectweb.asm.tree.LabelNode returnLabel;
descriptor: Ljdk/internal/org/objectweb/asm/tree/LabelNode;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
final jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter this$0;
descriptor: Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter, jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation, java.util.BitSet);
descriptor: (Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter;Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;Ljava/util/BitSet;)V
flags: (0x0000)
Code:
stack=5, locals=9, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.this$0:Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter;
aload 0
invokespecial java.util.AbstractMap.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.rangeTable:Ljava/util/Map;
2: aload 0
aload 2
putfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.previous:Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
3: aload 0
aload 3
putfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.subroutine:Ljava/util/BitSet;
4: aload 2
astore 4
start local 4 5: goto 9
6: StackMap locals: jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation java.util.BitSet jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation
StackMap stack:
aload 4
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.subroutine:Ljava/util/BitSet;
aload 3
if_acmpne 8
7: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Recursive invocation of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 4
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.previous:Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
astore 4
StackMap locals:
StackMap stack:
9: aload 4
ifnonnull 6
end local 4 10: aload 2
ifnull 13
11: aload 0
new jdk.internal.org.objectweb.asm.tree.LabelNode
dup
invokespecial jdk.internal.org.objectweb.asm.tree.LabelNode.<init>:()V
putfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.returnLabel:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.returnLabel:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
14: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 15: iconst_0
istore 5
start local 5 16: aload 1
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 6
start local 6 17: goto 28
18: StackMap locals: jdk.internal.org.objectweb.asm.tree.LabelNode int int
StackMap stack:
aload 1
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
iload 5
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.get:(I)Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
astore 7
start local 7 19: aload 7
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getType:()I
bipush 8
if_icmpne 25
20: aload 7
checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
astore 8
start local 8 21: aload 4
ifnonnull 23
22: new jdk.internal.org.objectweb.asm.tree.LabelNode
dup
invokespecial jdk.internal.org.objectweb.asm.tree.LabelNode.<init>:()V
astore 4
23: StackMap locals: jdk.internal.org.objectweb.asm.tree.AbstractInsnNode jdk.internal.org.objectweb.asm.tree.LabelNode
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.rangeTable:Ljava/util/Map;
aload 8
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 24: goto 27
StackMap locals:
StackMap stack:
25: aload 0
iload 5
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.findOwner:(I)Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
aload 0
if_acmpne 27
26: aconst_null
astore 4
end local 7 27: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
28: iload 5
iload 6
if_icmplt 18
end local 6 end local 5 29: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
0 30 2 prev Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
0 30 3 sub Ljava/util/BitSet;
5 10 4 p Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
15 30 4 duplbl Ljdk/internal/org/objectweb/asm/tree/LabelNode;
16 29 5 i I
17 29 6 c I
19 27 7 insn Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
21 24 8 ilbl Ljdk/internal/org/objectweb/asm/tree/LabelNode;
MethodParameters:
Name Flags
this$0 final
prev final
sub final
public jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int);
descriptor: (I)Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.subroutine:Ljava/util/BitSet;
iload 1
invokevirtual java.util.BitSet.get:(I)Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.this$0:Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter;
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.dualCitizens:Ljava/util/BitSet;
iload 1
invokevirtual java.util.BitSet.get:(I)Z
ifne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
astore 2
start local 2 5: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.previous:Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
astore 3
start local 3 6: goto 10
7: StackMap locals: jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation
StackMap stack:
aload 3
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.subroutine:Ljava/util/BitSet;
iload 1
invokevirtual java.util.BitSet.get:(I)Z
ifeq 9
8: aload 3
astore 2
9: StackMap locals:
StackMap stack:
aload 3
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.previous:Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
astore 3
StackMap locals:
StackMap stack:
10: aload 3
ifnonnull 7
end local 3 11: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
0 12 1 i I
5 12 2 own Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
6 11 3 p Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
MethodParameters:
Name Flags
i final
public jdk.internal.org.objectweb.asm.tree.LabelNode gotoLabel(jdk.internal.org.objectweb.asm.tree.LabelNode);
descriptor: (Ljdk/internal/org/objectweb/asm/tree/LabelNode;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.this$0:Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter;
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 1
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.findOwner:(I)Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
astore 2
start local 2 1: aload 2
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.rangeTable:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
0 2 1 l Ljdk/internal/org/objectweb/asm/tree/LabelNode;
1 2 2 owner Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
MethodParameters:
Name Flags
l final
public jdk.internal.org.objectweb.asm.tree.LabelNode rangeLabel(jdk.internal.org.objectweb.asm.tree.LabelNode);
descriptor: (Ljdk/internal/org/objectweb/asm/tree/LabelNode;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.rangeTable:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
0 1 1 l Ljdk/internal/org/objectweb/asm/tree/LabelNode;
MethodParameters:
Name Flags
l final
public java.util.Set<java.util.Map$Entry<jdk.internal.org.objectweb.asm.tree.LabelNode, jdk.internal.org.objectweb.asm.tree.LabelNode>> entrySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljdk/internal/org/objectweb/asm/tree/LabelNode;>;>;
public jdk.internal.org.objectweb.asm.tree.LabelNode get(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast jdk.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;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
0 1 1 o Ljava/lang/Object;
MethodParameters:
Name Flags
o final
public java.lang.Object get(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.get:(Ljava/lang/Object;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/util/AbstractMap<Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljdk/internal/org/objectweb/asm/tree/LabelNode;>;
SourceFile: "JSRInlinerAdapter.java"
NestHost: jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter
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