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