aboutsummaryrefslogtreecommitdiffstats
path: root/weaver/testdata/AroundAllHelloWorldEnumSwitch.txt
blob: c5f71aa264a15e6372fe0427179104ba050fd5c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
public class HelloWorldEnumSwitch extends java.lang.Object:
  private static int[] $SWITCH_TABLE$HelloWorldEnumSwitch$TestEnum
  public void <init>():
                    ALOAD_0     // LHelloWorldEnumSwitch; ajc$this   (line 18)
                    INVOKESPECIAL java.lang.Object.<init> ()V
    constructor-execution(void HelloWorldEnumSwitch.<init>())
    |               ICONST_1
    |               ANEWARRAY java.lang.Object
    |               ASTORE_1
    |               ALOAD_1
    |               ICONST_0
    |               ALOAD_0
    |               AASTORE
    |               NEW HelloWorldEnumSwitch$AjcClosure1
    |               DUP
    |               ALOAD_1
    |               INVOKESPECIAL HelloWorldEnumSwitch$AjcClosure1.<init> ([Ljava/lang/Object;)V
    |               INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
    |               POP
    |               RETURN
    constructor-execution(void HelloWorldEnumSwitch.<init>())
  end public void <init>()

  public static void main(String[]):
                    ALOAD_0
                    ASTORE 12
    method-execution(void HelloWorldEnumSwitch.main(java.lang.String[]))
    |               ICONST_1   (line 21)
    |               ANEWARRAY java.lang.Object
    |               ASTORE 13
    |               ALOAD 13
    |               ICONST_0
    |               ALOAD 12
    |               AASTORE
    |               NEW HelloWorldEnumSwitch$AjcClosure15
    |               DUP
    |               ALOAD 13
    |               INVOKESPECIAL HelloWorldEnumSwitch$AjcClosure15.<init> ([Ljava/lang/Object;)V
    |               INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
    |               POP
    |               RETURN
    method-execution(void HelloWorldEnumSwitch.main(java.lang.String[]))
  end public static void main(String[])

  static int[] $SWITCH_TABLE$HelloWorldEnumSwitch$TestEnum():
                    GETSTATIC HelloWorldEnumSwitch.$SWITCH_TABLE$HelloWorldEnumSwitch$TestEnum [I   (line 18)
                    DUP
                    IFNULL L0
                    ARETURN
                L0: POP
                    INVOKESTATIC HelloWorldEnumSwitch$TestEnum.values ()[LHelloWorldEnumSwitch$TestEnum;
                    ARRAYLENGTH
                    NEWARRAY 10
                    ASTORE_0
    catch java.lang.NoSuchFieldError -> E0
    |               ALOAD_0
    |               GETSTATIC HelloWorldEnumSwitch$TestEnum.A LHelloWorldEnumSwitch$TestEnum;
    |               INVOKEVIRTUAL HelloWorldEnumSwitch$TestEnum.ordinal ()I
    |               ICONST_1
    |               IASTORE
    catch java.lang.NoSuchFieldError -> E0
                    GOTO L1
                E0: POP
    catch java.lang.NoSuchFieldError -> E1
    |           L1: ALOAD_0
    |               GETSTATIC HelloWorldEnumSwitch$TestEnum.B LHelloWorldEnumSwitch$TestEnum;
    |               INVOKEVIRTUAL HelloWorldEnumSwitch$TestEnum.ordinal ()I
    |               ICONST_2
    |               IASTORE
    catch java.lang.NoSuchFieldError -> E1
                    GOTO L2
                E1: POP
                L2: ALOAD_0
                    DUP
                    PUTSTATIC HelloWorldEnumSwitch.$SWITCH_TABLE$HelloWorldEnumSwitch$TestEnum [I
                    ARETURN
  end static int[] $SWITCH_TABLE$HelloWorldEnumSwitch$TestEnum()

  static final void init$_aroundBody0(HelloWorldEnumSwitch):
                    RETURN   (line 18)
  end static final void init$_aroundBody0(HelloWorldEnumSwitch)

  static final HelloWorldEnumSwitch$TestEnum A_aroundBody2():
                    GETSTATIC HelloWorldEnumSwitch$TestEnum.A LHelloWorldEnumSwitch$TestEnum;   (line 21)
                    ARETURN
  end static final HelloWorldEnumSwitch$TestEnum A_aroundBody2()

  static final int ordinal_aroundBody4(HelloWorldEnumSwitch$TestEnum):
                    ALOAD_0
                    INVOKEVIRTUAL HelloWorldEnumSwitch$TestEnum.ordinal ()I   (line 21)
                    IRETURN
  end static final int ordinal_aroundBody4(HelloWorldEnumSwitch$TestEnum)

  static final java.io.PrintStream out_aroundBody6():
                    GETSTATIC java.lang.System.out Ljava/io/PrintStream;   (line 23)
                    ARETURN
  end static final java.io.PrintStream out_aroundBody6()

  static final void println_aroundBody8(java.io.PrintStream, String):
                    ALOAD_0
                    ALOAD_1
                    INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V   (line 23)
                    RETURN
  end static final void println_aroundBody8(java.io.PrintStream, String)

  static final java.io.PrintStream out_aroundBody10():
                    GETSTATIC java.lang.System.out Ljava/io/PrintStream;   (line 26)
                    ARETURN
  end static final java.io.PrintStream out_aroundBody10()

  static final void println_aroundBody12(java.io.PrintStream, String):
                    ALOAD_0
                    ALOAD_1
                    INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V   (line 26)
                    RETURN
  end static final void println_aroundBody12(java.io.PrintStream, String)

  static final void main_aroundBody14(String[]):
                    INVOKESTATIC HelloWorldEnumSwitch.$SWITCH_TABLE$HelloWorldEnumSwitch$TestEnum ()[I   (line 21)
    field-get(HelloWorldEnumSwitch$TestEnum HelloWorldEnumSwitch$TestEnum.A)
    |               ICONST_0
    |               ANEWARRAY java.lang.Object
    |               ASTORE_1
    |               NEW HelloWorldEnumSwitch$AjcClosure3
    |               DUP
    |               ALOAD_1
    |               INVOKESPECIAL HelloWorldEnumSwitch$AjcClosure3.<init> ([Ljava/lang/Object;)V
    |               INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
    |               CHECKCAST HelloWorldEnumSwitch$TestEnum
    field-get(HelloWorldEnumSwitch$TestEnum HelloWorldEnumSwitch$TestEnum.A)
                    ASTORE_3
    method-call(int HelloWorldEnumSwitch$TestEnum.ordinal())
    |               ICONST_1
    |               ANEWARRAY java.lang.Object
    |               ASTORE 5
    |               ALOAD 5
    |               ICONST_0
    |               ALOAD_3
    |               AASTORE
    |               NEW HelloWorldEnumSwitch$AjcClosure5
    |               DUP
    |               ALOAD 5
    |               INVOKESPECIAL HelloWorldEnumSwitch$AjcClosure5.<init> ([Ljava/lang/Object;)V
    |               INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
    |               INVOKESTATIC org.aspectj.runtime.internal.Conversions.intValue (Ljava/lang/Object;)I
    method-call(int HelloWorldEnumSwitch$TestEnum.ordinal())
                    IALOAD
                    TABLESWITCH
                      1: 	L0
                      2: 	L1
                      default: 	L2
    field-get(java.io.PrintStream java.lang.System.out)
    |           L0: ICONST_0
    |               ANEWARRAY java.lang.Object
    |               ASTORE 7
    |               NEW HelloWorldEnumSwitch$AjcClosure7
    |               DUP
    |               ALOAD 7
    |               INVOKESPECIAL HelloWorldEnumSwitch$AjcClosure7.<init> ([Ljava/lang/Object;)V
    |               INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
    |               CHECKCAST java.io.PrintStream
    field-get(java.io.PrintStream java.lang.System.out)
                    LDC "A"   (line 23)
                    ASTORE 9
                    ASTORE 11
    method-call(void java.io.PrintStream.println(java.lang.String))
    |               ICONST_2
    |               ANEWARRAY java.lang.Object
    |               ASTORE 13
    |               ALOAD 13
    |               ICONST_0
    |               ALOAD 11
    |               AASTORE
    |               ALOAD 13
    |               ICONST_1
    |               ALOAD 9
    |               AASTORE
    |               NEW HelloWorldEnumSwitch$AjcClosure9
    |               DUP
    |               ALOAD 13
    |               INVOKESPECIAL HelloWorldEnumSwitch$AjcClosure9.<init> ([Ljava/lang/Object;)V
    |               INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
    |               POP
    method-call(void java.io.PrintStream.println(java.lang.String))
                    GOTO L2   (line 24)
    field-get(java.io.PrintStream java.lang.System.out)
    |           L1: ICONST_0
    |               ANEWARRAY java.lang.Object
    |               ASTORE 15
    |               NEW HelloWorldEnumSwitch$AjcClosure11
    |               DUP
    |               ALOAD 15
    |               INVOKESPECIAL HelloWorldEnumSwitch$AjcClosure11.<init> ([Ljava/lang/Object;)V
    |               INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
    |               CHECKCAST java.io.PrintStream
    field-get(java.io.PrintStream java.lang.System.out)
                    LDC "B"   (line 26)
                    ASTORE 17
                    ASTORE 19
    method-call(void java.io.PrintStream.println(java.lang.String))
    |               ICONST_2
    |               ANEWARRAY java.lang.Object
    |               ASTORE 21
    |               ALOAD 21
    |               ICONST_0
    |               ALOAD 19
    |               AASTORE
    |               ALOAD 21
    |               ICONST_1
    |               ALOAD 17
    |               AASTORE
    |               NEW HelloWorldEnumSwitch$AjcClosure13
    |               DUP
    |               ALOAD 21
    |               INVOKESPECIAL HelloWorldEnumSwitch$AjcClosure13.<init> ([Ljava/lang/Object;)V
    |               INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
    |               POP
    method-call(void java.io.PrintStream.println(java.lang.String))
                L2: RETURN   (line 29)
  end static final void main_aroundBody14(String[])
end public class HelloWorldEnumSwitch

public class HelloWorldEnumSwitch$AjcClosure1 extends org.aspectj.runtime.internal.AroundClosure:
  public void <init>(Object[]):
                    ALOAD_0
                    ALOAD_1
                    INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
                    RETURN
  end public void <init>(Object[])

  public Object run(Object[]):
                    ALOAD_0
                    GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
                    ASTORE_2
                    ALOAD_2
                    ICONST_0
                    AALOAD
                    CHECKCAST HelloWorldEnumSwitch
                    INVOKESTATIC HelloWorldEnumSwitch.init$_aroundBody0 (LHelloWorldEnumSwitch;)V
                    ACONST_NULL
                    ARETURN
  end public Object run(Object[])
end public class HelloWorldEnumSwitch$AjcClosure1

public class HelloWorldEnumSwitch$AjcClosure3 extends org.aspectj.runtime.internal.AroundClosure:
  public void <init>(Object[]):
                    ALOAD_0
                    ALOAD_1
                    INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
                    RETURN
  end public void <init>(Object[])

  public Object run(Object[]):
                    ALOAD_0
                    GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
                    ASTORE_2
                    INVOKESTATIC HelloWorldEnumSwitch.A_aroundBody2 ()LHelloWorldEnumSwitch$TestEnum;
                    ARETURN
  end public Object run(Object[])
end public class HelloWorldEnumSwitch$AjcClosure3

public class HelloWorldEnumSwitch$AjcClosure5 extends org.aspectj.runtime.internal.AroundClosure:
  public void <init>(Object[]):
                    ALOAD_0
                    ALOAD_1
                    INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
                    RETURN
  end public void <init>(Object[])

  public Object run(Object[]):
                    ALOAD_0
                    GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
                    ASTORE_2
                    ALOAD_2
                    ICONST_0
                    AALOAD
                    CHECKCAST HelloWorldEnumSwitch$TestEnum
                    INVOKESTATIC HelloWorldEnumSwitch.ordinal_aroundBody4 (LHelloWorldEnumSwitch$TestEnum;)I
                    INVOKESTATIC org.aspectj.runtime.internal.Conversions.intObject (I)Ljava/lang/Object;
                    ARETURN
  end public Object run(Object[])
end public class HelloWorldEnumSwitch$AjcClosure5

public class HelloWorldEnumSwitch$AjcClosure7 extends org.aspectj.runtime.internal.AroundClosure:
  public void <init>(Object[]):
                    ALOAD_0
                    ALOAD_1
                    INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
                    RETURN
  end public void <init>(Object[])

  public Object run(Object[]):
                    ALOAD_0
                    GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
                    ASTORE_2
                    INVOKESTATIC HelloWorldEnumSwitch.out_aroundBody6 ()Ljava/io/PrintStream;
                    ARETURN
  end public Object run(Object[])
end public class HelloWorldEnumSwitch$AjcClosure7

public class HelloWorldEnumSwitch$AjcClosure9 extends org.aspectj.runtime.internal.AroundClosure:
  public void <init>(Object[]):
                    ALOAD_0
                    ALOAD_1
                    INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
                    RETURN
  end public void <init>(Object[])

  public Object run(Object[]):
                    ALOAD_0
                    GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
                    ASTORE_2
                    ALOAD_2
                    ICONST_0
                    AALOAD
                    CHECKCAST java.io.PrintStream
                    ALOAD_2
                    ICONST_1
                    AALOAD
                    CHECKCAST java.lang.String
                    INVOKESTATIC HelloWorldEnumSwitch.println_aroundBody8 (Ljava/io/PrintStream;Ljava/lang/String;)V
                    ACONST_NULL
                    ARETURN
  end public Object run(Object[])
end public class HelloWorldEnumSwitch$AjcClosure9

public class HelloWorldEnumSwitch$AjcClosure11 extends org.aspectj.runtime.internal.AroundClosure:
  public void <init>(Object[]):
                    ALOAD_0
                    ALOAD_1
                    INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
                    RETURN
  end public void <init>(Object[])

  public Object run(Object[]):
                    ALOAD_0
                    GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
                    ASTORE_2
                    INVOKESTATIC HelloWorldEnumSwitch.out_aroundBody10 ()Ljava/io/PrintStream;
                    ARETURN
  end public Object run(Object[])
end public class HelloWorldEnumSwitch$AjcClosure11

public class HelloWorldEnumSwitch$AjcClosure13 extends org.aspectj.runtime.internal.AroundClosure:
  public void <init>(Object[]):
                    ALOAD_0
                    ALOAD_1
                    INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
                    RETURN
  end public void <init>(Object[])

  public Object run(Object[]):
                    ALOAD_0
                    GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
                    ASTORE_2
                    ALOAD_2
                    ICONST_0
                    AALOAD
                    CHECKCAST java.io.PrintStream
                    ALOAD_2
                    ICONST_1
                    AALOAD
                    CHECKCAST java.lang.String
                    INVOKESTATIC HelloWorldEnumSwitch.println_aroundBody12 (Ljava/io/PrintStream;Ljava/lang/String;)V
                    ACONST_NULL
                    ARETURN
  end public Object run(Object[])
end public class HelloWorldEnumSwitch$AjcClosure13

public class HelloWorldEnumSwitch$AjcClosure15 extends org.aspectj.runtime.internal.AroundClosure:
  public void <init>(Object[]):
                    ALOAD_0
                    ALOAD_1
                    INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
                    RETURN
  end public void <init>(Object[])

  public Object run(Object[]):
                    ALOAD_0
                    GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
                    ASTORE_2
                    ALOAD_2
                    ICONST_0
                    AALOAD
                    CHECKCAST [Ljava.lang.String;
                    INVOKESTATIC HelloWorldEnumSwitch.main_aroundBody14 ([Ljava/lang/String;)V
                    ACONST_NULL
                    ARETURN
  end public Object run(Object[])
end public class HelloWorldEnumSwitch$AjcClosure15