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.

TjpAroundHelloWorld.txt 14KB

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
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. public class HelloWorld extends java.lang.Object:
  2. private static final org.aspectj.lang.JoinPoint$StaticPart ajc$tjp_0
  3. private static final org.aspectj.lang.JoinPoint$StaticPart ajc$tjp_1
  4. private static final org.aspectj.lang.JoinPoint$StaticPart ajc$tjp_2
  5. private static final org.aspectj.lang.JoinPoint$StaticPart ajc$tjp_3
  6. public void <init>():
  7. ALOAD_0 // HelloWorld this (line 5)
  8. INVOKESPECIAL java.lang.Object.<init> ()V
  9. GETSTATIC HelloWorld.ajc$tjp_0 Lorg/aspectj/lang/JoinPoint$StaticPart;
  10. ALOAD_0
  11. ALOAD_0
  12. INVOKESTATIC org.aspectj.runtime.reflect.Factory.makeJP (Lorg/aspectj/lang/JoinPoint$StaticPart;Ljava/lang/Object;Ljava/lang/Object;)Lorg/aspectj/lang/JoinPoint;
  13. ASTORE_1
  14. constructor-execution(void HelloWorld.<init>())
  15. | BIPUSH 2
  16. | ANEWARRAY java.lang.Object
  17. | ASTORE_2
  18. | ALOAD_2
  19. | BIPUSH 0
  20. | ALOAD_0
  21. | AASTORE
  22. | ALOAD_2
  23. | BIPUSH 1
  24. | ALOAD_1
  25. | AASTORE
  26. | NEW HelloWorld$AjcClosure1
  27. | DUP
  28. | ALOAD_2
  29. | INVOKESPECIAL HelloWorld$AjcClosure1.<init> ([Ljava/lang/Object;)V
  30. | ALOAD_1
  31. | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;Lorg/aspectj/lang/JoinPoint;)Ljava/lang/Object;
  32. | POP
  33. | RETURN
  34. constructor-execution(void HelloWorld.<init>())
  35. end public void <init>()
  36. public static void main(String[]):
  37. ALOAD_0
  38. ASTORE 7
  39. GETSTATIC HelloWorld.ajc$tjp_3 Lorg/aspectj/lang/JoinPoint$StaticPart;
  40. ACONST_NULL
  41. ACONST_NULL
  42. ALOAD 7
  43. INVOKESTATIC org.aspectj.runtime.reflect.Factory.makeJP (Lorg/aspectj/lang/JoinPoint$StaticPart;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/aspectj/lang/JoinPoint;
  44. ASTORE 8
  45. method-execution(void HelloWorld.main(java.lang.String[]))
  46. | BIPUSH 2
  47. | ANEWARRAY java.lang.Object
  48. | ASTORE 9
  49. | ALOAD 9
  50. | BIPUSH 0
  51. | ALOAD 7
  52. | AASTORE
  53. | ALOAD 9
  54. | BIPUSH 1
  55. | ALOAD 8
  56. | AASTORE
  57. | NEW HelloWorld$AjcClosure7
  58. | DUP
  59. | ALOAD 9
  60. | INVOKESPECIAL HelloWorld$AjcClosure7.<init> ([Ljava/lang/Object;)V
  61. | ALOAD 8
  62. | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;Lorg/aspectj/lang/JoinPoint;)Ljava/lang/Object;
  63. | POP
  64. | RETURN
  65. method-execution(void HelloWorld.main(java.lang.String[]))
  66. end public static void main(String[])
  67. static void <clinit>():
  68. NEW org.aspectj.runtime.reflect.Factory
  69. DUP
  70. LDC "HelloWorld.java"
  71. LDC "HelloWorld"
  72. INVOKESTATIC java.lang.Class.forName (Ljava/lang/String;)Ljava/lang/Class;
  73. INVOKESPECIAL org.aspectj.runtime.reflect.Factory.<init> (Ljava/lang/String;Ljava/lang/Class;)V
  74. ASTORE_0
  75. ALOAD_0
  76. LDC "constructor-execution"
  77. ALOAD_0
  78. LDC "1--HelloWorld----"
  79. INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeConstructorSig (Ljava/lang/String;)Lorg/aspectj/lang/reflect/ConstructorSignature;
  80. BIPUSH 5
  81. INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeSJP (Ljava/lang/String;Lorg/aspectj/lang/Signature;I)Lorg/aspectj/lang/JoinPoint$StaticPart;
  82. PUTSTATIC HelloWorld.ajc$tjp_0 Lorg/aspectj/lang/JoinPoint$StaticPart;
  83. ALOAD_0
  84. LDC "field-get"
  85. ALOAD_0
  86. LDC "19-out-java.lang.System-java.io.PrintStream-"
  87. INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeFieldSig (Ljava/lang/String;)Lorg/aspectj/lang/reflect/FieldSignature;
  88. BIPUSH 8
  89. INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeSJP (Ljava/lang/String;Lorg/aspectj/lang/Signature;I)Lorg/aspectj/lang/JoinPoint$StaticPart;
  90. PUTSTATIC HelloWorld.ajc$tjp_1 Lorg/aspectj/lang/JoinPoint$StaticPart;
  91. ALOAD_0
  92. LDC "method-call"
  93. ALOAD_0
  94. LDC "1-println-java.io.PrintStream-java.lang.String:-arg0:--void-"
  95. INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature;
  96. BIPUSH 9
  97. INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeSJP (Ljava/lang/String;Lorg/aspectj/lang/Signature;I)Lorg/aspectj/lang/JoinPoint$StaticPart;
  98. PUTSTATIC HelloWorld.ajc$tjp_2 Lorg/aspectj/lang/JoinPoint$StaticPart;
  99. ALOAD_0
  100. LDC "method-execution"
  101. ALOAD_0
  102. LDC "9-main-HelloWorld-[Ljava.lang.String;:-args:--void-"
  103. INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature;
  104. BIPUSH 8
  105. INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeSJP (Ljava/lang/String;Lorg/aspectj/lang/Signature;I)Lorg/aspectj/lang/JoinPoint$StaticPart;
  106. PUTSTATIC HelloWorld.ajc$tjp_3 Lorg/aspectj/lang/JoinPoint$StaticPart;
  107. staticinitialization(void HelloWorld.<clinit>())
  108. | RETURN
  109. staticinitialization(void HelloWorld.<clinit>())
  110. end static void <clinit>()
  111. static final void init$_aroundBody0(HelloWorld, org.aspectj.lang.JoinPoint):
  112. RETURN (line 5)
  113. end static final void init$_aroundBody0(HelloWorld, org.aspectj.lang.JoinPoint)
  114. static final java.io.PrintStream out_aroundBody2(org.aspectj.lang.JoinPoint):
  115. GETSTATIC java.lang.System.out Ljava/io/PrintStream; (line 8)
  116. ARETURN
  117. end static final java.io.PrintStream out_aroundBody2(org.aspectj.lang.JoinPoint)
  118. static final void println_aroundBody4(java.io.PrintStream, String, org.aspectj.lang.JoinPoint):
  119. ALOAD_0
  120. ALOAD_1
  121. INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V (line 9)
  122. RETURN
  123. end static final void println_aroundBody4(java.io.PrintStream, String, org.aspectj.lang.JoinPoint)
  124. static final void main_aroundBody6(String[], org.aspectj.lang.JoinPoint):
  125. GETSTATIC HelloWorld.ajc$tjp_1 Lorg/aspectj/lang/JoinPoint$StaticPart;
  126. ACONST_NULL
  127. ACONST_NULL
  128. INVOKESTATIC org.aspectj.runtime.reflect.Factory.makeJP (Lorg/aspectj/lang/JoinPoint$StaticPart;Ljava/lang/Object;Ljava/lang/Object;)Lorg/aspectj/lang/JoinPoint;
  129. ASTORE_2
  130. field-get(java.io.PrintStream java.lang.System.out)
  131. | BIPUSH 1
  132. | ANEWARRAY java.lang.Object
  133. | ASTORE 4
  134. | ALOAD 4
  135. | BIPUSH 0
  136. | ALOAD_2
  137. | AASTORE
  138. | NEW HelloWorld$AjcClosure3
  139. | DUP
  140. | ALOAD 4
  141. | INVOKESPECIAL HelloWorld$AjcClosure3.<init> ([Ljava/lang/Object;)V
  142. | ALOAD_2
  143. | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;Lorg/aspectj/lang/JoinPoint;)Ljava/lang/Object;
  144. | CHECKCAST java.io.PrintStream
  145. field-get(java.io.PrintStream java.lang.System.out)
  146. LDC "hello world" (line 9)
  147. ASTORE 6
  148. ASTORE 8
  149. GETSTATIC HelloWorld.ajc$tjp_2 Lorg/aspectj/lang/JoinPoint$StaticPart;
  150. ACONST_NULL
  151. ALOAD 8
  152. ALOAD 6
  153. INVOKESTATIC org.aspectj.runtime.reflect.Factory.makeJP (Lorg/aspectj/lang/JoinPoint$StaticPart;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/aspectj/lang/JoinPoint;
  154. ASTORE 10
  155. method-call(void java.io.PrintStream.println(java.lang.String))
  156. | BIPUSH 3
  157. | ANEWARRAY java.lang.Object
  158. | ASTORE 12
  159. | ALOAD 12
  160. | BIPUSH 0
  161. | ALOAD 8
  162. | AASTORE
  163. | ALOAD 12
  164. | BIPUSH 1
  165. | ALOAD 6
  166. | AASTORE
  167. | ALOAD 12
  168. | BIPUSH 2
  169. | ALOAD 10
  170. | AASTORE
  171. | NEW HelloWorld$AjcClosure5
  172. | DUP
  173. | ALOAD 12
  174. | INVOKESPECIAL HelloWorld$AjcClosure5.<init> ([Ljava/lang/Object;)V
  175. | ALOAD 10
  176. | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;Lorg/aspectj/lang/JoinPoint;)Ljava/lang/Object;
  177. | POP
  178. method-call(void java.io.PrintStream.println(java.lang.String))
  179. RETURN (line 11)
  180. end static final void main_aroundBody6(String[], org.aspectj.lang.JoinPoint)
  181. end public class HelloWorld
  182. public class HelloWorld$AjcClosure1 extends org.aspectj.runtime.internal.AroundClosure:
  183. public void <init>(Object[]):
  184. ALOAD_0
  185. ALOAD_1
  186. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  187. RETURN
  188. end public void <init>(Object[])
  189. public Object run(Object[]):
  190. ALOAD_0
  191. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  192. ASTORE_2
  193. ALOAD_2
  194. BIPUSH 0
  195. AALOAD
  196. CHECKCAST HelloWorld
  197. ALOAD_2
  198. BIPUSH 1
  199. AALOAD
  200. CHECKCAST org.aspectj.lang.JoinPoint
  201. INVOKESTATIC HelloWorld.init$_aroundBody0 (LHelloWorld;Lorg/aspectj/lang/JoinPoint;)V
  202. ACONST_NULL
  203. ARETURN
  204. end public Object run(Object[])
  205. end public class HelloWorld$AjcClosure1
  206. public class HelloWorld$AjcClosure3 extends org.aspectj.runtime.internal.AroundClosure:
  207. public void <init>(Object[]):
  208. ALOAD_0
  209. ALOAD_1
  210. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  211. RETURN
  212. end public void <init>(Object[])
  213. public Object run(Object[]):
  214. ALOAD_0
  215. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  216. ASTORE_2
  217. ALOAD_2
  218. BIPUSH 0
  219. AALOAD
  220. CHECKCAST org.aspectj.lang.JoinPoint
  221. INVOKESTATIC HelloWorld.out_aroundBody2 (Lorg/aspectj/lang/JoinPoint;)Ljava/io/PrintStream;
  222. ARETURN
  223. end public Object run(Object[])
  224. end public class HelloWorld$AjcClosure3
  225. public class HelloWorld$AjcClosure5 extends org.aspectj.runtime.internal.AroundClosure:
  226. public void <init>(Object[]):
  227. ALOAD_0
  228. ALOAD_1
  229. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  230. RETURN
  231. end public void <init>(Object[])
  232. public Object run(Object[]):
  233. ALOAD_0
  234. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  235. ASTORE_2
  236. ALOAD_2
  237. BIPUSH 0
  238. AALOAD
  239. CHECKCAST java.io.PrintStream
  240. ALOAD_2
  241. BIPUSH 1
  242. AALOAD
  243. CHECKCAST java.lang.String
  244. ALOAD_2
  245. BIPUSH 2
  246. AALOAD
  247. CHECKCAST org.aspectj.lang.JoinPoint
  248. INVOKESTATIC HelloWorld.println_aroundBody4 (Ljava/io/PrintStream;Ljava/lang/String;Lorg/aspectj/lang/JoinPoint;)V
  249. ACONST_NULL
  250. ARETURN
  251. end public Object run(Object[])
  252. end public class HelloWorld$AjcClosure5
  253. public class HelloWorld$AjcClosure7 extends org.aspectj.runtime.internal.AroundClosure:
  254. public void <init>(Object[]):
  255. ALOAD_0
  256. ALOAD_1
  257. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  258. RETURN
  259. end public void <init>(Object[])
  260. public Object run(Object[]):
  261. ALOAD_0
  262. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  263. ASTORE_2
  264. ALOAD_2
  265. BIPUSH 0
  266. AALOAD
  267. CHECKCAST [Ljava.lang.String;
  268. ALOAD_2
  269. BIPUSH 1
  270. AALOAD
  271. CHECKCAST org.aspectj.lang.JoinPoint
  272. INVOKESTATIC HelloWorld.main_aroundBody6 ([Ljava/lang/String;Lorg/aspectj/lang/JoinPoint;)V
  273. ACONST_NULL
  274. ARETURN
  275. end public Object run(Object[])
  276. end public class HelloWorld$AjcClosure7