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.

AroundFancyHelloWorld.txt 9.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  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. | | | | ICONST_2
  21. | | | | ANEWARRAY java.lang.Object
  22. | | | | ASTORE 7
  23. | | | | ALOAD 7
  24. | | | | ICONST_0
  25. | | | | ALOAD 6
  26. | | | | AASTORE
  27. | | | | ALOAD 7
  28. | | | | ICONST_1
  29. | | | | ALOAD 5
  30. | | | | AASTORE
  31. | | | | NEW FancyHelloWorld$AjcClosure1
  32. | | | | DUP
  33. | | | | ALOAD 7
  34. | | | | INVOKESPECIAL FancyHelloWorld$AjcClosure1.<init> ([Ljava/lang/Object;)V
  35. | | | | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  36. | | | | POP
  37. | | | method-call(void java.io.PrintStream.println(java.lang.String))
  38. | | | GOTO L0
  39. | | catch java.lang.Exception -> E0
  40. | | E0: ASTORE_2 (line 12)
  41. | | ALOAD_1 // Ljava/io/PrintStream; out (line 13)
  42. | | ALOAD_2 // Ljava/lang/Exception; e
  43. | | ASTORE 8
  44. | | ASTORE 9
  45. | | method-call(void java.io.PrintStream.println(java.lang.Object))
  46. | | | ICONST_2
  47. | | | ANEWARRAY java.lang.Object
  48. | | | ASTORE 10
  49. | | | ALOAD 10
  50. | | | ICONST_0
  51. | | | ALOAD 9
  52. | | | AASTORE
  53. | | | ALOAD 10
  54. | | | ICONST_1
  55. | | | ALOAD 8
  56. | | | AASTORE
  57. | | | NEW FancyHelloWorld$AjcClosure3
  58. | | | DUP
  59. | | | ALOAD 10
  60. | | | INVOKESPECIAL FancyHelloWorld$AjcClosure3.<init> ([Ljava/lang/Object;)V
  61. | | | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  62. | | | POP
  63. | | method-call(void java.io.PrintStream.println(java.lang.Object))
  64. | finally -> E1
  65. | GOTO L0
  66. | E1: ASTORE 4 (line 14)
  67. | JSR L1
  68. | ALOAD 4
  69. | ATHROW
  70. | L0: JSR L1
  71. | GOTO L2
  72. | L1: ASTORE_3
  73. | ALOAD_1 // Ljava/io/PrintStream; out (line 15)
  74. | LDC "finally"
  75. | ASTORE 11
  76. | ASTORE 12
  77. | method-call(void java.io.PrintStream.println(java.lang.String))
  78. | | ICONST_2
  79. | | ANEWARRAY java.lang.Object
  80. | | ASTORE 13
  81. | | ALOAD 13
  82. | | ICONST_0
  83. | | ALOAD 12
  84. | | AASTORE
  85. | | ALOAD 13
  86. | | ICONST_1
  87. | | ALOAD 11
  88. | | AASTORE
  89. | | NEW FancyHelloWorld$AjcClosure5
  90. | | DUP
  91. | | ALOAD 13
  92. | | INVOKESPECIAL FancyHelloWorld$AjcClosure5.<init> ([Ljava/lang/Object;)V
  93. | | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  94. | | POP
  95. | method-call(void java.io.PrintStream.println(java.lang.String))
  96. | RET 3 (line 10)
  97. | L2: RETURN (line 17)
  98. method-execution(void FancyHelloWorld.main(java.lang.String[]))
  99. end public static void main(String[])
  100. public static String getName():
  101. method-execution(java.lang.String FancyHelloWorld.getName())
  102. | ICONST_0 (line 20)
  103. | ISTORE_0
  104. | ILOAD_0 // I x (line 21)
  105. | LDC "name"
  106. | method-call(int java.lang.String.hashCode())
  107. | | INVOKEVIRTUAL java.lang.String.hashCode ()I
  108. | method-call(int java.lang.String.hashCode())
  109. | IADD
  110. | ISTORE_0 // I x
  111. | NEW java.lang.StringBuffer (line 22)
  112. | DUP
  113. | LDC "name"
  114. | INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/String;)V
  115. | ILOAD_0 // I x
  116. | method-call(java.lang.StringBuffer java.lang.StringBuffer.append(int))
  117. | | INVOKEVIRTUAL java.lang.StringBuffer.append (I)Ljava/lang/StringBuffer;
  118. | method-call(java.lang.StringBuffer java.lang.StringBuffer.append(int))
  119. | method-call(java.lang.String java.lang.StringBuffer.toString())
  120. | | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/String;
  121. | method-call(java.lang.String java.lang.StringBuffer.toString())
  122. | ARETURN
  123. method-execution(java.lang.String FancyHelloWorld.getName())
  124. end public static String getName()
  125. static final void println_aroundBody0(java.io.PrintStream, String):
  126. ALOAD_0
  127. ALOAD_1
  128. INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V (line 11)
  129. RETURN
  130. end static final void println_aroundBody0(java.io.PrintStream, String)
  131. static final void println_aroundBody2(java.io.PrintStream, Object):
  132. ALOAD_0
  133. ALOAD_1
  134. INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/Object;)V (line 13)
  135. RETURN
  136. end static final void println_aroundBody2(java.io.PrintStream, Object)
  137. static final void println_aroundBody4(java.io.PrintStream, String):
  138. ALOAD_0
  139. ALOAD_1
  140. INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V (line 15)
  141. RETURN
  142. end static final void println_aroundBody4(java.io.PrintStream, String)
  143. end public abstract class FancyHelloWorld
  144. public class FancyHelloWorld$AjcClosure1 extends org.aspectj.runtime.internal.AroundClosure:
  145. public void <init>(Object[]):
  146. ALOAD_0
  147. ALOAD_1
  148. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  149. RETURN
  150. end public void <init>(Object[])
  151. public Object run(Object[]):
  152. ALOAD_0
  153. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  154. ASTORE_2
  155. ALOAD_2
  156. ICONST_0
  157. AALOAD
  158. CHECKCAST java.io.PrintStream
  159. ALOAD_2
  160. ICONST_1
  161. AALOAD
  162. CHECKCAST java.lang.String
  163. INVOKESTATIC FancyHelloWorld.println_aroundBody0 (Ljava/io/PrintStream;Ljava/lang/String;)V
  164. ACONST_NULL
  165. ARETURN
  166. end public Object run(Object[])
  167. end public class FancyHelloWorld$AjcClosure1
  168. public class FancyHelloWorld$AjcClosure3 extends org.aspectj.runtime.internal.AroundClosure:
  169. public void <init>(Object[]):
  170. ALOAD_0
  171. ALOAD_1
  172. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  173. RETURN
  174. end public void <init>(Object[])
  175. public Object run(Object[]):
  176. ALOAD_0
  177. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  178. ASTORE_2
  179. ALOAD_2
  180. ICONST_0
  181. AALOAD
  182. CHECKCAST java.io.PrintStream
  183. ALOAD_2
  184. ICONST_1
  185. AALOAD
  186. INVOKESTATIC FancyHelloWorld.println_aroundBody2 (Ljava/io/PrintStream;Ljava/lang/Object;)V
  187. ACONST_NULL
  188. ARETURN
  189. end public Object run(Object[])
  190. end public class FancyHelloWorld$AjcClosure3
  191. public class FancyHelloWorld$AjcClosure5 extends org.aspectj.runtime.internal.AroundClosure:
  192. public void <init>(Object[]):
  193. ALOAD_0
  194. ALOAD_1
  195. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  196. RETURN
  197. end public void <init>(Object[])
  198. public Object run(Object[]):
  199. ALOAD_0
  200. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  201. ASTORE_2
  202. ALOAD_2
  203. ICONST_0
  204. AALOAD
  205. CHECKCAST java.io.PrintStream
  206. ALOAD_2
  207. ICONST_1
  208. AALOAD
  209. CHECKCAST java.lang.String
  210. INVOKESTATIC FancyHelloWorld.println_aroundBody4 (Ljava/io/PrintStream;Ljava/lang/String;)V
  211. ACONST_NULL
  212. ARETURN
  213. end public Object run(Object[])
  214. end public class FancyHelloWorld$AjcClosure5