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 parent;
descriptor: Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
flags: (0x0010) ACC_FINAL
final java.util.BitSet subroutineInsns;
descriptor: Ljava/util/BitSet;
flags: (0x0010) ACC_FINAL
final java.util.Map<jdk.internal.org.objectweb.asm.tree.LabelNode, jdk.internal.org.objectweb.asm.tree.LabelNode> clonedLabels;
descriptor: Ljava/util/Map;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Map<Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljdk/internal/org/objectweb/asm/tree/LabelNode;>;
final jdk.internal.org.objectweb.asm.tree.LabelNode returnLabel;
descriptor: Ljdk/internal/org/objectweb/asm/tree/LabelNode;
flags: (0x0010) 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=8, 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 2
astore 4
start local 4 2: goto 6
3: 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.subroutineInsns:Ljava/util/BitSet;
aload 3
if_acmpne 5
4: new java.lang.IllegalArgumentException
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.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 4
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.parent:Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
astore 4
6: StackMap locals:
StackMap stack:
aload 4
ifnonnull 3
end local 4 7: aload 0
aload 2
putfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.parent:Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
8: aload 0
aload 3
putfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.subroutineInsns:Ljava/util/BitSet;
9: aload 0
aload 2
ifnonnull 10
aconst_null
goto 11
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
StackMap stack: jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation
10: new jdk.internal.org.objectweb.asm.tree.LabelNode
dup
invokespecial jdk.internal.org.objectweb.asm.tree.LabelNode.<init>:()V
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
StackMap stack: jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation jdk.internal.org.objectweb.asm.tree.LabelNode
11: putfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.returnLabel:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
12: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.clonedLabels:Ljava/util/Map;
13: aconst_null
astore 4
start local 4 14: iconst_0
istore 5
start local 5 15: goto 26
16: StackMap locals: jdk.internal.org.objectweb.asm.tree.LabelNode 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 6
start local 6 17: aload 6
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getType:()I
bipush 8
if_icmpne 23
18: aload 6
checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
astore 7
start local 7 19: aload 4
ifnonnull 21
20: new jdk.internal.org.objectweb.asm.tree.LabelNode
dup
invokespecial jdk.internal.org.objectweb.asm.tree.LabelNode.<init>:()V
astore 4
21: 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.clonedLabels:Ljava/util/Map;
aload 7
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 22: goto 25
StackMap locals:
StackMap stack:
23: 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 25
24: aconst_null
astore 4
end local 6 25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
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
if_icmplt 16
end local 5 27: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
0 28 2 parent Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
0 28 3 subroutineInsns Ljava/util/BitSet;
2 7 4 instantiation Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
14 28 4 clonedLabelNode Ljdk/internal/org/objectweb/asm/tree/LabelNode;
15 27 5 insnIndex I
17 25 6 insnNode Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
19 22 7 labelNode Ljdk/internal/org/objectweb/asm/tree/LabelNode;
MethodParameters:
Name Flags
this$0 final
parent final
subroutineInsns final
jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation findOwner(int);
descriptor: (I)Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
flags: (0x0000)
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.subroutineInsns: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.sharedSubroutineInsns: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.parent: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.subroutineInsns: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.parent:Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
astore 3
10: StackMap locals:
StackMap stack:
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 insnIndex I
5 12 2 owner Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
6 11 3 instantiation Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
MethodParameters:
Name Flags
insnIndex final
jdk.internal.org.objectweb.asm.tree.LabelNode getClonedLabelForJumpInsn(jdk.internal.org.objectweb.asm.tree.LabelNode);
descriptor: (Ljdk/internal/org/objectweb/asm/tree/LabelNode;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
flags: (0x0000)
Code:
stack=3, locals=2, 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;
getfield jdk.internal.org.objectweb.asm.commons.JSRInlinerAdapter$Instantiation.clonedLabels: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 labelNode Ljdk/internal/org/objectweb/asm/tree/LabelNode;
MethodParameters:
Name Flags
labelNode final
jdk.internal.org.objectweb.asm.tree.LabelNode getClonedLabel(jdk.internal.org.objectweb.asm.tree.LabelNode);
descriptor: (Ljdk/internal/org/objectweb/asm/tree/LabelNode;)Ljdk/internal/org/objectweb/asm/tree/LabelNode;
flags: (0x0000)
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.clonedLabels: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 labelNode Ljdk/internal/org/objectweb/asm/tree/LabelNode;
MethodParameters:
Name Flags
labelNode 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=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
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.getClonedLabelForJumpInsn:(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 key Ljava/lang/Object;
MethodParameters:
Name Flags
key final
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
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 other Ljava/lang/Object;
MethodParameters:
Name Flags
other final
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/commons/JSRInlinerAdapter$Instantiation;
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