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 15KB

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