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 524288
invokespecial jdk.internal.org.objectweb.asm.tree.analysis.BasicInterpreter.<init>:(I)V
1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier;
if_acmpeq 3
2: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
3: StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.BasicVerifier
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 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: 12
default: 15
}
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 16
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 16
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 16
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 16
end local 3 9: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.BasicValue.isReference:()Z
ifne 11
10: new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
aconst_null
ldc "an object reference"
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
11: StackMap locals:
StackMap stack:
aload 2
areturn
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.BasicValue.isReference:()Z
ifne 14
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 14
13: new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
aconst_null
ldc "an object reference or a return address"
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
14: StackMap locals:
StackMap stack:
aload 2
areturn
15: StackMap locals:
StackMap stack:
aload 2
areturn
start local 3 16: 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 18
17: 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
18: 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 19 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier;
0 19 1 insn Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
0 19 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;
16 19 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: 19
121: 19
122: 19
123: 19
124: 19
125: 19
126: 19
127: 19
128: 19
129: 19
130: 19
131: 19
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: 19
149: 19
150: 19
151: 19
152: 19
153: 1
154: 1
155: 1
156: 1
157: 1
158: 1
159: 19
160: 19
161: 19
162: 19
163: 19
164: 19
165: 19
166: 19
167: 19
168: 19
169: 19
170: 1
171: 1
172: 1
173: 5
174: 3
175: 7
176: 14
177: 19
178: 19
179: 17
180: 9
181: 19
182: 19
183: 19
184: 19
185: 19
186: 19
187: 19
188: 1
189: 1
190: 11
191: 14
192: 14
193: 14
194: 14
195: 14
196: 19
197: 19
198: 14
199: 14
default: 19
}
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 20
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 20
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 20
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 20
end local 3 9: StackMap locals:
StackMap stack:
aload 0
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;
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 10: goto 20
end local 3 11: 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 13
12: new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
aconst_null
ldc "an array reference"
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
13: 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
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.BasicValue.isReference:()Z
ifne 16
15: new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
aconst_null
ldc "an object reference"
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
16: 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
17: 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 18: goto 20
end local 3 19: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
start local 3 20: 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 22
21: 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
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
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier;
0 23 1 insn Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
0 23 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;
10 11 3 expected Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;
18 19 3 expected Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;
20 23 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.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()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 53
52: new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
ldc "First argument"
aload 4
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
53: 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 55
54: new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
ldc "Second argument"
aload 5
aload 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
55: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
bipush 50
if_icmpne 57
56: 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
57: 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 58 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier;
0 58 1 insn Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
0 58 2 value1 Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;
0 58 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 58 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 58 5 expected2 Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;
47 50 6 fieldInsn 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.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()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
31: 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;
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 35
34: new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
ldc "Second argument"
getstatic jdk.internal.org.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;
aload 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
35: 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 37
36: new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
ldc "Third argument"
aload 6
aload 4
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:
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 38 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier;
0 38 1 insn Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
0 38 2 value1 Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;
0 38 3 value2 Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;
0 38 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 38 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 38 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 8
2: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.BasicVerifier jdk.internal.org.objectweb.asm.tree.AbstractInsnNode java.util.List int top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.internal.org.objectweb.asm.tree.analysis.BasicValue
astore 4
start local 4 4: getstatic jdk.internal.org.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;
aload 4
invokevirtual jdk.internal.org.objectweb.asm.tree.analysis.BasicValue.equals:(Ljava/lang/Object;)Z
ifne 6
5: new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
aconst_null
getstatic jdk.internal.org.objectweb.asm.tree.analysis.BasicValue.INT_VALUE:Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;
aload 4
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 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: goto 25
8: StackMap locals: jdk.internal.org.objectweb.asm.tree.analysis.BasicVerifier jdk.internal.org.objectweb.asm.tree.AbstractInsnNode java.util.List int
StackMap stack:
iconst_0
istore 4
start local 4 9: iconst_0
istore 5
start local 5 10: iload 3
sipush 184
if_icmpeq 14
iload 3
sipush 186
if_icmpeq 14
11: 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 12: 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 14
13: new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
ldc "Method owner"
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
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 14: StackMap locals: int int
StackMap stack:
iload 3
sipush 186
if_icmpne 16
15: aload 1
checkcast jdk.internal.org.objectweb.asm.tree.InvokeDynamicInsnNode
getfield jdk.internal.org.objectweb.asm.tree.InvokeDynamicInsnNode.desc:Ljava/lang/String;
goto 17
16: 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;
17: StackMap locals:
StackMap stack: java.lang.String
astore 6
start local 6 18: aload 6
invokestatic jdk.internal.org.objectweb.asm.Type.getArgumentTypes:(Ljava/lang/String;)[Ljdk/internal/org/objectweb/asm/Type;
astore 7
start local 7 19: goto 24
20: 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 21: 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 22: 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 24
23: 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;
aload 8
aload 9
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 24: StackMap locals:
StackMap stack:
iload 4
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 20
end local 7 end local 6 end local 5 end local 4 25: 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 26 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier;
0 26 1 insn Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
0 26 2 values Ljava/util/List<+Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;>;
1 26 3 opcode I
4 6 4 value Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;
9 25 4 i I
10 25 5 j I
12 14 6 owner Ljdk/internal/org/objectweb/asm/Type;
18 25 6 methodDescriptor Ljava/lang/String;
19 25 7 args [Ljdk/internal/org/objectweb/asm/Type;
21 24 8 expected Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;
22 24 9 actual 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 2
1: new jdk.internal.org.objectweb.asm.tree.analysis.AnalyzerException
dup
aload 1
ldc "Incompatible return type"
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
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/internal/org/objectweb/asm/tree/analysis/BasicVerifier;
0 3 1 insn Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
0 3 2 value Ljdk/internal/org/objectweb/asm/tree/analysis/BasicValue;
0 3 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"