public abstract class jdk.internal.org.objectweb.asm.commons.AdviceAdapter extends jdk.internal.org.objectweb.asm.commons.GeneratorAdapter implements jdk.internal.org.objectweb.asm.Opcodes
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: jdk.internal.org.objectweb.asm.commons.AdviceAdapter
super_class: jdk.internal.org.objectweb.asm.commons.GeneratorAdapter
{
private static final java.lang.Object UNINITIALIZED_THIS;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Object OTHER;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String INVALID_OPCODE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Invalid opcode "
protected int methodAccess;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected java.lang.String methodDesc;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
private final boolean isConstructor;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean superClassConstructorCalled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.List<java.lang.Object> stackFrame;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/Object;>;
private java.util.Map<jdk.internal.org.objectweb.asm.Label, java.util.List<java.lang.Object>> forwardJumpStackFrames;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljdk/internal/org/objectweb/asm/Label;Ljava/util/List<Ljava/lang/Object;>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.UNINITIALIZED_THIS:Ljava/lang/Object;
1: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
2: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(int, jdk.internal.org.objectweb.asm.MethodVisitor, int, java.lang.String, java.lang.String);
descriptor: (ILjdk/internal/org/objectweb/asm/MethodVisitor;ILjava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
aload 2
iload 3
aload 4
aload 5
invokespecial jdk.internal.org.objectweb.asm.commons.GeneratorAdapter.<init>:(ILjdk/internal/org/objectweb/asm/MethodVisitor;ILjava/lang/String;Ljava/lang/String;)V
1: aload 0
iload 3
putfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.methodAccess:I
2: aload 0
aload 5
putfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.methodDesc:Ljava/lang/String;
3: aload 0
ldc "<init>"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
putfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.isConstructor:Z
4: return
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 5 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
0 5 1 api I
0 5 2 methodVisitor Ljdk/internal/org/objectweb/asm/MethodVisitor;
0 5 3 access I
0 5 4 name Ljava/lang/String;
0 5 5 descriptor Ljava/lang/String;
MethodParameters:
Name Flags
api final
methodVisitor final
access final
name final
descriptor final
public void visitCode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial jdk.internal.org.objectweb.asm.commons.GeneratorAdapter.visitCode:()V
1: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.isConstructor:Z
ifeq 5
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.forwardJumpStackFrames:Ljava/util/Map;
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.onMethodEnter:()V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
public void visitLabel(jdk.internal.org.objectweb.asm.Label);
descriptor: (Ljdk/internal/org/objectweb/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial jdk.internal.org.objectweb.asm.commons.GeneratorAdapter.visitLabel:(Ljdk/internal/org/objectweb/asm/Label;)V
1: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.isConstructor:Z
ifeq 7
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.forwardJumpStackFrames:Ljava/util/Map;
ifnull 7
2: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.forwardJumpStackFrames:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 3: aload 2
ifnull 7
4: aload 0
aload 2
putfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
5: aload 0
iconst_0
putfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.superClassConstructorCalled:Z
6: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.forwardJumpStackFrames:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
0 8 1 label Ljdk/internal/org/objectweb/asm/Label;
3 7 2 labelStackFrame Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
label final
public void visitInsn(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.isConstructor:Z
ifeq 54
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.superClassConstructorCalled:Z
ifne 54
1: iload 1
tableswitch { // 0 - 195
0: 8
1: 9
2: 9
3: 9
4: 9
5: 9
6: 9
7: 9
8: 9
9: 11
10: 11
11: 9
12: 9
13: 9
14: 11
15: 11
16: 52
17: 52
18: 52
19: 52
20: 52
21: 52
22: 52
23: 52
24: 52
25: 52
26: 52
27: 52
28: 52
29: 52
30: 52
31: 52
32: 52
33: 52
34: 52
35: 52
36: 52
37: 52
38: 52
39: 52
40: 52
41: 52
42: 52
43: 52
44: 52
45: 52
46: 14
47: 8
48: 14
49: 8
50: 14
51: 14
52: 14
53: 14
54: 52
55: 52
56: 52
57: 52
58: 52
59: 52
60: 52
61: 52
62: 52
63: 52
64: 52
65: 52
66: 52
67: 52
68: 52
69: 52
70: 52
71: 52
72: 52
73: 52
74: 52
75: 52
76: 52
77: 52
78: 52
79: 19
80: 23
81: 19
82: 23
83: 19
84: 19
85: 19
86: 19
87: 14
88: 16
89: 28
90: 30
91: 33
92: 36
93: 40
94: 44
95: 48
96: 14
97: 16
98: 14
99: 16
100: 14
101: 16
102: 14
103: 16
104: 14
105: 16
106: 14
107: 16
108: 14
109: 16
110: 14
111: 16
112: 14
113: 16
114: 14
115: 16
116: 8
117: 8
118: 8
119: 8
120: 14
121: 14
122: 14
123: 14
124: 14
125: 14
126: 14
127: 16
128: 14
129: 16
130: 14
131: 16
132: 52
133: 9
134: 8
135: 9
136: 14
137: 14
138: 8
139: 8
140: 9
141: 9
142: 14
143: 8
144: 14
145: 8
146: 8
147: 8
148: 19
149: 14
150: 14
151: 19
152: 19
153: 52
154: 52
155: 52
156: 52
157: 52
158: 52
159: 52
160: 52
161: 52
162: 52
163: 52
164: 52
165: 52
166: 52
167: 52
168: 52
169: 52
170: 52
171: 52
172: 2
173: 2
174: 2
175: 2
176: 2
177: 3
178: 52
179: 52
180: 52
181: 52
182: 52
183: 52
184: 52
185: 52
186: 52
187: 52
188: 52
189: 52
190: 8
191: 5
192: 52
193: 52
194: 14
195: 14
default: 52
}
2: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Invalid return in constructor"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.onMethodExit:(I)V
4: goto 57
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
6: aload 0
iload 1
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.onMethodExit:(I)V
7: goto 57
8: StackMap locals:
StackMap stack:
goto 57
9: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
10: goto 57
11: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
12: aload 0
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
13: goto 57
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
15: goto 57
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
17: aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
18: goto 57
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
20: aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
21: aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
22: goto 57
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
24: aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
25: aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
26: aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
27: goto 57
28: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.peekValue:()Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
29: goto 57
30: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 31: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
iconst_2
isub
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
32: goto 57
end local 2 33: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 34: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
iconst_3
isub
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
35: goto 57
end local 2 36: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 37: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
iconst_2
isub
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
38: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
iconst_2
isub
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
39: goto 57
end local 2 40: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 41: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
iconst_3
isub
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
42: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
iconst_3
isub
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
43: goto 57
end local 2 44: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 45: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
iconst_4
isub
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
46: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
iconst_4
isub
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
47: goto 57
end local 2 48: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 49: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
iconst_2
isub
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
50: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
iload 2
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
51: goto 57
end local 2 52: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid opcode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
53: StackMap locals:
StackMap stack:
goto 57
54: StackMap locals:
StackMap stack:
iload 1
lookupswitch { // 7
172: 55
173: 55
174: 55
175: 55
176: 55
177: 55
191: 55
default: 57
}
55: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.onMethodExit:(I)V
56: goto 57
57: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial jdk.internal.org.objectweb.asm.commons.GeneratorAdapter.visitInsn:(I)V
58: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
0 59 1 opcode I
31 33 2 stackSize I
34 36 2 stackSize I
37 40 2 stackSize I
41 44 2 stackSize I
45 48 2 stackSize I
49 52 2 stackSize I
MethodParameters:
Name Flags
opcode final
public void visitVarInsn(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial jdk.internal.org.objectweb.asm.commons.GeneratorAdapter.visitVarInsn:(II)V
1: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.isConstructor:Z
ifeq 19
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.superClassConstructorCalled:Z
ifne 19
2: iload 1
lookupswitch { // 11
21: 3
22: 5
23: 3
24: 5
25: 8
54: 12
55: 14
56: 12
57: 14
58: 12
169: 17
default: 18
}
3: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
4: goto 19
5: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
6: aload 0
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
7: goto 19
8: StackMap locals:
StackMap stack:
aload 0
iload 2
ifne 9
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.UNINITIALIZED_THIS:Ljava/lang/Object;
goto 10
StackMap locals:
StackMap stack: jdk.internal.org.objectweb.asm.commons.AdviceAdapter
9: getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
StackMap locals: jdk.internal.org.objectweb.asm.commons.AdviceAdapter int int
StackMap stack: jdk.internal.org.objectweb.asm.commons.AdviceAdapter java.lang.Object
10: invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
11: goto 19
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
13: goto 19
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
15: aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
16: goto 19
17: StackMap locals:
StackMap stack:
goto 19
18: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid opcode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
0 20 1 opcode I
0 20 2 var I
MethodParameters:
Name Flags
opcode final
var final
public void visitFieldInsn(int, java.lang.String, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
invokespecial jdk.internal.org.objectweb.asm.commons.GeneratorAdapter.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.isConstructor:Z
ifeq 24
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.superClassConstructorCalled:Z
ifne 24
2: aload 4
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 3: iload 5
bipush 74
if_icmpeq 4
iload 5
bipush 68
if_icmpeq 4
iconst_0
goto 5
StackMap locals: int
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 6
start local 6 6: iload 1
tableswitch { // 178 - 181
178: 7
179: 11
180: 20
181: 15
default: 23
}
7: StackMap locals: int
StackMap stack:
aload 0
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
8: iload 6
ifeq 24
9: aload 0
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
10: goto 24
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
12: iload 6
ifeq 24
13: aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
14: goto 24
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
16: aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
17: iload 6
ifeq 24
18: aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
19: goto 24
20: StackMap locals:
StackMap stack:
iload 6
ifeq 24
21: aload 0
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
22: goto 24
23: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid opcode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 24: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
0 25 1 opcode I
0 25 2 owner Ljava/lang/String;
0 25 3 name Ljava/lang/String;
0 25 4 descriptor Ljava/lang/String;
3 24 5 firstDescriptorChar C
6 24 6 longOrDouble Z
MethodParameters:
Name Flags
opcode final
owner final
name final
descriptor final
public void visitIntInsn(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial jdk.internal.org.objectweb.asm.commons.GeneratorAdapter.visitIntInsn:(II)V
1: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.isConstructor:Z
ifeq 3
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.superClassConstructorCalled:Z
ifne 3
iload 1
sipush 188
if_icmpeq 3
2: aload 0
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
0 4 1 opcode I
0 4 2 operand I
MethodParameters:
Name Flags
opcode final
operand final
public void visitLdcInsn(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial jdk.internal.org.objectweb.asm.commons.GeneratorAdapter.visitLdcInsn:(Ljava/lang/Object;)V
1: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.isConstructor:Z
ifeq 7
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.superClassConstructorCalled:Z
ifne 7
2: aload 0
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
3: aload 1
instanceof java.lang.Double
ifne 6
4: aload 1
instanceof java.lang.Long
ifne 6
5: aload 1
instanceof jdk.internal.org.objectweb.asm.ConstantDynamic
ifeq 7
aload 1
checkcast jdk.internal.org.objectweb.asm.ConstantDynamic
invokevirtual jdk.internal.org.objectweb.asm.ConstantDynamic.getSize:()I
iconst_2
if_icmpne 7
6: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
0 8 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value final
public void visitMultiANewArrayInsn(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial jdk.internal.org.objectweb.asm.commons.GeneratorAdapter.visitMultiANewArrayInsn:(Ljava/lang/String;I)V
1: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.isConstructor:Z
ifeq 8
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.superClassConstructorCalled:Z
ifne 8
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 4
end local 3 7: aload 0
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
0 9 1 descriptor Ljava/lang/String;
0 9 2 numDimensions I
3 7 3 i I
MethodParameters:
Name Flags
descriptor final
numDimensions final
public void visitTypeInsn(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokespecial jdk.internal.org.objectweb.asm.commons.GeneratorAdapter.visitTypeInsn:(ILjava/lang/String;)V
1: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.isConstructor:Z
ifeq 3
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.superClassConstructorCalled:Z
ifne 3
iload 1
sipush 187
if_icmpne 3
2: aload 0
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
0 4 1 opcode I
0 4 2 type Ljava/lang/String;
MethodParameters:
Name Flags
opcode final
type final
public void visitMethodInsn(int, java.lang.String, java.lang.String, java.lang.String, boolean);
descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.api:I
ldc 327680
if_icmpge 3
iload 1
sipush 256
iand
ifne 3
1: aload 0
iload 1
aload 2
aload 3
aload 4
iload 5
invokespecial jdk.internal.org.objectweb.asm.commons.GeneratorAdapter.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
aload 4
iload 5
invokespecial jdk.internal.org.objectweb.asm.commons.GeneratorAdapter.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
4: iload 1
sipush -257
iand
istore 6
start local 6 5: aload 0
iload 6
aload 4
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.doVisitMethodInsn:(ILjava/lang/String;)V
6: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
0 7 1 opcodeAndSource I
0 7 2 owner Ljava/lang/String;
0 7 3 name Ljava/lang/String;
0 7 4 descriptor Ljava/lang/String;
0 7 5 isInterface Z
5 7 6 opcode I
MethodParameters:
Name Flags
opcodeAndSource final
owner final
name final
descriptor final
isInterface final
private void doVisitMethodInsn(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.isConstructor:Z
ifeq 21
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.superClassConstructorCalled:Z
ifne 21
1: aload 2
invokestatic jdk.internal.org.objectweb.asm.Type.getArgumentTypes:(Ljava/lang/String;)[Ljdk/internal/org/objectweb/asm/Type;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: jdk.internal.org.objectweb.asm.commons.AdviceAdapter int java.lang.String top int int jdk.internal.org.objectweb.asm.Type[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
4: aload 3
invokevirtual jdk.internal.org.objectweb.asm.Type.getSize:()I
iconst_2
if_icmpne 6
5: aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
end local 3 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 2
8: iload 1
tableswitch { // 182 - 185
182: 9
183: 11
184: 16
185: 9
default: 16
}
9: StackMap locals: jdk.internal.org.objectweb.asm.commons.AdviceAdapter int java.lang.String
StackMap stack:
aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
10: goto 16
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
astore 3
start local 3 12: aload 3
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.UNINITIALIZED_THIS:Ljava/lang/Object;
if_acmpne 16
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.superClassConstructorCalled:Z
ifne 16
13: aload 0
iconst_1
putfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.superClassConstructorCalled:Z
14: aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.onMethodEnter:()V
15: goto 16
end local 3 16: StackMap locals:
StackMap stack:
aload 2
invokestatic jdk.internal.org.objectweb.asm.Type.getReturnType:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/Type;
astore 3
start local 3 17: aload 3
getstatic jdk.internal.org.objectweb.asm.Type.VOID_TYPE:Ljdk/internal/org/objectweb/asm/Type;
if_acmpeq 21
18: aload 0
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
19: aload 3
invokevirtual jdk.internal.org.objectweb.asm.Type.getSize:()I
iconst_2
if_icmpne 21
20: aload 0
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
end local 3 21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
0 22 1 opcode I
0 22 2 descriptor Ljava/lang/String;
3 6 3 argumentType Ljdk/internal/org/objectweb/asm/Type;
12 16 3 value Ljava/lang/Object;
17 21 3 returnType Ljdk/internal/org/objectweb/asm/Type;
MethodParameters:
Name Flags
opcode final
descriptor final
public void visitInvokeDynamicInsn(java.lang.String, java.lang.String, jdk.internal.org.objectweb.asm.Handle, java.lang.Object[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial jdk.internal.org.objectweb.asm.commons.GeneratorAdapter.visitInvokeDynamicInsn:(Ljava/lang/String;Ljava/lang/String;Ljdk/internal/org/objectweb/asm/Handle;[Ljava/lang/Object;)V
1: aload 0
sipush 186
aload 2
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.doVisitMethodInsn:(ILjava/lang/String;)V
2: return
end local 4 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/commons/AdviceAdapter;
0 3 1 name Ljava/lang/String;
0 3 2 descriptor Ljava/lang/String;
0 3 3 bootstrapMethodHandle Ljdk/internal/org/objectweb/asm/Handle;
0 3 4 bootstrapMethodArguments [Ljava/lang/Object;
MethodParameters:
Name Flags
name final
descriptor final
bootstrapMethodHandle final
bootstrapMethodArguments final
public void visitJumpInsn(int, jdk.internal.org.objectweb.asm.Label);
descriptor: (ILjdk/internal/org/objectweb/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokespecial jdk.internal.org.objectweb.asm.commons.GeneratorAdapter.visitJumpInsn:(ILjdk/internal/org/objectweb/asm/Label;)V
1: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.isConstructor:Z
ifeq 11
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.superClassConstructorCalled:Z
ifne 11
2: iload 1
lookupswitch { // 17
153: 3
154: 3
155: 3
156: 3
157: 3
158: 3
159: 5
160: 5
161: 5
162: 5
163: 5
164: 5
165: 5
166: 5
168: 8
198: 3
199: 3
default: 10
}
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
4: goto 10
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
6: aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.pushValue:(Ljava/lang/Object;)V
9: goto 10
10: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.addForwardJump:(Ljdk/internal/org/objectweb/asm/Label;)V
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
0 12 1 opcode I
0 12 2 label Ljdk/internal/org/objectweb/asm/Label;
MethodParameters:
Name Flags
opcode final
label final
public void visitLookupSwitchInsn(jdk.internal.org.objectweb.asm.Label, int[], jdk.internal.org.objectweb.asm.Label[]);
descriptor: (Ljdk/internal/org/objectweb/asm/Label;[I[Ljdk/internal/org/objectweb/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial jdk.internal.org.objectweb.asm.commons.GeneratorAdapter.visitLookupSwitchInsn:(Ljdk/internal/org/objectweb/asm/Label;[I[Ljdk/internal/org/objectweb/asm/Label;)V
1: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.isConstructor:Z
ifeq 4
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.superClassConstructorCalled:Z
ifne 4
2: aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
3: aload 0
aload 1
aload 3
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.addForwardJumps:(Ljdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;)V
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/commons/AdviceAdapter;
0 5 1 dflt Ljdk/internal/org/objectweb/asm/Label;
0 5 2 keys [I
0 5 3 labels [Ljdk/internal/org/objectweb/asm/Label;
MethodParameters:
Name Flags
dflt final
keys final
labels final
public void visitTableSwitchInsn(int, int, jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label[]);
descriptor: (IILjdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
aload 3
aload 4
invokespecial jdk.internal.org.objectweb.asm.commons.GeneratorAdapter.visitTableSwitchInsn:(IILjdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;)V
1: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.isConstructor:Z
ifeq 4
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.superClassConstructorCalled:Z
ifne 4
2: aload 0
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.popValue:()Ljava/lang/Object;
pop
3: aload 0
aload 3
aload 4
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.addForwardJumps:(Ljdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;)V
4: StackMap locals:
StackMap stack:
return
end local 4 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/commons/AdviceAdapter;
0 5 1 min I
0 5 2 max I
0 5 3 dflt Ljdk/internal/org/objectweb/asm/Label;
0 5 4 labels [Ljdk/internal/org/objectweb/asm/Label;
MethodParameters:
Name Flags
min final
max final
dflt final
labels final
public void visitTryCatchBlock(jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label, java.lang.String);
descriptor: (Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial jdk.internal.org.objectweb.asm.commons.GeneratorAdapter.visitTryCatchBlock:(Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljdk/internal/org/objectweb/asm/Label;Ljava/lang/String;)V
1: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.isConstructor:Z
ifeq 5
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.forwardJumpStackFrames:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 5
2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 3: aload 5
getstatic jdk.internal.org.objectweb.asm.commons.AdviceAdapter.OTHER:Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.forwardJumpStackFrames:Ljava/util/Map;
aload 3
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 5: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
0 6 1 start Ljdk/internal/org/objectweb/asm/Label;
0 6 2 end Ljdk/internal/org/objectweb/asm/Label;
0 6 3 handler Ljdk/internal/org/objectweb/asm/Label;
0 6 4 type Ljava/lang/String;
3 5 5 handlerStackFrame Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
start final
end final
handler final
type final
private void addForwardJumps(jdk.internal.org.objectweb.asm.Label, jdk.internal.org.objectweb.asm.Label[]);
descriptor: (Ljdk/internal/org/objectweb/asm/Label;[Ljdk/internal/org/objectweb/asm/Label;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.addForwardJump:(Ljdk/internal/org/objectweb/asm/Label;)V
1: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: jdk.internal.org.objectweb.asm.commons.AdviceAdapter jdk.internal.org.objectweb.asm.Label jdk.internal.org.objectweb.asm.Label[] top int int jdk.internal.org.objectweb.asm.Label[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 0
aload 3
invokevirtual jdk.internal.org.objectweb.asm.commons.AdviceAdapter.addForwardJump:(Ljdk/internal/org/objectweb/asm/Label;)V
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
0 7 1 dflt Ljdk/internal/org/objectweb/asm/Label;
0 7 2 labels [Ljdk/internal/org/objectweb/asm/Label;
3 4 3 label Ljdk/internal/org/objectweb/asm/Label;
MethodParameters:
Name Flags
dflt final
labels final
private void addForwardJump(jdk.internal.org.objectweb.asm.Label);
descriptor: (Ljdk/internal/org/objectweb/asm/Label;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.forwardJumpStackFrames:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.forwardJumpStackFrames:Ljava/util/Map;
aload 1
new java.util.ArrayList
dup
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
0 4 1 label Ljdk/internal/org/objectweb/asm/Label;
MethodParameters:
Name Flags
label final
private java.lang.Object popValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
private java.lang.Object peekValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
private void pushValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.org.objectweb.asm.commons.AdviceAdapter.stackFrame:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
0 2 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value final
protected void onMethodEnter();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
protected void onMethodExit(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/org/objectweb/asm/commons/AdviceAdapter;
0 1 1 opcode I
MethodParameters:
Name Flags
opcode final
}
SourceFile: "AdviceAdapter.java"