You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AroundAllHelloWorldEnumSwitch.txt 17KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390
  1. public class HelloWorldEnumSwitch extends java.lang.Object:
  2. private static int[] $SWITCH_TABLE$HelloWorldEnumSwitch$TestEnum
  3. public void <init>():
  4. ALOAD_0 // LHelloWorldEnumSwitch; ajc$this (line 18)
  5. INVOKESPECIAL java.lang.Object.<init> ()V
  6. constructor-execution(void HelloWorldEnumSwitch.<init>())
  7. | ICONST_1
  8. | ANEWARRAY java.lang.Object
  9. | ASTORE_1
  10. | ALOAD_1
  11. | ICONST_0
  12. | ALOAD_0
  13. | AASTORE
  14. | NEW HelloWorldEnumSwitch$AjcClosure1
  15. | DUP
  16. | ALOAD_1
  17. | INVOKESPECIAL HelloWorldEnumSwitch$AjcClosure1.<init> ([Ljava/lang/Object;)V
  18. | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  19. | POP
  20. | RETURN
  21. constructor-execution(void HelloWorldEnumSwitch.<init>())
  22. end public void <init>()
  23. public static void main(String[]):
  24. ALOAD_0
  25. ASTORE 12
  26. method-execution(void HelloWorldEnumSwitch.main(java.lang.String[]))
  27. | ICONST_1 (line 21)
  28. | ANEWARRAY java.lang.Object
  29. | ASTORE 13
  30. | ALOAD 13
  31. | ICONST_0
  32. | ALOAD 12
  33. | AASTORE
  34. | NEW HelloWorldEnumSwitch$AjcClosure15
  35. | DUP
  36. | ALOAD 13
  37. | INVOKESPECIAL HelloWorldEnumSwitch$AjcClosure15.<init> ([Ljava/lang/Object;)V
  38. | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  39. | POP
  40. | RETURN
  41. method-execution(void HelloWorldEnumSwitch.main(java.lang.String[]))
  42. end public static void main(String[])
  43. static int[] $SWITCH_TABLE$HelloWorldEnumSwitch$TestEnum():
  44. GETSTATIC HelloWorldEnumSwitch.$SWITCH_TABLE$HelloWorldEnumSwitch$TestEnum [I (line 18)
  45. DUP
  46. IFNULL L0
  47. ARETURN
  48. L0: POP
  49. INVOKESTATIC HelloWorldEnumSwitch$TestEnum.values ()[LHelloWorldEnumSwitch$TestEnum;
  50. ARRAYLENGTH
  51. NEWARRAY 10
  52. ASTORE_0
  53. catch java.lang.NoSuchFieldError -> E0
  54. | ALOAD_0
  55. | GETSTATIC HelloWorldEnumSwitch$TestEnum.A LHelloWorldEnumSwitch$TestEnum;
  56. | INVOKEVIRTUAL HelloWorldEnumSwitch$TestEnum.ordinal ()I
  57. | ICONST_1
  58. | IASTORE
  59. catch java.lang.NoSuchFieldError -> E0
  60. GOTO L1
  61. E0: POP
  62. catch java.lang.NoSuchFieldError -> E1
  63. | L1: ALOAD_0
  64. | GETSTATIC HelloWorldEnumSwitch$TestEnum.B LHelloWorldEnumSwitch$TestEnum;
  65. | INVOKEVIRTUAL HelloWorldEnumSwitch$TestEnum.ordinal ()I
  66. | ICONST_2
  67. | IASTORE
  68. catch java.lang.NoSuchFieldError -> E1
  69. GOTO L2
  70. E1: POP
  71. L2: ALOAD_0
  72. DUP
  73. PUTSTATIC HelloWorldEnumSwitch.$SWITCH_TABLE$HelloWorldEnumSwitch$TestEnum [I
  74. ARETURN
  75. end static int[] $SWITCH_TABLE$HelloWorldEnumSwitch$TestEnum()
  76. static final void init$_aroundBody0(HelloWorldEnumSwitch):
  77. RETURN (line 18)
  78. end static final void init$_aroundBody0(HelloWorldEnumSwitch)
  79. static final HelloWorldEnumSwitch$TestEnum A_aroundBody2():
  80. GETSTATIC HelloWorldEnumSwitch$TestEnum.A LHelloWorldEnumSwitch$TestEnum; (line 21)
  81. ARETURN
  82. end static final HelloWorldEnumSwitch$TestEnum A_aroundBody2()
  83. static final int ordinal_aroundBody4(HelloWorldEnumSwitch$TestEnum):
  84. ALOAD_0
  85. INVOKEVIRTUAL HelloWorldEnumSwitch$TestEnum.ordinal ()I (line 21)
  86. IRETURN
  87. end static final int ordinal_aroundBody4(HelloWorldEnumSwitch$TestEnum)
  88. static final java.io.PrintStream out_aroundBody6():
  89. GETSTATIC java.lang.System.out Ljava/io/PrintStream; (line 23)
  90. ARETURN
  91. end static final java.io.PrintStream out_aroundBody6()
  92. static final void println_aroundBody8(java.io.PrintStream, String):
  93. ALOAD_0
  94. ALOAD_1
  95. INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V (line 23)
  96. RETURN
  97. end static final void println_aroundBody8(java.io.PrintStream, String)
  98. static final java.io.PrintStream out_aroundBody10():
  99. GETSTATIC java.lang.System.out Ljava/io/PrintStream; (line 26)
  100. ARETURN
  101. end static final java.io.PrintStream out_aroundBody10()
  102. static final void println_aroundBody12(java.io.PrintStream, String):
  103. ALOAD_0
  104. ALOAD_1
  105. INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V (line 26)
  106. RETURN
  107. end static final void println_aroundBody12(java.io.PrintStream, String)
  108. static final void main_aroundBody14(String[]):
  109. INVOKESTATIC HelloWorldEnumSwitch.$SWITCH_TABLE$HelloWorldEnumSwitch$TestEnum ()[I (line 21)
  110. field-get(HelloWorldEnumSwitch$TestEnum HelloWorldEnumSwitch$TestEnum.A)
  111. | ICONST_0
  112. | ANEWARRAY java.lang.Object
  113. | ASTORE_1
  114. | NEW HelloWorldEnumSwitch$AjcClosure3
  115. | DUP
  116. | ALOAD_1
  117. | INVOKESPECIAL HelloWorldEnumSwitch$AjcClosure3.<init> ([Ljava/lang/Object;)V
  118. | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  119. | CHECKCAST HelloWorldEnumSwitch$TestEnum
  120. field-get(HelloWorldEnumSwitch$TestEnum HelloWorldEnumSwitch$TestEnum.A)
  121. ASTORE_3
  122. method-call(int HelloWorldEnumSwitch$TestEnum.ordinal())
  123. | ICONST_1
  124. | ANEWARRAY java.lang.Object
  125. | ASTORE 5
  126. | ALOAD 5
  127. | ICONST_0
  128. | ALOAD_3
  129. | AASTORE
  130. | NEW HelloWorldEnumSwitch$AjcClosure5
  131. | DUP
  132. | ALOAD 5
  133. | INVOKESPECIAL HelloWorldEnumSwitch$AjcClosure5.<init> ([Ljava/lang/Object;)V
  134. | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  135. | INVOKESTATIC org.aspectj.runtime.internal.Conversions.intValue (Ljava/lang/Object;)I
  136. method-call(int HelloWorldEnumSwitch$TestEnum.ordinal())
  137. IALOAD
  138. TABLESWITCH
  139. 1: L0
  140. 2: L1
  141. default: L2
  142. field-get(java.io.PrintStream java.lang.System.out)
  143. | L0: ICONST_0
  144. | ANEWARRAY java.lang.Object
  145. | ASTORE 7
  146. | NEW HelloWorldEnumSwitch$AjcClosure7
  147. | DUP
  148. | ALOAD 7
  149. | INVOKESPECIAL HelloWorldEnumSwitch$AjcClosure7.<init> ([Ljava/lang/Object;)V
  150. | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  151. | CHECKCAST java.io.PrintStream
  152. field-get(java.io.PrintStream java.lang.System.out)
  153. LDC "A" (line 23)
  154. ASTORE 9
  155. ASTORE 11
  156. method-call(void java.io.PrintStream.println(java.lang.String))
  157. | ICONST_2
  158. | ANEWARRAY java.lang.Object
  159. | ASTORE 13
  160. | ALOAD 13
  161. | ICONST_0
  162. | ALOAD 11
  163. | AASTORE
  164. | ALOAD 13
  165. | ICONST_1
  166. | ALOAD 9
  167. | AASTORE
  168. | NEW HelloWorldEnumSwitch$AjcClosure9
  169. | DUP
  170. | ALOAD 13
  171. | INVOKESPECIAL HelloWorldEnumSwitch$AjcClosure9.<init> ([Ljava/lang/Object;)V
  172. | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  173. | POP
  174. method-call(void java.io.PrintStream.println(java.lang.String))
  175. GOTO L2 (line 24)
  176. field-get(java.io.PrintStream java.lang.System.out)
  177. | L1: ICONST_0
  178. | ANEWARRAY java.lang.Object
  179. | ASTORE 15
  180. | NEW HelloWorldEnumSwitch$AjcClosure11
  181. | DUP
  182. | ALOAD 15
  183. | INVOKESPECIAL HelloWorldEnumSwitch$AjcClosure11.<init> ([Ljava/lang/Object;)V
  184. | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  185. | CHECKCAST java.io.PrintStream
  186. field-get(java.io.PrintStream java.lang.System.out)
  187. LDC "B" (line 26)
  188. ASTORE 17
  189. ASTORE 19
  190. method-call(void java.io.PrintStream.println(java.lang.String))
  191. | ICONST_2
  192. | ANEWARRAY java.lang.Object
  193. | ASTORE 21
  194. | ALOAD 21
  195. | ICONST_0
  196. | ALOAD 19
  197. | AASTORE
  198. | ALOAD 21
  199. | ICONST_1
  200. | ALOAD 17
  201. | AASTORE
  202. | NEW HelloWorldEnumSwitch$AjcClosure13
  203. | DUP
  204. | ALOAD 21
  205. | INVOKESPECIAL HelloWorldEnumSwitch$AjcClosure13.<init> ([Ljava/lang/Object;)V
  206. | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  207. | POP
  208. method-call(void java.io.PrintStream.println(java.lang.String))
  209. L2: RETURN (line 29)
  210. end static final void main_aroundBody14(String[])
  211. end public class HelloWorldEnumSwitch
  212. public class HelloWorldEnumSwitch$AjcClosure1 extends org.aspectj.runtime.internal.AroundClosure:
  213. public void <init>(Object[]):
  214. ALOAD_0
  215. ALOAD_1
  216. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  217. RETURN
  218. end public void <init>(Object[])
  219. public Object run(Object[]):
  220. ALOAD_0
  221. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  222. ASTORE_2
  223. ALOAD_2
  224. ICONST_0
  225. AALOAD
  226. CHECKCAST HelloWorldEnumSwitch
  227. INVOKESTATIC HelloWorldEnumSwitch.init$_aroundBody0 (LHelloWorldEnumSwitch;)V
  228. ACONST_NULL
  229. ARETURN
  230. end public Object run(Object[])
  231. end public class HelloWorldEnumSwitch$AjcClosure1
  232. public class HelloWorldEnumSwitch$AjcClosure3 extends org.aspectj.runtime.internal.AroundClosure:
  233. public void <init>(Object[]):
  234. ALOAD_0
  235. ALOAD_1
  236. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  237. RETURN
  238. end public void <init>(Object[])
  239. public Object run(Object[]):
  240. ALOAD_0
  241. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  242. ASTORE_2
  243. INVOKESTATIC HelloWorldEnumSwitch.A_aroundBody2 ()LHelloWorldEnumSwitch$TestEnum;
  244. ARETURN
  245. end public Object run(Object[])
  246. end public class HelloWorldEnumSwitch$AjcClosure3
  247. public class HelloWorldEnumSwitch$AjcClosure5 extends org.aspectj.runtime.internal.AroundClosure:
  248. public void <init>(Object[]):
  249. ALOAD_0
  250. ALOAD_1
  251. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  252. RETURN
  253. end public void <init>(Object[])
  254. public Object run(Object[]):
  255. ALOAD_0
  256. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  257. ASTORE_2
  258. ALOAD_2
  259. ICONST_0
  260. AALOAD
  261. CHECKCAST HelloWorldEnumSwitch$TestEnum
  262. INVOKESTATIC HelloWorldEnumSwitch.ordinal_aroundBody4 (LHelloWorldEnumSwitch$TestEnum;)I
  263. INVOKESTATIC org.aspectj.runtime.internal.Conversions.intObject (I)Ljava/lang/Object;
  264. ARETURN
  265. end public Object run(Object[])
  266. end public class HelloWorldEnumSwitch$AjcClosure5
  267. public class HelloWorldEnumSwitch$AjcClosure7 extends org.aspectj.runtime.internal.AroundClosure:
  268. public void <init>(Object[]):
  269. ALOAD_0
  270. ALOAD_1
  271. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  272. RETURN
  273. end public void <init>(Object[])
  274. public Object run(Object[]):
  275. ALOAD_0
  276. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  277. ASTORE_2
  278. INVOKESTATIC HelloWorldEnumSwitch.out_aroundBody6 ()Ljava/io/PrintStream;
  279. ARETURN
  280. end public Object run(Object[])
  281. end public class HelloWorldEnumSwitch$AjcClosure7
  282. public class HelloWorldEnumSwitch$AjcClosure9 extends org.aspectj.runtime.internal.AroundClosure:
  283. public void <init>(Object[]):
  284. ALOAD_0
  285. ALOAD_1
  286. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  287. RETURN
  288. end public void <init>(Object[])
  289. public Object run(Object[]):
  290. ALOAD_0
  291. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  292. ASTORE_2
  293. ALOAD_2
  294. ICONST_0
  295. AALOAD
  296. CHECKCAST java.io.PrintStream
  297. ALOAD_2
  298. ICONST_1
  299. AALOAD
  300. CHECKCAST java.lang.String
  301. INVOKESTATIC HelloWorldEnumSwitch.println_aroundBody8 (Ljava/io/PrintStream;Ljava/lang/String;)V
  302. ACONST_NULL
  303. ARETURN
  304. end public Object run(Object[])
  305. end public class HelloWorldEnumSwitch$AjcClosure9
  306. public class HelloWorldEnumSwitch$AjcClosure11 extends org.aspectj.runtime.internal.AroundClosure:
  307. public void <init>(Object[]):
  308. ALOAD_0
  309. ALOAD_1
  310. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  311. RETURN
  312. end public void <init>(Object[])
  313. public Object run(Object[]):
  314. ALOAD_0
  315. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  316. ASTORE_2
  317. INVOKESTATIC HelloWorldEnumSwitch.out_aroundBody10 ()Ljava/io/PrintStream;
  318. ARETURN
  319. end public Object run(Object[])
  320. end public class HelloWorldEnumSwitch$AjcClosure11
  321. public class HelloWorldEnumSwitch$AjcClosure13 extends org.aspectj.runtime.internal.AroundClosure:
  322. public void <init>(Object[]):
  323. ALOAD_0
  324. ALOAD_1
  325. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  326. RETURN
  327. end public void <init>(Object[])
  328. public Object run(Object[]):
  329. ALOAD_0
  330. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  331. ASTORE_2
  332. ALOAD_2
  333. ICONST_0
  334. AALOAD
  335. CHECKCAST java.io.PrintStream
  336. ALOAD_2
  337. ICONST_1
  338. AALOAD
  339. CHECKCAST java.lang.String
  340. INVOKESTATIC HelloWorldEnumSwitch.println_aroundBody12 (Ljava/io/PrintStream;Ljava/lang/String;)V
  341. ACONST_NULL
  342. ARETURN
  343. end public Object run(Object[])
  344. end public class HelloWorldEnumSwitch$AjcClosure13
  345. public class HelloWorldEnumSwitch$AjcClosure15 extends org.aspectj.runtime.internal.AroundClosure:
  346. public void <init>(Object[]):
  347. ALOAD_0
  348. ALOAD_1
  349. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  350. RETURN
  351. end public void <init>(Object[])
  352. public Object run(Object[]):
  353. ALOAD_0
  354. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  355. ASTORE_2
  356. ALOAD_2
  357. ICONST_0
  358. AALOAD
  359. CHECKCAST [Ljava.lang.String;
  360. INVOKESTATIC HelloWorldEnumSwitch.main_aroundBody14 ([Ljava/lang/String;)V
  361. ACONST_NULL
  362. ARETURN
  363. end public Object run(Object[])
  364. end public class HelloWorldEnumSwitch$AjcClosure15