public class org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier extends org.glassfish.pfl.objectweb.asm.tree.analysis.BasicInterpreter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier
super_class: org.glassfish.pfl.objectweb.asm.tree.analysis.BasicInterpreter
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.BasicInterpreter.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/pfl/objectweb/asm/tree/analysis/BasicVerifier;
public org.glassfish.pfl.objectweb.asm.tree.analysis.Value copyOperation(org.glassfish.pfl.objectweb.asm.tree.AbstractInsnNode, org.glassfish.pfl.objectweb.asm.tree.analysis.Value);
descriptor: (Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.glassfish.pfl.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
lookupswitch { // 10
21: 1
22: 5
23: 3
24: 7
25: 9
54: 1
55: 5
56: 3
57: 7
58: 16
default: 24
}
1: StackMap locals:
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 3
start local 3 2: goto 25
end local 3 3: StackMap locals:
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.FLOAT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 3
start local 3 4: goto 25
end local 3 5: StackMap locals:
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.LONG_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 3
start local 3 6: goto 25
end local 3 7: StackMap locals:
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.DOUBLE_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 3
start local 3 8: goto 25
end local 3 9: StackMap locals:
StackMap stack:
aload 2
checkcast org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.isReference:()Z
ifne 15
10: new org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
11: aconst_null
12: ldc "an object reference"
13: aload 2
14: invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)V
athrow
15: StackMap locals:
StackMap stack:
aload 2
areturn
16: StackMap locals:
StackMap stack:
aload 2
checkcast org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.isReference:()Z
ifne 23
17: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.RETURNADDRESS_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 23
18: new org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
19: aconst_null
20: ldc "an object reference or a return address"
21: aload 2
22: invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)V
athrow
23: StackMap locals:
StackMap stack:
aload 2
areturn
24: StackMap locals:
StackMap stack:
aload 2
areturn
start local 3 25: StackMap locals: org.glassfish.pfl.objectweb.asm.tree.analysis.Value
StackMap stack:
aload 3
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 27
26: new org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
aconst_null
aload 3
aload 2
invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)V
athrow
27: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/glassfish/pfl/objectweb/asm/tree/analysis/BasicVerifier;
0 28 1 insn Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;
0 28 2 value Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
2 3 3 expected Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
4 5 3 expected Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
6 7 3 expected Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
8 9 3 expected Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
25 28 3 expected Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
Exceptions:
throws org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
MethodParameters:
Name Flags
insn final
value final
public org.glassfish.pfl.objectweb.asm.tree.analysis.Value unaryOperation(org.glassfish.pfl.objectweb.asm.tree.AbstractInsnNode, org.glassfish.pfl.objectweb.asm.tree.analysis.Value);
descriptor: (Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.glassfish.pfl.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
tableswitch { // 116 - 199
116: 1
117: 5
118: 3
119: 7
120: 34
121: 34
122: 34
123: 34
124: 34
125: 34
126: 34
127: 34
128: 34
129: 34
130: 34
131: 34
132: 1
133: 1
134: 1
135: 1
136: 5
137: 5
138: 5
139: 3
140: 3
141: 3
142: 7
143: 7
144: 7
145: 1
146: 1
147: 1
148: 34
149: 34
150: 34
151: 34
152: 34
153: 1
154: 1
155: 1
156: 1
157: 1
158: 1
159: 34
160: 34
161: 34
162: 34
163: 34
164: 34
165: 34
166: 34
167: 34
168: 34
169: 34
170: 1
171: 1
172: 1
173: 5
174: 3
175: 7
176: 25
177: 34
178: 34
179: 32
180: 9
181: 34
182: 34
183: 34
184: 34
185: 34
186: 34
187: 34
188: 1
189: 1
190: 18
191: 25
192: 11
193: 25
194: 25
195: 25
196: 34
197: 34
198: 25
199: 25
default: 34
}
1: StackMap locals:
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 3
start local 3 2: goto 35
end local 3 3: StackMap locals:
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.FLOAT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 3
start local 3 4: goto 35
end local 3 5: StackMap locals:
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.LONG_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 3
start local 3 6: goto 35
end local 3 7: StackMap locals:
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.DOUBLE_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 3
start local 3 8: goto 35
end local 3 9: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.glassfish.pfl.objectweb.asm.tree.FieldInsnNode
getfield org.glassfish.pfl.objectweb.asm.tree.FieldInsnNode.owner:Ljava/lang/String;
invokestatic org.glassfish.pfl.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 3
start local 3 10: goto 35
end local 3 11: StackMap locals:
StackMap stack:
aload 2
checkcast org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.isReference:()Z
ifne 17
12: new org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
13: aconst_null
14: ldc "an object reference"
15: aload 2
16: invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
areturn
18: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.isArrayValue:(Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Z
ifne 24
19: new org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
20: aconst_null
21: ldc "an array reference"
22: aload 2
23: invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)V
athrow
24: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
areturn
25: StackMap locals:
StackMap stack:
aload 2
checkcast org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.isReference:()Z
ifne 31
26: new org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
27: aconst_null
28: ldc "an object reference"
29: aload 2
30: invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)V
athrow
31: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
areturn
32: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.glassfish.pfl.objectweb.asm.tree.FieldInsnNode
getfield org.glassfish.pfl.objectweb.asm.tree.FieldInsnNode.desc:Ljava/lang/String;
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 3
start local 3 33: goto 35
end local 3 34: StackMap locals:
StackMap stack:
new java.lang.Error
dup
ldc "Internal error."
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
start local 3 35: StackMap locals: org.glassfish.pfl.objectweb.asm.tree.analysis.Value
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf:(Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Z
ifne 37
36: new org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
aconst_null
aload 3
aload 2
invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)V
athrow
37: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.BasicInterpreter.unaryOperation:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/glassfish/pfl/objectweb/asm/tree/analysis/BasicVerifier;
0 38 1 insn Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;
0 38 2 value Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
2 3 3 expected Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
4 5 3 expected Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
6 7 3 expected Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
8 9 3 expected Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
10 11 3 expected Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
33 34 3 expected Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
35 38 3 expected Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
Exceptions:
throws org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
MethodParameters:
Name Flags
insn final
value final
public org.glassfish.pfl.objectweb.asm.tree.analysis.Value binaryOperation(org.glassfish.pfl.objectweb.asm.tree.AbstractInsnNode, org.glassfish.pfl.objectweb.asm.tree.analysis.Value, org.glassfish.pfl.objectweb.asm.tree.analysis.Value);
descriptor: (Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.glassfish.pfl.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
lookupswitch { // 54
46: 1
47: 16
48: 19
49: 22
50: 25
51: 4
52: 10
53: 13
96: 28
97: 34
98: 31
99: 40
100: 28
101: 34
102: 31
103: 40
104: 28
105: 34
106: 31
107: 40
108: 28
109: 34
110: 31
111: 40
112: 28
113: 34
114: 31
115: 40
120: 28
121: 37
122: 28
123: 37
124: 28
125: 37
126: 28
127: 34
128: 28
129: 34
130: 28
131: 34
148: 34
149: 31
150: 31
151: 40
152: 40
159: 28
160: 28
161: 28
162: 28
163: 28
164: 28
165: 43
166: 43
181: 46
default: 50
}
1: StackMap locals:
StackMap stack:
aload 0
ldc "[I"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 4
start local 4 2: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 3: goto 51
end local 5 end local 4 4: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 0
ldc "[Z"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf:(Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Z
ifeq 7
5: aload 0
ldc "[Z"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 4
start local 4 6: goto 8
end local 4 7: StackMap locals:
StackMap stack:
aload 0
ldc "[B"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 4
start local 4 8: StackMap locals: org.glassfish.pfl.objectweb.asm.tree.analysis.Value
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 9: goto 51
end local 5 end local 4 10: StackMap locals:
StackMap stack:
aload 0
ldc "[C"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 4
start local 4 11: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 12: goto 51
end local 5 end local 4 13: StackMap locals:
StackMap stack:
aload 0
ldc "[S"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 4
start local 4 14: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 15: goto 51
end local 5 end local 4 16: StackMap locals:
StackMap stack:
aload 0
ldc "[J"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 4
start local 4 17: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 18: goto 51
end local 5 end local 4 19: StackMap locals:
StackMap stack:
aload 0
ldc "[F"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 4
start local 4 20: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 21: goto 51
end local 5 end local 4 22: StackMap locals:
StackMap stack:
aload 0
ldc "[D"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 4
start local 4 23: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 24: goto 51
end local 5 end local 4 25: StackMap locals:
StackMap stack:
aload 0
ldc "[Ljava/lang/Object;"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 4
start local 4 26: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 27: goto 51
end local 5 end local 4 28: StackMap locals:
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 4
start local 4 29: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 30: goto 51
end local 5 end local 4 31: StackMap locals:
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.FLOAT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 4
start local 4 32: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.FLOAT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 33: goto 51
end local 5 end local 4 34: StackMap locals:
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.LONG_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 4
start local 4 35: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.LONG_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 36: goto 51
end local 5 end local 4 37: StackMap locals:
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.LONG_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 4
start local 4 38: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 39: goto 51
end local 5 end local 4 40: StackMap locals:
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.DOUBLE_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 4
start local 4 41: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.DOUBLE_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 42: goto 51
end local 5 end local 4 43: StackMap locals:
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.REFERENCE_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 4
start local 4 44: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.REFERENCE_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 45: goto 51
end local 5 end local 4 46: StackMap locals:
StackMap stack:
aload 1
checkcast org.glassfish.pfl.objectweb.asm.tree.FieldInsnNode
astore 6
start local 6 47: aload 0
aload 6
getfield org.glassfish.pfl.objectweb.asm.tree.FieldInsnNode.owner:Ljava/lang/String;
invokestatic org.glassfish.pfl.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 4
start local 4 48: aload 0
aload 6
getfield org.glassfish.pfl.objectweb.asm.tree.FieldInsnNode.desc:Ljava/lang/String;
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 49: goto 51
end local 6 end local 5 end local 4 50: StackMap locals:
StackMap stack:
new java.lang.Error
dup
ldc "Internal error."
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
start local 4 start local 5 51: StackMap locals: org.glassfish.pfl.objectweb.asm.tree.analysis.Value org.glassfish.pfl.objectweb.asm.tree.analysis.Value
StackMap stack:
aload 0
aload 2
aload 4
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf:(Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Z
ifne 53
52: new org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
ldc "First argument"
aload 4
aload 2
invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)V
athrow
53: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 5
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf:(Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Z
ifne 55
54: new org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
ldc "Second argument"
aload 5
aload 3
invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)V
athrow
55: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.glassfish.pfl.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
bipush 50
if_icmpne 57
56: aload 0
aload 2
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.getElementValue:(Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
areturn
57: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.BasicInterpreter.binaryOperation:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
areturn
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 58 0 this Lorg/glassfish/pfl/objectweb/asm/tree/analysis/BasicVerifier;
0 58 1 insn Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;
0 58 2 value1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
0 58 3 value2 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
2 4 4 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
6 7 4 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
8 10 4 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
11 13 4 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
14 16 4 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
17 19 4 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
20 22 4 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
23 25 4 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
26 28 4 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
29 31 4 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
32 34 4 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
35 37 4 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
38 40 4 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
41 43 4 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
44 46 4 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
48 50 4 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
51 58 4 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
3 4 5 expected2 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
9 10 5 expected2 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
12 13 5 expected2 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
15 16 5 expected2 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
18 19 5 expected2 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
21 22 5 expected2 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
24 25 5 expected2 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
27 28 5 expected2 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
30 31 5 expected2 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
33 34 5 expected2 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
36 37 5 expected2 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
39 40 5 expected2 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
42 43 5 expected2 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
45 46 5 expected2 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
49 50 5 expected2 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
51 58 5 expected2 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
47 50 6 fin Lorg/glassfish/pfl/objectweb/asm/tree/FieldInsnNode;
Exceptions:
throws org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
MethodParameters:
Name Flags
insn final
value1 final
value2 final
public org.glassfish.pfl.objectweb.asm.tree.analysis.Value ternaryOperation(org.glassfish.pfl.objectweb.asm.tree.AbstractInsnNode, org.glassfish.pfl.objectweb.asm.tree.analysis.Value, org.glassfish.pfl.objectweb.asm.tree.analysis.Value, org.glassfish.pfl.objectweb.asm.tree.analysis.Value);
descriptor: (Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.glassfish.pfl.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
tableswitch { // 79 - 86
79: 1
80: 16
81: 19
82: 22
83: 25
84: 4
85: 10
86: 13
default: 28
}
1: StackMap locals:
StackMap stack:
aload 0
ldc "[I"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 2: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 6
start local 6 3: goto 29
end local 6 end local 5 4: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 0
ldc "[Z"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf:(Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Z
ifeq 7
5: aload 0
ldc "[Z"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 6: goto 8
end local 5 7: StackMap locals:
StackMap stack:
aload 0
ldc "[B"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 8: StackMap locals: org.glassfish.pfl.objectweb.asm.tree.analysis.Value
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 6
start local 6 9: goto 29
end local 6 end local 5 10: StackMap locals:
StackMap stack:
aload 0
ldc "[C"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 11: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 6
start local 6 12: goto 29
end local 6 end local 5 13: StackMap locals:
StackMap stack:
aload 0
ldc "[S"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 14: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 6
start local 6 15: goto 29
end local 6 end local 5 16: StackMap locals:
StackMap stack:
aload 0
ldc "[J"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 17: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.LONG_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 6
start local 6 18: goto 29
end local 6 end local 5 19: StackMap locals:
StackMap stack:
aload 0
ldc "[F"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 20: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.FLOAT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 6
start local 6 21: goto 29
end local 6 end local 5 22: StackMap locals:
StackMap stack:
aload 0
ldc "[D"
invokestatic org.glassfish.pfl.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 5
start local 5 23: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.DOUBLE_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 6
start local 6 24: goto 29
end local 6 end local 5 25: StackMap locals:
StackMap stack:
aload 2
astore 5
start local 5 26: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.REFERENCE_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 6
start local 6 27: goto 29
end local 6 end local 5 28: StackMap locals:
StackMap stack:
new java.lang.Error
dup
ldc "Internal error."
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
start local 5 start local 6 29: StackMap locals: org.glassfish.pfl.objectweb.asm.tree.analysis.Value org.glassfish.pfl.objectweb.asm.tree.analysis.Value
StackMap stack:
aload 0
aload 2
aload 5
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf:(Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Z
ifne 33
30: new org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
ldc "First argument"
new java.lang.StringBuilder
dup
ldc "a "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
31: ldc " array reference"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
32: invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)V
athrow
33: StackMap locals:
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 38
34: new org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
ldc "Second argument"
35: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
36: aload 3
37: invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)V
athrow
38: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 6
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf:(Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Z
ifne 40
39: new org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
ldc "Third argument"
aload 6
aload 4
invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)V
athrow
40: StackMap locals:
StackMap stack:
aconst_null
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 41 0 this Lorg/glassfish/pfl/objectweb/asm/tree/analysis/BasicVerifier;
0 41 1 insn Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;
0 41 2 value1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
0 41 3 value2 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
0 41 4 value3 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
2 4 5 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
6 7 5 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
8 10 5 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
11 13 5 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
14 16 5 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
17 19 5 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
20 22 5 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
23 25 5 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
26 28 5 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
29 41 5 expected1 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
3 4 6 expected3 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
9 10 6 expected3 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
12 13 6 expected3 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
15 16 6 expected3 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
18 19 6 expected3 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
21 22 6 expected3 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
24 25 6 expected3 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
27 28 6 expected3 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
29 41 6 expected3 Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
Exceptions:
throws org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
MethodParameters:
Name Flags
insn final
value1 final
value2 final
value3 final
public org.glassfish.pfl.objectweb.asm.tree.analysis.Value naryOperation(org.glassfish.pfl.objectweb.asm.tree.AbstractInsnNode, java.util.List);
descriptor: (Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Ljava/util/List;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.glassfish.pfl.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
istore 3
start local 3 1: iload 3
sipush 197
if_icmpne 13
2: iconst_0
istore 4
start local 4 3: goto 11
4: StackMap locals: int int
StackMap stack:
getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 10
5: new org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
6: aconst_null
7: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
8: aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.glassfish.pfl.objectweb.asm.tree.analysis.Value
9: invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)V
athrow
10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 4 12: goto 33
13: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 14: iconst_0
istore 5
start local 5 15: iload 3
sipush 184
if_icmpeq 22
iload 3
sipush 186
if_icmpeq 22
16: aload 1
checkcast org.glassfish.pfl.objectweb.asm.tree.MethodInsnNode
getfield org.glassfish.pfl.objectweb.asm.tree.MethodInsnNode.owner:Ljava/lang/String;
invokestatic org.glassfish.pfl.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Lorg/glassfish/pfl/objectweb/asm/Type;
astore 6
start local 6 17: aload 0
aload 2
iload 4
iinc 4 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.glassfish.pfl.objectweb.asm.tree.analysis.Value
aload 0
aload 6
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf:(Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Z
ifne 22
18: new org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
ldc "Method owner"
19: aload 0
aload 6
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
20: aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.glassfish.pfl.objectweb.asm.tree.analysis.Value
21: invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)V
athrow
end local 6 22: StackMap locals: int int
StackMap stack:
aload 1
checkcast org.glassfish.pfl.objectweb.asm.tree.MethodInsnNode
getfield org.glassfish.pfl.objectweb.asm.tree.MethodInsnNode.desc:Ljava/lang/String;
invokestatic org.glassfish.pfl.objectweb.asm.Type.getArgumentTypes:(Ljava/lang/String;)[Lorg/glassfish/pfl/objectweb/asm/Type;
astore 6
start local 6 23: goto 32
24: StackMap locals: org.glassfish.pfl.objectweb.asm.Type[]
StackMap stack:
aload 0
aload 6
iload 5
iinc 5 1
aaload
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.newValue:(Lorg/glassfish/pfl/objectweb/asm/Type;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
astore 7
start local 7 25: aload 2
iload 4
iinc 4 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.glassfish.pfl.objectweb.asm.tree.analysis.Value
astore 8
start local 8 26: aload 0
aload 8
aload 7
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf:(Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Z
ifne 32
27: new org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
28: new java.lang.StringBuilder
dup
ldc "Argument "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: aload 7
30: aload 8
31: invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)V
athrow
end local 8 end local 7 32: StackMap locals:
StackMap stack:
iload 4
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 24
end local 6 end local 5 end local 4 33: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.BasicInterpreter.naryOperation:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Ljava/util/List;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/glassfish/pfl/objectweb/asm/tree/analysis/BasicVerifier;
0 34 1 insn Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;
0 34 2 values Ljava/util/List;
1 34 3 opcode I
3 12 4 i I
14 33 4 i I
15 33 5 j I
17 22 6 owner Lorg/glassfish/pfl/objectweb/asm/Type;
23 33 6 args [Lorg/glassfish/pfl/objectweb/asm/Type;
25 32 7 expected Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
26 32 8 encountered Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
Exceptions:
throws org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
MethodParameters:
Name Flags
insn final
values final
public void returnOperation(org.glassfish.pfl.objectweb.asm.tree.AbstractInsnNode, org.glassfish.pfl.objectweb.asm.tree.analysis.Value, org.glassfish.pfl.objectweb.asm.tree.analysis.Value);
descriptor: (Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 3
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicVerifier.isSubTypeOf:(Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Z
ifne 6
1: new org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
2: ldc "Incompatible return type"
3: aload 3
4: aload 2
5: invokespecial org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException.<init>:(Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;Ljava/lang/Object;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)V
athrow
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/glassfish/pfl/objectweb/asm/tree/analysis/BasicVerifier;
0 7 1 insn Lorg/glassfish/pfl/objectweb/asm/tree/AbstractInsnNode;
0 7 2 value Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
0 7 3 expected Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
Exceptions:
throws org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
MethodParameters:
Name Flags
insn final
value final
expected final
protected boolean isArrayValue(org.glassfish.pfl.objectweb.asm.tree.analysis.Value);
descriptor: (Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue
invokevirtual org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.isReference:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/pfl/objectweb/asm/tree/analysis/BasicVerifier;
0 1 1 value Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
MethodParameters:
Name Flags
value final
protected org.glassfish.pfl.objectweb.asm.tree.analysis.Value getElementValue(org.glassfish.pfl.objectweb.asm.tree.analysis.Value);
descriptor: (Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.glassfish.pfl.objectweb.asm.tree.analysis.BasicValue.REFERENCE_VALUE:Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/pfl/objectweb/asm/tree/analysis/BasicVerifier;
0 1 1 objectArrayValue Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
Exceptions:
throws org.glassfish.pfl.objectweb.asm.tree.analysis.AnalyzerException
MethodParameters:
Name Flags
objectArrayValue final
protected boolean isSubTypeOf(org.glassfish.pfl.objectweb.asm.tree.analysis.Value, org.glassfish.pfl.objectweb.asm.tree.analysis.Value);
descriptor: (Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
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/BasicVerifier;
0 1 1 value Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
0 1 2 expected Lorg/glassfish/pfl/objectweb/asm/tree/analysis/Value;
MethodParameters:
Name Flags
value final
expected final
}
SourceFile: "BasicVerifier.java"