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.

AroundAndOthersFancyHelloWorld.txt 16KB

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