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 jdk.internal.org.objectweb.asm.tree.InsnList insnList;
descriptor: Ljdk/internal/org/objectweb/asm/tree/InsnList;
flags: (0x0002) ACC_PRIVATE
private int insnListSize;
descriptor: I
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[] inInstructionsToProcess;
descriptor: [Z
flags: (0x0002) ACC_PRIVATE
private int[] instructionsToProcess;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int numInstructionsToProcess;
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=18, 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;
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnList:Ljdk/internal/org/objectweb/asm/tree/InsnList;
4: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnList: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.insnListSize:I
5: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnListSize: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.insnListSize: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.insnListSize: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.insnListSize:I
newarray 4
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.inInstructionsToProcess:[Z
9: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnListSize:I
newarray 10
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.instructionsToProcess:[I
10: aload 0
iconst_0
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.numInstructionsToProcess: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.insnList: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.insnList: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: 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
30: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 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.insnList: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.insnListSize:I
if_icmplt 43
end local 6 47: aload 0
aload 1
aload 2
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.computeInitialFrame:(Ljava/lang/String;Ljdk/internal/org/objectweb/asm/tree/MethodNode;)Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
astore 6
start local 6 48: 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
49: 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
50: goto 177
51: 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
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.instructionsToProcess:[I
aload 0
dup
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.numInstructionsToProcess:I
iconst_1
isub
dup_x1
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.numInstructionsToProcess:I
iaload
istore 7
start local 7 52: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.frames:[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
iload 7
aaload
astore 8
start local 8 53: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.subroutines:[Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
iload 7
aaload
astore 9
start local 9 54: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.inInstructionsToProcess:[Z
iload 7
iconst_0
bastore
55: aconst_null
astore 10
start local 10 56: aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.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 10
57: aload 10
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
istore 11
start local 11 58: aload 10
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getType:()I
istore 12
start local 12 59: iload 12
bipush 8
if_icmpeq 62
60: iload 12
bipush 15
if_icmpeq 62
61: iload 12
bipush 14
if_icmpne 65
62: 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 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 7
iconst_1
iadd
aload 8
aload 9
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
63: aload 0
iload 7
iload 7
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowEdge:(II)V
64: goto 154
65: StackMap locals:
StackMap stack:
aload 6
aload 8
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 10
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
66: aload 9
ifnonnull 67
aconst_null
goto 68
StackMap locals:
StackMap stack:
67: new jdk.internal.org.objectweb.asm.tree.analysis.Subroutine
dup
aload 9
invokespecial jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.<init>:(Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)V
StackMap locals:
StackMap stack: jdk.internal.org.objectweb.asm.tree.analysis.Subroutine
68: astore 9
69: aload 10
instanceof jdk.internal.org.objectweb.asm.tree.JumpInsnNode
ifeq 87
70: aload 10
checkcast jdk.internal.org.objectweb.asm.tree.JumpInsnNode
astore 13
start local 13 71: iload 11
sipush 167
if_icmpeq 75
iload 11
sipush 168
if_icmpeq 75
72: aload 6
iload 11
aconst_null
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.initJumpTarget:(ILjdk/internal/org/objectweb/asm/tree/LabelNode;)V
73: aload 0
iload 7
iconst_1
iadd
aload 6
aload 9
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
74: aload 0
iload 7
iload 7
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowEdge:(II)V
75: StackMap locals: jdk.internal.org.objectweb.asm.tree.JumpInsnNode
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnList:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 13
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 14
start local 14 76: aload 6
iload 11
aload 13
getfield jdk.internal.org.objectweb.asm.tree.JumpInsnNode.label:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.initJumpTarget:(ILjdk/internal/org/objectweb/asm/tree/LabelNode;)V
77: iload 11
sipush 168
if_icmpne 84
78: aload 0
79: iload 14
80: aload 6
81: new jdk.internal.org.objectweb.asm.tree.analysis.Subroutine
dup
aload 13
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 13
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
82: 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
83: goto 85
84: StackMap locals: int
StackMap stack:
aload 0
iload 14
aload 6
aload 9
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
85: StackMap locals:
StackMap stack:
aload 0
iload 7
iload 14
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowEdge:(II)V
end local 14 end local 13 86: goto 154
StackMap locals:
StackMap stack:
87: aload 10
instanceof jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode
ifeq 103
88: aload 10
checkcast jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode
astore 13
start local 13 89: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnList:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 13
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 14
start local 14 90: aload 6
iload 11
aload 13
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.dflt:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.initJumpTarget:(ILjdk/internal/org/objectweb/asm/tree/LabelNode;)V
91: aload 0
iload 14
aload 6
aload 9
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
92: aload 0
iload 7
iload 14
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowEdge:(II)V
93: iconst_0
istore 15
start local 15 94: goto 101
95: StackMap locals: jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode int int
StackMap stack:
aload 13
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.labels:Ljava/util/List;
iload 15
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
astore 16
start local 16 96: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnList:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 16
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
istore 14
97: aload 6
iload 11
aload 16
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.initJumpTarget:(ILjdk/internal/org/objectweb/asm/tree/LabelNode;)V
98: aload 0
iload 14
aload 6
aload 9
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
99: aload 0
iload 7
iload 14
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowEdge:(II)V
end local 16 100: iinc 15 1
StackMap locals:
StackMap stack:
101: iload 15
aload 13
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.labels:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 95
end local 15 end local 14 end local 13 102: goto 154
StackMap locals:
StackMap stack:
103: aload 10
instanceof jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode
ifeq 119
104: aload 10
checkcast jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode
astore 13
start local 13 105: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnList:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 13
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 14
start local 14 106: aload 6
iload 11
aload 13
getfield jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode.dflt:Ljdk/internal/org/objectweb/asm/tree/LabelNode;
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.initJumpTarget:(ILjdk/internal/org/objectweb/asm/tree/LabelNode;)V
107: aload 0
iload 14
aload 6
aload 9
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
108: aload 0
iload 7
iload 14
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowEdge:(II)V
109: iconst_0
istore 15
start local 15 110: goto 117
111: StackMap locals: jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode int int
StackMap stack:
aload 13
getfield jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode.labels:Ljava/util/List;
iload 15
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
astore 16
start local 16 112: aload 6
iload 11
aload 16
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.initJumpTarget:(ILjdk/internal/org/objectweb/asm/tree/LabelNode;)V
113: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnList:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 16
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
istore 14
114: aload 0
iload 14
aload 6
aload 9
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
115: aload 0
iload 7
iload 14
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowEdge:(II)V
end local 16 116: iinc 15 1
StackMap locals:
StackMap stack:
117: iload 15
aload 13
getfield jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode.labels:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 111
end local 15 end local 14 end local 13 118: goto 154
StackMap locals:
StackMap stack:
119: iload 11
sipush 169
if_icmpne 138
120: aload 9
ifnonnull 122
121: new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 10
ldc "RET instruction outside of a subroutine"
invokespecial jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;)V
athrow
122: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 123: goto 136
124: StackMap locals: int
StackMap stack:
aload 9
getfield jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.callers:Ljava/util/List;
iload 13
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.JumpInsnNode
astore 14
start local 14 125: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnList:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 14
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
istore 15
start local 15 126: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.frames:[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
iload 15
aaload
ifnull 135
127: aload 0
128: iload 15
iconst_1
iadd
129: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.frames:[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
iload 15
aaload
130: aload 6
131: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.subroutines:[Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
iload 15
aaload
132: aload 9
getfield jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.localsUsed:[Z
133: 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
134: aload 0
iload 7
iload 15
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowEdge:(II)V
end local 15 end local 14 135: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
136: iload 13
aload 9
getfield jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.callers:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 124
end local 13 137: goto 154
StackMap locals:
StackMap stack:
138: iload 11
sipush 191
if_icmpeq 154
iload 11
sipush 172
if_icmplt 139
iload 11
sipush 177
if_icmple 154
139: StackMap locals:
StackMap stack:
aload 9
ifnull 152
140: aload 10
instanceof jdk.internal.org.objectweb.asm.tree.VarInsnNode
ifeq 149
141: aload 10
checkcast jdk.internal.org.objectweb.asm.tree.VarInsnNode
getfield jdk.internal.org.objectweb.asm.tree.VarInsnNode.var:I
istore 13
start local 13 142: aload 9
getfield jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.localsUsed:[Z
iload 13
iconst_1
bastore
143: iload 11
bipush 22
if_icmpeq 147
144: iload 11
bipush 24
if_icmpeq 147
145: iload 11
bipush 55
if_icmpeq 147
146: iload 11
bipush 57
if_icmpne 152
147: StackMap locals: int
StackMap stack:
aload 9
getfield jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.localsUsed:[Z
iload 13
iconst_1
iadd
iconst_1
bastore
end local 13 148: goto 152
StackMap locals:
StackMap stack:
149: aload 10
instanceof jdk.internal.org.objectweb.asm.tree.IincInsnNode
ifeq 152
150: aload 10
checkcast jdk.internal.org.objectweb.asm.tree.IincInsnNode
getfield jdk.internal.org.objectweb.asm.tree.IincInsnNode.var:I
istore 13
start local 13 151: aload 9
getfield jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.localsUsed:[Z
iload 13
iconst_1
bastore
end local 13 152: StackMap locals:
StackMap stack:
aload 0
iload 7
iconst_1
iadd
aload 6
aload 9
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
153: aload 0
iload 7
iload 7
iconst_1
iadd
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowEdge:(II)V
154: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.handlers:[Ljava/util/List;
iload 7
aaload
astore 13
start local 13 155: aload 13
ifnull 177
156: aload 13
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 15
goto 167
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 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 java.util.List top java.util.Iterator
StackMap stack:
157: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode
astore 14
start local 14 158: aload 14
getfield jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode.type:Ljava/lang/String;
ifnonnull 161
159: ldc "java/lang/Throwable"
invokestatic jdk.internal.org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
astore 16
start local 16 160: goto 162
end local 16 161: 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 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 java.util.List jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode java.util.Iterator
StackMap stack:
aload 14
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 16
start local 16 162: StackMap locals: jdk.internal.org.objectweb.asm.Type
StackMap stack:
aload 0
iload 7
aload 14
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.newControlFlowExceptionEdge:(ILjdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;)Z
ifeq 167
163: aload 0
aload 8
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;
astore 17
start local 17 164: aload 17
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.clearStack:()V
165: aload 17
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.interpreter:Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;
aload 14
aload 17
aload 16
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Interpreter.newExceptionValue:(Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;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
166: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnList:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 14
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 17
aload 9
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 17 end local 16 end local 14 167: 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 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 java.util.List top java.util.Iterator
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 157
end local 13 end local 12 end local 11 168: goto 177
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 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
169: astore 11
start local 11 170: new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
171: aload 11
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
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
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 11
172: 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 11 173: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 11
start local 11 174: new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
175: aload 10
new java.lang.StringBuilder
dup
ldc "Error at instruction "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 11
176: 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 11 end local 10 end local 9 end local 8 end local 7 177: 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
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.numInstructionsToProcess:I
ifgt 51
178: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.frames:[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
areturn
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 179 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<TV;>;
0 179 1 owner Ljava/lang/String;
0 179 2 method Ljdk/internal/org/objectweb/asm/tree/MethodNode;
12 27 3 i I
14 25 4 tryCatchBlock Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;
15 25 5 startIndex I
16 25 6 endIndex I
17 25 7 j I
19 23 8 insnHandlers Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;>;
28 179 3 main Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
29 179 4 jsrInsns Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;>;
31 179 5 jsrSubroutines Ljava/util/Map<Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;>;
33 40 6 jsrInsn Ljdk/internal/org/objectweb/asm/tree/JumpInsnNode;
34 40 7 subroutine Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
42 47 6 i I
48 179 6 currentFrame Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
52 177 7 insnIndex I
53 177 8 oldFrame Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
54 177 9 subroutine Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
56 177 10 insnNode Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
58 168 11 insnOpcode I
59 168 12 insnType I
71 86 13 jumpInsn Ljdk/internal/org/objectweb/asm/tree/JumpInsnNode;
76 86 14 jumpInsnIndex I
89 102 13 lookupSwitchInsn Ljdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode;
90 102 14 targetInsnIndex I
94 102 15 i I
96 100 16 label Ljdk/internal/org/objectweb/asm/tree/LabelNode;
105 118 13 tableSwitchInsn Ljdk/internal/org/objectweb/asm/tree/TableSwitchInsnNode;
106 118 14 targetInsnIndex I
110 118 15 i I
112 116 16 label Ljdk/internal/org/objectweb/asm/tree/LabelNode;
123 137 13 i I
125 135 14 caller Ljdk/internal/org/objectweb/asm/tree/JumpInsnNode;
126 135 15 jsrInsnIndex I
142 148 13 var I
151 152 13 var I
155 168 13 insnHandlers Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;>;
158 167 14 tryCatchBlock Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;
160 161 16 catchType Ljdk/internal/org/objectweb/asm/Type;
162 167 16 catchType Ljdk/internal/org/objectweb/asm/Type;
164 167 17 handler Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
170 173 11 e Ljdk/internal/org/objectweb/asm/tree/analysis/AnalyzerException;
174 177 11 e Ljava/lang/RuntimeException;
Exception table:
from to target type
56 168 169 Class jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
56 168 173 Class java.lang.RuntimeException
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
method 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=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: aload 4
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: goto 46
3: StackMap locals: java.util.ArrayList
StackMap stack:
aload 4
aload 4
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
4: istore 5
start local 5 5: iload 5
iflt 6
iload 5
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnListSize:I
if_icmplt 7
6: StackMap locals: int
StackMap stack:
new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
aconst_null
ldc "Execution can fall off the end of the code"
invokespecial jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;)V
athrow
7: 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 5
aaload
ifnull 9
8: goto 46
9: 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 5
new jdk.internal.org.objectweb.asm.tree.analysis.Subroutine
dup
aload 2
invokespecial jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.<init>:(Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)V
aastore
10: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnList: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 11: aload 6
instanceof jdk.internal.org.objectweb.asm.tree.JumpInsnNode
ifeq 18
12: aload 6
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
sipush 168
if_icmpne 15
13: aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: goto 37
15: StackMap locals: jdk.internal.org.objectweb.asm.tree.AbstractInsnNode
StackMap stack:
aload 6
checkcast jdk.internal.org.objectweb.asm.tree.JumpInsnNode
astore 7
start local 7 16: aload 4
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnList:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 7
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
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 7 17: goto 37
StackMap locals:
StackMap stack:
18: aload 6
instanceof jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode
ifeq 28
19: aload 6
checkcast jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode
astore 7
start local 7 20: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnList:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 7
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
21: aload 7
getfield jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode.labels:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 8
start local 8 22: goto 26
23: StackMap locals: jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode int
StackMap stack:
aload 7
getfield jdk.internal.org.objectweb.asm.tree.TableSwitchInsnNode.labels:Ljava/util/List;
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
astore 9
start local 9 24: aload 4
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnList:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 9
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 9 25: iinc 8 -1
StackMap locals:
StackMap stack:
26: iload 8
ifge 23
end local 8 end local 7 27: goto 37
StackMap locals:
StackMap stack:
28: aload 6
instanceof jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode
ifeq 37
29: aload 6
checkcast jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode
astore 7
start local 7 30: aload 0
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnList:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 7
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
31: aload 7
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.labels:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 8
start local 8 32: goto 36
33: StackMap locals: jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode int
StackMap stack:
aload 7
getfield jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode.labels:Ljava/util/List;
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
astore 9
start local 9 34: aload 4
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnList:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 9
invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.indexOf:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 9 35: iinc 8 -1
StackMap locals:
StackMap stack:
36: iload 8
ifge 33
end local 8 end local 7 37: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.handlers:[Ljava/util/List;
iload 5
aaload
astore 7
start local 7 38: aload 7
ifnull 43
39: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 42
StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.Analyzer int jdk.internal.org.objectweb.asm.tree.analysis.Subroutine java.util.List java.util.ArrayList int jdk.internal.org.objectweb.asm.tree.AbstractInsnNode java.util.List top java.util.Iterator
StackMap stack:
40: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.TryCatchBlockNode
astore 8
start local 8 41: aload 4
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.insnList:Ljdk/internal/org/objectweb/asm/tree/InsnList;
aload 8
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
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 42: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 40
43: StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.Analyzer int jdk.internal.org.objectweb.asm.tree.analysis.Subroutine java.util.List java.util.ArrayList int jdk.internal.org.objectweb.asm.tree.AbstractInsnNode java.util.List
StackMap stack:
aload 6
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
tableswitch { // 167 - 191
167: 44
168: 45
169: 44
170: 44
171: 44
172: 44
173: 44
174: 44
175: 44
176: 44
177: 44
178: 45
179: 45
180: 45
181: 45
182: 45
183: 45
184: 45
185: 45
186: 45
187: 45
188: 45
189: 45
190: 45
191: 44
default: 45
}
44: StackMap locals:
StackMap stack:
goto 46
45: StackMap locals:
StackMap stack:
aload 4
iload 5
iconst_1
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 end local 5 46: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 3
47: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<TV;>;
0 48 1 insnIndex I
0 48 2 subroutine Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
0 48 3 jsrInsns Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;>;
1 48 4 instructionIndicesToProcess Ljava/util/ArrayList<Ljava/lang/Integer;>;
5 46 5 currentInsnIndex I
11 46 6 currentInsn Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
16 17 7 jumpInsn Ljdk/internal/org/objectweb/asm/tree/JumpInsnNode;
20 27 7 tableSwitchInsn Ljdk/internal/org/objectweb/asm/tree/TableSwitchInsnNode;
22 27 8 i I
24 25 9 labelNode Ljdk/internal/org/objectweb/asm/tree/LabelNode;
30 37 7 lookupSwitchInsn Ljdk/internal/org/objectweb/asm/tree/LookupSwitchInsnNode;
32 37 8 i I
34 35 9 labelNode Ljdk/internal/org/objectweb/asm/tree/LabelNode;
38 46 7 insnHandlers Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;>;
41 42 8 tryCatchBlock 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
insnIndex final
subroutine final
jsrInsns final
private jdk.internal.org.objectweb.asm.tree.analysis.Frame<V> computeInitialFrame(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: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: 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 3
start local 3 1: iconst_0
istore 4
start local 4 2: aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.access:I
bipush 8
iand
ifne 3
iconst_1
goto 4
StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.Frame int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: iload 5
ifeq 11
6: aload 1
invokestatic jdk.internal.org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
astore 6
start local 6 7: aload 3
8: iload 4
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.interpreter:Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;
iload 5
iload 4
aload 6
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Interpreter.newParameterValue:(ZILjdk/internal/org/objectweb/asm/Type;)Ljdk/internal/org/objectweb/asm/tree/analysis/Value;
9: invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.setLocal:(ILjdk/internal/org/objectweb/asm/tree/analysis/Value;)V
10: iinc 4 1
end local 6 11: StackMap locals: int
StackMap stack:
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 6
start local 6 12: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 23
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.Frame int int jdk.internal.org.objectweb.asm.Type[] top int int jdk.internal.org.objectweb.asm.Type[]
StackMap stack:
13: aload 10
iload 8
aaload
astore 7
start local 7 14: aload 3
15: iload 4
16: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.interpreter:Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;
iload 5
iload 4
aload 7
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Interpreter.newParameterValue:(ZILjdk/internal/org/objectweb/asm/Type;)Ljdk/internal/org/objectweb/asm/tree/analysis/Value;
17: invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Frame.setLocal:(ILjdk/internal/org/objectweb/asm/tree/analysis/Value;)V
18: iinc 4 1
19: aload 7
invokevirtual jdk.internal.org.objectweb.asm.Type.getSize:()I
iconst_2
if_icmpne 22
20: aload 3
iload 4
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.interpreter:Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;
iload 4
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Interpreter.newEmptyValue:(I)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
21: iinc 4 1
end local 7 22: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
23: iload 8
iload 9
if_icmplt 13
24: goto 27
25: 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.Frame int int jdk.internal.org.objectweb.asm.Type[]
StackMap stack:
aload 3
iload 4
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.interpreter:Ljdk/internal/org/objectweb/asm/tree/analysis/Interpreter;
iload 4
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Interpreter.newEmptyValue:(I)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
26: iinc 4 1
27: StackMap locals:
StackMap stack:
iload 4
aload 2
getfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxLocals:I
if_icmplt 25
28: aload 3
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.newReturnTypeValue:(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
29: aload 3
areturn
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 30 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/Analyzer<TV;>;
0 30 1 owner Ljava/lang/String;
0 30 2 method Ljdk/internal/org/objectweb/asm/tree/MethodNode;
1 30 3 frame Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
2 30 4 currentLocal I
5 30 5 isInstanceMethod Z
7 11 6 ownerType Ljdk/internal/org/objectweb/asm/Type;
12 30 6 argumentTypes [Ljdk/internal/org/objectweb/asm/Type;
14 22 7 argumentType Ljdk/internal/org/objectweb/asm/Type;
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
method 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 insnIndex I
Signature: (I)Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;>;
MethodParameters:
Name Flags
insnIndex 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 method Ljdk/internal/org/objectweb/asm/tree/MethodNode;
Exceptions:
throws jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
MethodParameters:
Name Flags
owner final
method final
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 numLocals I
0 1 2 numStack I
Signature: (II)Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
MethodParameters:
Name Flags
numLocals final
numStack 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 frame 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
frame 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 insnIndex I
0 1 2 successorIndex I
MethodParameters:
Name Flags
insnIndex final
successorIndex 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 insnIndex I
0 1 2 successorIndex I
MethodParameters:
Name Flags
insnIndex final
successorIndex 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.insnList: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 insnIndex I
0 1 2 tryCatchBlock Ljdk/internal/org/objectweb/asm/tree/TryCatchBlockNode;
MethodParameters:
Name Flags
insnIndex final
tryCatchBlock 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 5
start local 5 1: aload 5
ifnonnull 5
2: 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
3: iconst_1
istore 4
start local 4 4: goto 6
end local 4 5: StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.Analyzer int jdk.internal.org.objectweb.asm.tree.analysis.Frame jdk.internal.org.objectweb.asm.tree.analysis.Subroutine top jdk.internal.org.objectweb.asm.tree.analysis.Frame
StackMap stack:
aload 5
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 4
start local 4 6: StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.Analyzer int jdk.internal.org.objectweb.asm.tree.analysis.Frame jdk.internal.org.objectweb.asm.tree.analysis.Subroutine int jdk.internal.org.objectweb.asm.tree.analysis.Frame
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
astore 6
start local 6 7: aload 6
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
new jdk.internal.org.objectweb.asm.tree.analysis.Subroutine
dup
aload 3
invokespecial jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.<init>:(Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)V
aastore
10: iconst_1
istore 4
11: goto 14
12: StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.Subroutine
StackMap stack:
aload 3
ifnull 14
13: iload 4
aload 6
aload 3
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.merge:(Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)Z
ior
istore 4
14: StackMap locals:
StackMap stack:
iload 4
ifeq 17
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.inInstructionsToProcess:[Z
iload 1
baload
ifne 17
15: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.inInstructionsToProcess:[Z
iload 1
iconst_1
bastore
16: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.instructionsToProcess:[I
aload 0
dup
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.numInstructionsToProcess:I
dup_x1
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.numInstructionsToProcess: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 insnIndex 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;
4 5 4 changed Z
6 18 4 changed Z
1 18 5 oldFrame Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
7 18 6 oldSubroutine Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
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
insnIndex 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 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
1: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.frames:[Ljdk/internal/org/objectweb/asm/tree/analysis/Frame;
iload 1
aaload
astore 7
start local 7 2: aload 7
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 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
4: iconst_1
istore 6
start local 6 5: goto 7
end local 6 6: StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.Analyzer int jdk.internal.org.objectweb.asm.tree.analysis.Frame jdk.internal.org.objectweb.asm.tree.analysis.Frame jdk.internal.org.objectweb.asm.tree.analysis.Subroutine boolean[] top jdk.internal.org.objectweb.asm.tree.analysis.Frame
StackMap stack:
aload 7
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 6
start local 6 7: StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.Analyzer int jdk.internal.org.objectweb.asm.tree.analysis.Frame jdk.internal.org.objectweb.asm.tree.analysis.Frame jdk.internal.org.objectweb.asm.tree.analysis.Subroutine boolean[] int jdk.internal.org.objectweb.asm.tree.analysis.Frame
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
astore 8
start local 8 8: aload 8
ifnull 10
aload 4
ifnull 10
9: iload 6
aload 8
aload 4
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.Subroutine.merge:(Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;)Z
ior
istore 6
10: StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.Subroutine
StackMap stack:
iload 6
ifeq 13
aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.inInstructionsToProcess:[Z
iload 1
baload
ifne 13
11: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.inInstructionsToProcess:[Z
iload 1
iconst_1
bastore
12: aload 0
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.instructionsToProcess:[I
aload 0
dup
getfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.numInstructionsToProcess:I
dup_x1
iconst_1
iadd
putfield jdk.internal.org.objectweb.asm.tree.analysis.Analyzer.numInstructionsToProcess: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 insnIndex I
0 14 2 frameBeforeJsr Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
0 14 3 frameAfterRet Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
0 14 4 subroutineBeforeJsr Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
0 14 5 localsUsed [Z
5 6 6 changed Z
7 14 6 changed Z
2 14 7 oldFrame Ljdk/internal/org/objectweb/asm/tree/analysis/Frame<TV;>;
8 14 8 oldSubroutine Ljdk/internal/org/objectweb/asm/tree/analysis/Subroutine;
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
insnIndex final
frameBeforeJsr final
frameAfterRet final
subroutineBeforeJsr final
localsUsed final
}
Signature: <V::Ljdk/internal/org/objectweb/asm/tree/analysis/Value;>Ljava/lang/Object;Ljdk/internal/org/objectweb/asm/Opcodes;
SourceFile: "Analyzer.java"