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