public class jdk.internal.org.objectweb.asm.tree.analysis.Analyzer<V extends jdk.internal.org.objectweb.asm.tree.analysis.Value> 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.tree.analysis.Analyzer
super_class: java.lang.Object
{
private final jdk.internal.org.objectweb.asm.tree.analysis.Interpreter<V> interpreter;
descriptor: Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter<TV;>;
private int n;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private jdk.internal.org.objectweb.asm.tree.InsnList insns;
descriptor: Ljdk/internal/org/objectweb/asm/tree/InsnList;
flags: (0x0002) ACC_PRIVATE
private java.util.List<jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode>[] handlers;
descriptor: [Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: [Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;>;
private jdk.internal.org.objectweb.asm.tree.analysis.Frame<V>[] frames;
descriptor: [Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
flags: (0x0002) ACC_PRIVATE
Signature: [Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
private jdk.internal.org.objectweb.asm.tree.analysis.Subroutine[] subroutines;
descriptor: [Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
flags: (0x0002) ACC_PRIVATE
private boolean[] queued;
descriptor: [Z
flags: (0x0002) ACC_PRIVATE
private int[] queue;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int top;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(jdk.internal.org.objectweb.asm.tree.analysis.Interpreter<V>);
descriptor: (Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.interpreter:Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<TV;>;
0 3 1 interpreter Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter<TV;>;
Signature: (Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter<TV;>;)V
MethodParameters:
Name Flags
interpreter final
public jdk.internal.org.objectweb.asm.tree.analysis.Frame<V>[] analyze(java.lang.String, jdk.internal.org.objectweb.asm.tree.MethodNode);
descriptor: (Ljava/lang/String;Ljdk/internal/org/objectweb/asm/tree/MethodNode;)[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=21, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.access:I
sipush 1280
iand
ifeq 3
1: aload 0
iconst_0
anewarray jdk.internal.org.objectweb.asm.tree.analysis.Frame
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.frames:[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
2: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.frames:[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.size:()I
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.n:I
4: aload 0
aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns:Ljdk/internal/org/objectweb/asm/tree/InsnList;
5: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.n:I
anewarray java.util.List
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.handlers:[Ljava/util/List;
6: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.n:I
anewarray jdk.internal.org.objectweb.asm.tree.analysis.Frame
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.frames:[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
7: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.n:I
anewarray jdk.internal.org.objectweb.asm.tree.analysis.Subroutine
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.subroutines:[Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
8: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.n:I
newarray 4
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.queued:[Z
9: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.n:I
newarray 10
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.queue:[I
10: aload 0
iconst_0
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.top:I
11: iconst_0
istore 3
start local 3 12: goto 26
13: StackMap locals: int
StackMap stack:
aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode
astore 4
start local 4 14: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 4
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 5
start local 5 15: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 4
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 6
start local 6 16: iload 5
istore 7
start local 7 17: goto 24
18: StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.Analyzer java.lang.String jdk.internal.org.objectweb.asm.tree.MethodNode int jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode int int int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.handlers:[Ljava/util/List;
iload 7
aaload
astore 8
start local 8 19: aload 8
ifnonnull 22
20: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
21: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.handlers:[Ljava/util/List;
iload 7
aload 8
aastore
22: StackMap locals: java.util.List
StackMap stack:
aload 8
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 23: iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
iload 6
if_icmplt 18
end local 7 end local 6 end local 5 end local 4 25: iinc 3 1
StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.Analyzer java.lang.String jdk.internal.org.objectweb.asm.tree.MethodNode int
StackMap stack:
26: iload 3
aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.tryCatchBlocks:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 13
end local 3 27: new jdk.internal.org.objectweb.asm.tree.analysis.Subroutine
dup
aconst_null
aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxLocals:I
aconst_null
invokespecial jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.<init>:(Ljdk/internal/org/objectweb/asm/tree/LabelNode;ILjdk/internal/org/objectweb/asm/tree/JumpInsnNode;)V
astore 3
start local 3 28: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 29: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 30: aload 0
iconst_0
aload 3
aload 4
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.findSubroutine:(ILjdk/internal/org/objectweb/asm/tree/analysis/Subroutine;Ljava/util/List;)V
31: goto 40
32: StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.Analyzer java.lang.String jdk.internal.org.objectweb.asm.tree.MethodNode jdk.internal.org.objectweb.asm.tree.analysis.Subroutine java.util.List java.util.Map
StackMap stack:
aload 4
iconst_0
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.JumpInsnNode
astore 6
start local 6 33: aload 5
aload 6
getfield jdk.internal.org.objectweb.asm.tree.JumpInsnNode.label:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.analysis.Subroutine
astore 7
start local 7 34: aload 7
ifnonnull 39
35: new jdk.internal.org.objectweb.asm.tree.analysis.Subroutine
dup
aload 6
getfield jdk.internal.org.objectweb.asm.tree.JumpInsnNode.label:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxLocals:I
aload 6
invokespecial jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.<init>:(Ljdk/internal/org/objectweb/asm/tree/LabelNode;ILjdk/internal/org/objectweb/asm/tree/JumpInsnNode;)V
astore 7
36: aload 5
aload 6
getfield jdk.internal.org.objectweb.asm.tree.JumpInsnNode.label:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 6
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
aload 7
aload 4
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.findSubroutine:(ILjdk/internal/org/objectweb/asm/tree/analysis/Subroutine;Ljava/util/List;)V
38: goto 40
39: StackMap locals: jdk.internal.org.objectweb.asm.tree.JumpInsnNode jdk.internal.org.objectweb.asm.tree.analysis.Subroutine
StackMap stack:
aload 7
getfield jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.callers:Ljava/util/List;
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 40: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.List.isEmpty:()Z
ifeq 32
41: iconst_0
istore 6
start local 6 42: goto 46
43: StackMap locals: int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.subroutines:[Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
iload 6
aaload
ifnull 45
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.subroutines:[Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
iload 6
aaload
getfield jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.start:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
ifnonnull 45
44: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.subroutines:[Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
iload 6
aconst_null
aastore
45: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
46: iload 6
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.n:I
if_icmplt 43
end local 6 47: aload 0
aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxLocals:I
aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxStack:I
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newFrame:(II)Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
astore 6
start local 6 48: aload 0
aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxLocals:I
aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxStack:I
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newFrame:(II)Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
astore 7
start local 7 49: aload 6
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.interpreter:Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;
aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.desc:Ljava/lang/String;
invokestatic jdk.internal.org.objectweb.asm.Type.getReturnType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Interpreter.newValue:(Ljdk/internal/org/objectweb/asm/Type;)Ljdk/internal/org/objectweb/asm/tree/analysis/Value;
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.setReturn:(Ljdk/internal/org/objectweb/asm/tree/analysis/Value;)V
50: aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.desc:Ljava/lang/String;
invokestatic jdk.internal.org.objectweb.asm.Type.getArgumentTypes:(Ljava/lang/String;)[Ljdk/internal/org/objectweb/asm/Type;
astore 8
start local 8 51: iconst_0
istore 9
start local 9 52: aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.access:I
bipush 8
iand
ifne 55
53: aload 1
invokestatic jdk.internal.org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
astore 10
start local 10 54: aload 6
iload 9
iinc 9 1
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.interpreter:Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;
aload 10
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Interpreter.newValue:(Ljdk/internal/org/objectweb/asm/Type;)Ljdk/internal/org/objectweb/asm/tree/analysis/Value;
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.setLocal:(ILjdk/internal/org/objectweb/asm/tree/analysis/Value;)V
end local 10 55: StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.Analyzer java.lang.String jdk.internal.org.objectweb.asm.tree.MethodNode jdk.internal.org.objectweb.asm.tree.analysis.Subroutine java.util.List java.util.Map jdk.internal.org.objectweb.asm.tree.analysis.Frame jdk.internal.org.objectweb.asm.tree.analysis.Frame jdk.internal.org.objectweb.asm.Type[] int
StackMap stack:
iconst_0
istore 10
start local 10 56: goto 61
57: StackMap locals: int
StackMap stack:
aload 6
iload 9
iinc 9 1
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.interpreter:Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;
aload 8
iload 10
aaload
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Interpreter.newValue:(Ljdk/internal/org/objectweb/asm/Type;)Ljdk/internal/org/objectweb/asm/tree/analysis/Value;
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.setLocal:(ILjdk/internal/org/objectweb/asm/tree/analysis/Value;)V
58: aload 8
iload 10
aaload
invokevirtual jdk.internal.org.objectweb.asm.Type.getSize:()I
iconst_2
if_icmpne 60
59: aload 6
iload 9
iinc 9 1
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.interpreter:Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;
aconst_null
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Interpreter.newValue:(Ljdk/internal/org/objectweb/asm/Type;)Ljdk/internal/org/objectweb/asm/tree/analysis/Value;
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.setLocal:(ILjdk/internal/org/objectweb/asm/tree/analysis/Value;)V
60: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
61: iload 10
aload 8
arraylength
if_icmplt 57
end local 10 62: goto 64
63: StackMap locals:
StackMap stack:
aload 6
iload 9
iinc 9 1
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.interpreter:Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;
aconst_null
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Interpreter.newValue:(Ljdk/internal/org/objectweb/asm/Type;)Ljdk/internal/org/objectweb/asm/tree/analysis/Value;
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.setLocal:(ILjdk/internal/org/objectweb/asm/tree/analysis/Value;)V
64: StackMap locals:
StackMap stack:
iload 9
aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxLocals:I
if_icmplt 63
65: aload 0
iconst_0
aload 6
aconst_null
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.merge:(ILjdk/internal/org/objectweb/asm/tree/analysis/Frame;Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)V
66: aload 0
aload 1
aload 2
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.init:(Ljava/lang/String;Ljdk/internal/org/objectweb/asm/tree/MethodNode;)V
67: goto 187
68: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.queue:[I
aload 0
dup
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.top:I
iconst_1
isub
dup_x1
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.top:I
iaload
istore 10
start local 10 69: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.frames:[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
iload 10
aaload
astore 11
start local 11 70: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.subroutines:[Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
iload 10
aaload
astore 12
start local 12 71: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.queued:[Z
iload 10
iconst_0
bastore
72: aconst_null
astore 13
start local 13 73: aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
iload 10
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.get:(I)Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
astore 13
74: aload 13
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
istore 14
start local 14 75: aload 13
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getType:()I
istore 15
start local 15 76: iload 15
bipush 8
if_icmpeq 79
77: iload 15
bipush 15
if_icmpeq 79
78: iload 15
bipush 14
if_icmpne 82
79: StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.Analyzer java.lang.String jdk.internal.org.objectweb.asm.tree.MethodNode jdk.internal.org.objectweb.asm.tree.analysis.Subroutine java.util.List java.util.Map jdk.internal.org.objectweb.asm.tree.analysis.Frame jdk.internal.org.objectweb.asm.tree.analysis.Frame jdk.internal.org.objectweb.asm.Type[] int int jdk.internal.org.objectweb.asm.tree.analysis.Frame jdk.internal.org.objectweb.asm.tree.analysis.Subroutine jdk.internal.org.objectweb.asm.tree.AbstractInsnNode int int
StackMap stack:
aload 0
iload 10
iconst_1
iadd
aload 11
aload 12
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.merge:(ILjdk/internal/org/objectweb/asm/tree/analysis/Frame;Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)V
80: aload 0
iload 10
iload 10
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowEdge:(II)V
81: goto 161
82: StackMap locals:
StackMap stack:
aload 6
aload 11
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.init:(Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;)Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
aload 13
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.interpreter:Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.execute:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;)V
83: aload 12
ifnonnull 84
aconst_null
goto 85
StackMap locals:
StackMap stack:
84: aload 12
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.copy:()Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
StackMap locals:
StackMap stack: jdk.internal.org.objectweb.asm.tree.analysis.Subroutine
85: astore 12
86: aload 13
instanceof jdk.internal.org.objectweb.asm.tree.JumpInsnNode
ifeq 100
87: aload 13
checkcast jdk.internal.org.objectweb.asm.tree.JumpInsnNode
astore 16
start local 16 88: iload 14
sipush 167
if_icmpeq 91
iload 14
sipush 168
if_icmpeq 91
89: aload 0
iload 10
iconst_1
iadd
aload 6
aload 12
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.merge:(ILjdk/internal/org/objectweb/asm/tree/analysis/Frame;Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)V
90: aload 0
iload 10
iload 10
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowEdge:(II)V
91: StackMap locals: jdk.internal.org.objectweb.asm.tree.JumpInsnNode
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 16
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 17
start local 17 92: iload 14
sipush 168
if_icmpne 97
93: aload 0
iload 17
aload 6
new jdk.internal.org.objectweb.asm.tree.analysis.Subroutine
dup
aload 16
getfield jdk.internal.org.objectweb.asm.tree.JumpInsnNode.label:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
94: aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxLocals:I
aload 16
invokespecial jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.<init>:(Ljdk/internal/org/objectweb/asm/tree/LabelNode;ILjdk/internal/org/objectweb/asm/tree/JumpInsnNode;)V
95: invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.merge:(ILjdk/internal/org/objectweb/asm/tree/analysis/Frame;Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)V
96: goto 98
97: StackMap locals: int
StackMap stack:
aload 0
iload 17
aload 6
aload 12
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.merge:(ILjdk/internal/org/objectweb/asm/tree/analysis/Frame;Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)V
98: StackMap locals:
StackMap stack:
aload 0
iload 10
iload 17
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowEdge:(II)V
end local 17 end local 16 99: goto 161
StackMap locals:
StackMap stack:
100: aload 13
instanceof jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode
ifeq 114
101: aload 13
checkcast jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode
astore 16
start local 16 102: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 16
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 17
start local 17 103: aload 0
iload 17
aload 6
aload 12
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.merge:(ILjdk/internal/org/objectweb/asm/tree/analysis/Frame;Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)V
104: aload 0
iload 10
iload 17
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowEdge:(II)V
105: iconst_0
istore 18
start local 18 106: goto 112
107: StackMap locals: jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode int int
StackMap stack:
aload 16
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.labels:Ljava/util/List;
iload 18
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
astore 19
start local 19 108: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 19
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
istore 17
109: aload 0
iload 17
aload 6
aload 12
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.merge:(ILjdk/internal/org/objectweb/asm/tree/analysis/Frame;Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)V
110: aload 0
iload 10
iload 17
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowEdge:(II)V
end local 19 111: iinc 18 1
StackMap locals:
StackMap stack:
112: iload 18
aload 16
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.labels:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 107
end local 18 end local 17 end local 16 113: goto 161
StackMap locals:
StackMap stack:
114: aload 13
instanceof jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode
ifeq 128
115: aload 13
checkcast jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode
astore 16
start local 16 116: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 16
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 17
start local 17 117: aload 0
iload 17
aload 6
aload 12
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.merge:(ILjdk/internal/org/objectweb/asm/tree/analysis/Frame;Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)V
118: aload 0
iload 10
iload 17
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowEdge:(II)V
119: iconst_0
istore 18
start local 18 120: goto 126
121: StackMap locals: jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode int int
StackMap stack:
aload 16
getfield jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode.labels:Ljava/util/List;
iload 18
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
astore 19
start local 19 122: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 19
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
istore 17
123: aload 0
iload 17
aload 6
aload 12
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.merge:(ILjdk/internal/org/objectweb/asm/tree/analysis/Frame;Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)V
124: aload 0
iload 10
iload 17
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowEdge:(II)V
end local 19 125: iinc 18 1
StackMap locals:
StackMap stack:
126: iload 18
aload 16
getfield jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode.labels:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 121
end local 18 end local 17 end local 16 127: goto 161
StackMap locals:
StackMap stack:
128: iload 14
sipush 169
if_icmpne 145
129: aload 12
ifnonnull 133
130: new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 13
131: ldc "RET instruction outside of a sub routine"
132: invokespecial jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;)V
athrow
133: StackMap locals:
StackMap stack:
iconst_0
istore 16
start local 16 134: goto 143
135: StackMap locals: int
StackMap stack:
aload 12
getfield jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.callers:Ljava/util/List;
iload 16
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.JumpInsnNode
astore 17
start local 17 136: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 17
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
istore 18
start local 18 137: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.frames:[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
iload 18
aaload
ifnull 142
138: aload 0
iload 18
iconst_1
iadd
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.frames:[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
iload 18
aaload
aload 6
139: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.subroutines:[Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
iload 18
aaload
aload 12
getfield jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.access:[Z
140: invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.merge:(ILjdk/internal/org/objectweb/asm/tree/analysis/Frame;Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;[Z)V
141: aload 0
iload 10
iload 18
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowEdge:(II)V
end local 18 end local 17 142: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
143: iload 16
aload 12
getfield jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.callers:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 135
end local 16 144: goto 161
StackMap locals:
StackMap stack:
145: iload 14
sipush 191
if_icmpeq 161
146: iload 14
sipush 172
if_icmplt 147
iload 14
sipush 177
if_icmple 161
147: StackMap locals:
StackMap stack:
aload 12
ifnull 159
148: aload 13
instanceof jdk.internal.org.objectweb.asm.tree.VarInsnNode
ifeq 156
149: aload 13
checkcast jdk.internal.org.objectweb.asm.tree.VarInsnNode
getfield jdk.internal.org.objectweb.asm.tree.VarInsnNode.var:I
istore 16
start local 16 150: aload 12
getfield jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.access:[Z
iload 16
iconst_1
bastore
151: iload 14
bipush 22
if_icmpeq 154
iload 14
bipush 24
if_icmpeq 154
152: iload 14
bipush 55
if_icmpeq 154
153: iload 14
bipush 57
if_icmpne 159
154: StackMap locals: int
StackMap stack:
aload 12
getfield jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.access:[Z
iload 16
iconst_1
iadd
iconst_1
bastore
end local 16 155: goto 159
StackMap locals:
StackMap stack:
156: aload 13
instanceof jdk.internal.org.objectweb.asm.tree.IincInsnNode
ifeq 159
157: aload 13
checkcast jdk.internal.org.objectweb.asm.tree.IincInsnNode
getfield jdk.internal.org.objectweb.asm.tree.IincInsnNode.var:I
istore 16
start local 16 158: aload 12
getfield jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.access:[Z
iload 16
iconst_1
bastore
end local 16 159: StackMap locals:
StackMap stack:
aload 0
iload 10
iconst_1
iadd
aload 6
aload 12
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.merge:(ILjdk/internal/org/objectweb/asm/tree/analysis/Frame;Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)V
160: aload 0
iload 10
iload 10
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowEdge:(II)V
161: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.handlers:[Ljava/util/List;
iload 10
aaload
astore 16
start local 16 162: aload 16
ifnull 187
163: iconst_0
istore 17
start local 17 164: goto 177
165: StackMap locals: java.util.List int
StackMap stack:
aload 16
iload 17
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode
astore 18
start local 18 166: aload 18
getfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.type:Ljava/lang/String;
ifnonnull 169
167: ldc "java/lang/Throwable"
invokestatic jdk.internal.org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
astore 19
start local 19 168: goto 170
end local 19 169: StackMap locals: jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode
StackMap stack:
aload 18
getfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.type:Ljava/lang/String;
invokestatic jdk.internal.org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
astore 19
start local 19 170: StackMap locals: jdk.internal.org.objectweb.asm.Type
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 18
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 20
start local 20 171: aload 0
iload 10
aload 18
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowExceptionEdge:(ILjdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;)Z
ifeq 176
172: aload 7
aload 11
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.init:(Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;)Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
pop
173: aload 7
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.clearStack:()V
174: aload 7
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.interpreter:Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;
aload 19
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Interpreter.newValue:(Ljdk/internal/org/objectweb/asm/Type;)Ljdk/internal/org/objectweb/asm/tree/analysis/Value;
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.push:(Ljdk/internal/org/objectweb/asm/tree/analysis/Value;)V
175: aload 0
iload 20
aload 7
aload 12
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.merge:(ILjdk/internal/org/objectweb/asm/tree/analysis/Frame;Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)V
end local 20 end local 19 end local 18 176: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
177: iload 17
aload 16
invokeinterface java.util.List.size:()I
if_icmplt 165
end local 17 end local 16 end local 15 end local 14 178: goto 187
StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.Analyzer java.lang.String jdk.internal.org.objectweb.asm.tree.MethodNode jdk.internal.org.objectweb.asm.tree.analysis.Subroutine java.util.List java.util.Map jdk.internal.org.objectweb.asm.tree.analysis.Frame jdk.internal.org.objectweb.asm.tree.analysis.Frame jdk.internal.org.objectweb.asm.Type[] int int jdk.internal.org.objectweb.asm.tree.analysis.Frame jdk.internal.org.objectweb.asm.tree.analysis.Subroutine jdk.internal.org.objectweb.asm.tree.AbstractInsnNode
StackMap stack: jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
179: astore 14
start local 14 180: new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 14
getfield jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException.node:Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
new java.lang.StringBuilder
dup
ldc "Error at instruction "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
181: iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 14
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 14
182: invokespecial jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 14 183: StackMap locals:
StackMap stack: java.lang.Exception
astore 14
start local 14 184: new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 13
new java.lang.StringBuilder
dup
ldc "Error at instruction "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
185: iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 14
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 14
186: invokespecial jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 14 end local 13 end local 12 end local 11 end local 10 187: StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.Analyzer java.lang.String jdk.internal.org.objectweb.asm.tree.MethodNode jdk.internal.org.objectweb.asm.tree.analysis.Subroutine java.util.List java.util.Map jdk.internal.org.objectweb.asm.tree.analysis.Frame jdk.internal.org.objectweb.asm.tree.analysis.Frame jdk.internal.org.objectweb.asm.Type[] int
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.top:I
ifgt 68
188: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.frames:[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
areturn
end local 9 end local 8 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 189 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<TV;>;
0 189 1 owner Ljava/lang/String;
0 189 2 m Ljdk/internal/org/objectweb/asm/tree/MethodNode;
12 27 3 i I
14 25 4 tcb Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;
15 25 5 begin I
16 25 6 end I
17 25 7 j I
19 23 8 insnHandlers Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;>;
28 189 3 main Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
29 189 4 subroutineCalls Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;>;
30 189 5 subroutineHeads Ljava/util/Map<Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;>;
33 40 6 jsr Ljdk/internal/org/objectweb/asm/tree/JumpInsnNode;
34 40 7 sub Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
42 47 6 i I
48 189 6 current Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
49 189 7 handler Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
51 189 8 args [Ljdk/internal/org/objectweb/asm/Type;
52 189 9 local I
54 55 10 ctype Ljdk/internal/org/objectweb/asm/Type;
56 62 10 i I
69 187 10 insn I
70 187 11 f Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
71 187 12 subroutine Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
73 187 13 insnNode Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
75 178 14 insnOpcode I
76 178 15 insnType I
88 99 16 j Ljdk/internal/org/objectweb/asm/tree/JumpInsnNode;
92 99 17 jump I
102 113 16 lsi Ljdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode;
103 113 17 jump I
106 113 18 j I
108 111 19 label Ljdk/internal/org/objectweb/asm/tree/LabelNode;
116 127 16 tsi Ljdk/internal/org/objectweb/asm/tree/TableSwitchInsnNode;
117 127 17 jump I
120 127 18 j I
122 125 19 label Ljdk/internal/org/objectweb/asm/tree/LabelNode;
134 144 16 i I
136 142 17 caller Ljdk/internal/org/objectweb/asm/tree/JumpInsnNode;
137 142 18 call I
150 155 16 var I
158 159 16 var I
162 178 16 insnHandlers Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;>;
164 178 17 i I
166 176 18 tcb Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;
168 169 19 type Ljdk/internal/org/objectweb/asm/Type;
170 176 19 type Ljdk/internal/org/objectweb/asm/Type;
171 176 20 jump I
180 183 14 e Ljdk/internal/org/objectweb/asm/tree/analysis/AnalyzerException;
184 187 14 e Ljava/lang/Exception;
Exception table:
from to target type
73 178 179 Class jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
73 178 183 Class java.lang.Exception
Exceptions:
throws jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
Signature: (Ljava/lang/String;Ljdk/internal/org/objectweb/asm/tree/MethodNode;)[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
MethodParameters:
Name Flags
owner final
m final
private void findSubroutine(int, jdk.internal.org.objectweb.asm.tree.analysis.Subroutine, java.util.List<jdk.internal.org.objectweb.asm.tree.AbstractInsnNode>);
descriptor: (ILjdk/internal/org/objectweb/asm/tree/analysis/Subroutine;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: StackMap locals:
StackMap stack:
iload 1
iflt 1
iload 1
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.n:I
if_icmplt 4
1: StackMap locals:
StackMap stack:
new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
aconst_null
2: ldc "Execution can fall off end of the code"
3: invokespecial jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.subroutines:[Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
iload 1
aaload
ifnull 6
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.subroutines:[Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
iload 1
aload 2
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.copy:()Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
aastore
7: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns:Ljdk/internal/org/objectweb/asm/tree/InsnList;
iload 1
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.get:(I)Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
astore 4
start local 4 8: aload 4
instanceof jdk.internal.org.objectweb.asm.tree.JumpInsnNode
ifeq 15
9: aload 4
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
sipush 168
if_icmpne 12
10: aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: goto 34
12: StackMap locals: jdk.internal.org.objectweb.asm.tree.AbstractInsnNode
StackMap stack:
aload 4
checkcast jdk.internal.org.objectweb.asm.tree.JumpInsnNode
astore 5
start local 5 13: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns: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
aload 2
aload 3
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.findSubroutine:(ILjdk/internal/org/objectweb/asm/tree/analysis/Subroutine;Ljava/util/List;)V
end local 5 14: goto 34
StackMap locals:
StackMap stack:
15: aload 4
instanceof jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode
ifeq 25
16: aload 4
checkcast jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode
astore 5
start local 5 17: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns: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
aload 2
aload 3
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.findSubroutine:(ILjdk/internal/org/objectweb/asm/tree/analysis/Subroutine;Ljava/util/List;)V
18: aload 5
getfield jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode.labels:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 6
start local 6 19: goto 23
20: StackMap locals: jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode int
StackMap stack:
aload 5
getfield jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode.labels:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
astore 7
start local 7 21: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 7
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
aload 2
aload 3
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.findSubroutine:(ILjdk/internal/org/objectweb/asm/tree/analysis/Subroutine;Ljava/util/List;)V
end local 7 22: iinc 6 -1
StackMap locals:
StackMap stack:
23: iload 6
ifge 20
end local 6 end local 5 24: goto 34
StackMap locals:
StackMap stack:
25: aload 4
instanceof jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode
ifeq 34
26: aload 4
checkcast jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode
astore 5
start local 5 27: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns: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
aload 2
aload 3
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.findSubroutine:(ILjdk/internal/org/objectweb/asm/tree/analysis/Subroutine;Ljava/util/List;)V
28: aload 5
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.labels:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 6
start local 6 29: goto 33
30: StackMap locals: jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode int
StackMap stack:
aload 5
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.labels:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
astore 7
start local 7 31: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 7
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
aload 2
aload 3
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.findSubroutine:(ILjdk/internal/org/objectweb/asm/tree/analysis/Subroutine;Ljava/util/List;)V
end local 7 32: iinc 6 -1
StackMap locals:
StackMap stack:
33: iload 6
ifge 30
end local 6 end local 5 34: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.handlers:[Ljava/util/List;
iload 1
aaload
astore 5
start local 5 35: aload 5
ifnull 42
36: iconst_0
istore 6
start local 6 37: goto 41
38: StackMap locals: java.util.List int
StackMap stack:
aload 5
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode
astore 7
start local 7 39: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 7
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
aload 2
aload 3
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.findSubroutine:(ILjdk/internal/org/objectweb/asm/tree/analysis/Subroutine;Ljava/util/List;)V
end local 7 40: iinc 6 1
StackMap locals:
StackMap stack:
41: iload 6
aload 5
invokeinterface java.util.List.size:()I
if_icmplt 38
end local 6 42: StackMap locals:
StackMap stack:
aload 4
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
tableswitch { // 167 - 191
167: 43
168: 44
169: 43
170: 43
171: 43
172: 43
173: 43
174: 43
175: 43
176: 43
177: 43
178: 44
179: 44
180: 44
181: 44
182: 44
183: 44
184: 44
185: 44
186: 44
187: 44
188: 44
189: 44
190: 44
191: 43
default: 44
}
43: StackMap locals:
StackMap stack:
return
44: StackMap locals:
StackMap stack:
iinc 1 1
end local 5 end local 4 45: goto 0
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<TV;>;
0 46 1 insn I
0 46 2 sub Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
0 46 3 calls Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;>;
8 45 4 node Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
13 14 5 jnode Ljdk/internal/org/objectweb/asm/tree/JumpInsnNode;
17 24 5 tsnode Ljdk/internal/org/objectweb/asm/tree/TableSwitchInsnNode;
19 24 6 i I
21 22 7 l Ljdk/internal/org/objectweb/asm/tree/LabelNode;
27 34 5 lsnode Ljdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode;
29 34 6 i I
31 32 7 l Ljdk/internal/org/objectweb/asm/tree/LabelNode;
35 45 5 insnHandlers Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;>;
37 42 6 i I
39 40 7 tcb Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;
Exceptions:
throws jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
Signature: (ILjdk/internal/org/objectweb/asm/tree/analysis/Subroutine;Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;>;)V
MethodParameters:
Name Flags
insn
sub final
calls final
public jdk.internal.org.objectweb.asm.tree.analysis.Frame<V>[] getFrames();
descriptor: ()[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.frames:[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<TV;>;
Signature: ()[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
public java.util.List<jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode> getHandlers(int);
descriptor: (I)Ljava/util/List;
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.tree.analysis.Analyzer.handlers:[Ljava/util/List;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<TV;>;
0 1 1 insn I
Signature: (I)Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;>;
MethodParameters:
Name Flags
insn final
protected void init(java.lang.String, jdk.internal.org.objectweb.asm.tree.MethodNode);
descriptor: (Ljava/lang/String;Ljdk/internal/org/objectweb/asm/tree/MethodNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<TV;>;
0 1 1 owner Ljava/lang/String;
0 1 2 m Ljdk/internal/org/objectweb/asm/tree/MethodNode;
Exceptions:
throws jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
MethodParameters:
Name Flags
owner
m
protected jdk.internal.org.objectweb.asm.tree.analysis.Frame<V> newFrame(int, int);
descriptor: (II)Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new jdk.internal.org.objectweb.asm.tree.analysis.Frame
dup
iload 1
iload 2
invokespecial jdk.internal.org.objectweb.asm.tree.analysis.Frame.<init>:(II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<TV;>;
0 1 1 nLocals I
0 1 2 nStack I
Signature: (II)Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
MethodParameters:
Name Flags
nLocals final
nStack final
protected jdk.internal.org.objectweb.asm.tree.analysis.Frame<V> newFrame(jdk.internal.org.objectweb.asm.tree.analysis.Frame<? extends V>);
descriptor: (Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;)Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new jdk.internal.org.objectweb.asm.tree.analysis.Frame
dup
aload 1
invokespecial jdk.internal.org.objectweb.asm.tree.analysis.Frame.<init>:(Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<TV;>;
0 1 1 src Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<+TV;>;
Signature: (Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<+TV;>;)Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
MethodParameters:
Name Flags
src final
protected void newControlFlowEdge(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<TV;>;
0 1 1 insn I
0 1 2 successor I
MethodParameters:
Name Flags
insn final
successor final
protected boolean newControlFlowExceptionEdge(int, int);
descriptor: (II)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<TV;>;
0 1 1 insn I
0 1 2 successor I
MethodParameters:
Name Flags
insn final
successor final
protected boolean newControlFlowExceptionEdge(int, jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode);
descriptor: (ILjdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insns:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 2
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
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowExceptionEdge:(II)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<TV;>;
0 1 1 insn I
0 1 2 tcb Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;
MethodParameters:
Name Flags
insn final
tcb final
private void merge(int, jdk.internal.org.objectweb.asm.tree.analysis.Frame<V>, jdk.internal.org.objectweb.asm.tree.analysis.Subroutine);
descriptor: (ILjdk/internal/org/objectweb/asm/tree/analysis/Frame;Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.frames:[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
iload 1
aaload
astore 4
start local 4 1: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.subroutines:[Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
iload 1
aaload
astore 5
start local 5 2: aload 4
ifnonnull 6
3: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.frames:[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
iload 1
aload 0
aload 2
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newFrame:(Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;)Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
aastore
4: iconst_1
istore 6
start local 6 5: goto 7
end local 6 6: StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.Frame jdk.internal.org.objectweb.asm.tree.analysis.Subroutine
StackMap stack:
aload 4
aload 2
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.interpreter:Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.merge:(Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;)Z
istore 6
start local 6 7: StackMap locals: int
StackMap stack:
aload 5
ifnonnull 12
8: aload 3
ifnull 14
9: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.subroutines:[Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
iload 1
aload 3
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.copy:()Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
aastore
10: iconst_1
istore 6
11: goto 14
12: StackMap locals:
StackMap stack:
aload 3
ifnull 14
13: iload 6
aload 5
aload 3
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.merge:(Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)Z
ior
istore 6
14: StackMap locals:
StackMap stack:
iload 6
ifeq 17
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.queued:[Z
iload 1
baload
ifne 17
15: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.queued:[Z
iload 1
iconst_1
bastore
16: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.queue:[I
aload 0
dup
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.top:I
dup_x1
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.top:I
iload 1
iastore
17: StackMap locals:
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 18 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<TV;>;
0 18 1 insn I
0 18 2 frame Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
0 18 3 subroutine Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
1 18 4 oldFrame Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
2 18 5 oldSubroutine Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
5 6 6 changes Z
7 18 6 changes Z
Exceptions:
throws jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
Signature: (ILjdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)V
MethodParameters:
Name Flags
insn final
frame final
subroutine final
private void merge(int, jdk.internal.org.objectweb.asm.tree.analysis.Frame<V>, jdk.internal.org.objectweb.asm.tree.analysis.Frame<V>, jdk.internal.org.objectweb.asm.tree.analysis.Subroutine, );
descriptor: (ILjdk/internal/org/objectweb/asm/tree/analysis/Frame;Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;[Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.frames:[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
iload 1
aaload
astore 6
start local 6 1: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.subroutines:[Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
iload 1
aaload
astore 7
start local 7 2: aload 3
aload 2
aload 5
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.merge:(Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;[Z)Z
pop
3: aload 6
ifnonnull 7
4: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.frames:[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
iload 1
aload 0
aload 3
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newFrame:(Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;)Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
aastore
5: iconst_1
istore 8
start local 8 6: goto 8
end local 8 7: StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.Frame jdk.internal.org.objectweb.asm.tree.analysis.Subroutine
StackMap stack:
aload 6
aload 3
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.interpreter:Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.merge:(Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;)Z
istore 8
start local 8 8: StackMap locals: int
StackMap stack:
aload 7
ifnull 10
aload 4
ifnull 10
9: iload 8
aload 7
aload 4
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.merge:(Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)Z
ior
istore 8
10: StackMap locals:
StackMap stack:
iload 8
ifeq 13
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.queued:[Z
iload 1
baload
ifne 13
11: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.queued:[Z
iload 1
iconst_1
bastore
12: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.queue:[I
aload 0
dup
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.top:I
dup_x1
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.top:I
iload 1
iastore
13: StackMap locals:
StackMap stack:
return
end local 8 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 14 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<TV;>;
0 14 1 insn I
0 14 2 beforeJSR Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
0 14 3 afterRET Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
0 14 4 subroutineBeforeJSR Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
0 14 5 access [Z
1 14 6 oldFrame Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
2 14 7 oldSubroutine Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
6 7 8 changes Z
8 14 8 changes Z
Exceptions:
throws jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
Signature: (ILjdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;[Z)V
MethodParameters:
Name Flags
insn final
beforeJSR final
afterRET final
subroutineBeforeJSR final
access final
}
Signature: <V::Ljdk/internal/org/objectweb/asm/tree/analysis/Value;>Ljava/lang/Object;Ljdk/internal/org/objectweb/asm/Opcodes;
SourceFile: "Analyzer.java"