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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. public class HelloWorld extends java.lang.Object:
  2. private static final org.aspectj.lang.JoinPoint$StaticPart ajc$tjp_0 [Synthetic]
  3. private static final org.aspectj.lang.JoinPoint$StaticPart ajc$tjp_1 [Synthetic]
  4. private static final org.aspectj.lang.JoinPoint$StaticPart ajc$tjp_2 [Synthetic]
  5. private static final org.aspectj.lang.JoinPoint$StaticPart ajc$tjp_3 [Synthetic]
  6. public void <init>():
  7. ALOAD_0 // LHelloWorld; 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. | ICONST_2
  16. | ANEWARRAY java.lang.Object
  17. | ASTORE_2
  18. | ALOAD_2
  19. | ICONST_0
  20. | ALOAD_0
  21. | AASTORE
  22. | ALOAD_2
  23. | ICONST_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. | ICONST_2 (line 8)
  47. | ANEWARRAY java.lang.Object
  48. | ASTORE 9
  49. | ALOAD 9
  50. | ICONST_0
  51. | ALOAD 7
  52. | AASTORE
  53. | ALOAD 9
  54. | ICONST_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"
  79. LDC "HelloWorld"
  80. LDC ""
  81. LDC ""
  82. LDC ""
  83. INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeConstructorSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/ConstructorSignature;
  84. ICONST_5
  85. INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeSJP (Ljava/lang/String;Lorg/aspectj/lang/Signature;I)Lorg/aspectj/lang/JoinPoint$StaticPart;
  86. PUTSTATIC HelloWorld.ajc$tjp_0 Lorg/aspectj/lang/JoinPoint$StaticPart;
  87. ALOAD_0
  88. LDC "field-get"
  89. ALOAD_0
  90. LDC "19"
  91. LDC "out"
  92. LDC "java.lang.System"
  93. LDC "java.io.PrintStream"
  94. INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeFieldSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/FieldSignature;
  95. BIPUSH 8
  96. INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeSJP (Ljava/lang/String;Lorg/aspectj/lang/Signature;I)Lorg/aspectj/lang/JoinPoint$StaticPart;
  97. PUTSTATIC HelloWorld.ajc$tjp_1 Lorg/aspectj/lang/JoinPoint$StaticPart;
  98. ALOAD_0
  99. LDC "method-call"
  100. ALOAD_0
  101. LDC "1"
  102. LDC "println"
  103. LDC "java.io.PrintStream"
  104. LDC "java.lang.String:"
  105. LDC "arg0:"
  106. LDC ""
  107. LDC "void"
  108. INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature;
  109. BIPUSH 9
  110. INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeSJP (Ljava/lang/String;Lorg/aspectj/lang/Signature;I)Lorg/aspectj/lang/JoinPoint$StaticPart;
  111. PUTSTATIC HelloWorld.ajc$tjp_2 Lorg/aspectj/lang/JoinPoint$StaticPart;
  112. ALOAD_0
  113. LDC "method-execution"
  114. ALOAD_0
  115. LDC "9"
  116. LDC "main"
  117. LDC "HelloWorld"
  118. LDC "[Ljava.lang.String;:"
  119. LDC "args:"
  120. LDC ""
  121. LDC "void"
  122. INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeMethodSig (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/aspectj/lang/reflect/MethodSignature;
  123. BIPUSH 8
  124. INVOKEVIRTUAL org.aspectj.runtime.reflect.Factory.makeSJP (Ljava/lang/String;Lorg/aspectj/lang/Signature;I)Lorg/aspectj/lang/JoinPoint$StaticPart;
  125. PUTSTATIC HelloWorld.ajc$tjp_3 Lorg/aspectj/lang/JoinPoint$StaticPart;
  126. staticinitialization(void HelloWorld.<clinit>())
  127. | RETURN
  128. staticinitialization(void HelloWorld.<clinit>())
  129. end static void <clinit>()
  130. static final void init$_aroundBody0(HelloWorld, org.aspectj.lang.JoinPoint):
  131. RETURN (line 5)
  132. end static final void init$_aroundBody0(HelloWorld, org.aspectj.lang.JoinPoint)
  133. static final java.io.PrintStream out_aroundBody2(org.aspectj.lang.JoinPoint):
  134. GETSTATIC java.lang.System.out Ljava/io/PrintStream; (line 8)
  135. ARETURN
  136. end static final java.io.PrintStream out_aroundBody2(org.aspectj.lang.JoinPoint)
  137. static final void println_aroundBody4(java.io.PrintStream, String, org.aspectj.lang.JoinPoint):
  138. ALOAD_0
  139. ALOAD_1
  140. INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V (line 9)
  141. RETURN
  142. end static final void println_aroundBody4(java.io.PrintStream, String, org.aspectj.lang.JoinPoint)
  143. static final void main_aroundBody6(String[], org.aspectj.lang.JoinPoint):
  144. GETSTATIC HelloWorld.ajc$tjp_1 Lorg/aspectj/lang/JoinPoint$StaticPart;
  145. ACONST_NULL
  146. ACONST_NULL
  147. INVOKESTATIC org.aspectj.runtime.reflect.Factory.makeJP (Lorg/aspectj/lang/JoinPoint$StaticPart;Ljava/lang/Object;Ljava/lang/Object;)Lorg/aspectj/lang/JoinPoint;
  148. ASTORE_2
  149. field-get(java.io.PrintStream java.lang.System.out)
  150. | ICONST_1
  151. | ANEWARRAY java.lang.Object
  152. | ASTORE 4
  153. | ALOAD 4
  154. | ICONST_0
  155. | ALOAD_2
  156. | AASTORE
  157. | NEW HelloWorld$AjcClosure3
  158. | DUP
  159. | ALOAD 4
  160. | INVOKESPECIAL HelloWorld$AjcClosure3.<init> ([Ljava/lang/Object;)V
  161. | ALOAD_2
  162. | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;Lorg/aspectj/lang/JoinPoint;)Ljava/lang/Object;
  163. | CHECKCAST java.io.PrintStream
  164. field-get(java.io.PrintStream java.lang.System.out)
  165. LDC "hello world" (line 9)
  166. ASTORE 6
  167. ASTORE 8
  168. GETSTATIC HelloWorld.ajc$tjp_2 Lorg/aspectj/lang/JoinPoint$StaticPart;
  169. ACONST_NULL
  170. ALOAD 8
  171. ALOAD 6
  172. 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;
  173. ASTORE 10
  174. method-call(void java.io.PrintStream.println(java.lang.String))
  175. | ICONST_3
  176. | ANEWARRAY java.lang.Object
  177. | ASTORE 12
  178. | ALOAD 12
  179. | ICONST_0
  180. | ALOAD 8
  181. | AASTORE
  182. | ALOAD 12
  183. | ICONST_1
  184. | ALOAD 6
  185. | AASTORE
  186. | ALOAD 12
  187. | ICONST_2
  188. | ALOAD 10
  189. | AASTORE
  190. | NEW HelloWorld$AjcClosure5
  191. | DUP
  192. | ALOAD 12
  193. | INVOKESPECIAL HelloWorld$AjcClosure5.<init> ([Ljava/lang/Object;)V
  194. | ALOAD 10
  195. | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;Lorg/aspectj/lang/JoinPoint;)Ljava/lang/Object;
  196. | POP
  197. method-call(void java.io.PrintStream.println(java.lang.String))
  198. RETURN (line 11)
  199. end static final void main_aroundBody6(String[], org.aspectj.lang.JoinPoint)
  200. end public class HelloWorld
  201. public class HelloWorld$AjcClosure1 extends org.aspectj.runtime.internal.AroundClosure:
  202. public void <init>(Object[]):
  203. ALOAD_0
  204. ALOAD_1
  205. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  206. RETURN
  207. end public void <init>(Object[])
  208. public Object run(Object[]):
  209. ALOAD_0
  210. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  211. ASTORE_2
  212. ALOAD_2
  213. ICONST_0
  214. AALOAD
  215. CHECKCAST HelloWorld
  216. ALOAD_2
  217. ICONST_1
  218. AALOAD
  219. CHECKCAST org.aspectj.lang.JoinPoint
  220. INVOKESTATIC HelloWorld.init$_aroundBody0 (LHelloWorld;Lorg/aspectj/lang/JoinPoint;)V
  221. ACONST_NULL
  222. ARETURN
  223. end public Object run(Object[])
  224. end public class HelloWorld$AjcClosure1
  225. public class HelloWorld$AjcClosure3 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. ICONST_0
  238. AALOAD
  239. CHECKCAST org.aspectj.lang.JoinPoint
  240. INVOKESTATIC HelloWorld.out_aroundBody2 (Lorg/aspectj/lang/JoinPoint;)Ljava/io/PrintStream;
  241. ARETURN
  242. end public Object run(Object[])
  243. end public class HelloWorld$AjcClosure3
  244. public class HelloWorld$AjcClosure5 extends org.aspectj.runtime.internal.AroundClosure:
  245. public void <init>(Object[]):
  246. ALOAD_0
  247. ALOAD_1
  248. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  249. RETURN
  250. end public void <init>(Object[])
  251. public Object run(Object[]):
  252. ALOAD_0
  253. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  254. ASTORE_2
  255. ALOAD_2
  256. ICONST_0
  257. AALOAD
  258. CHECKCAST java.io.PrintStream
  259. ALOAD_2
  260. ICONST_1
  261. AALOAD
  262. CHECKCAST java.lang.String
  263. ALOAD_2
  264. ICONST_2
  265. AALOAD
  266. CHECKCAST org.aspectj.lang.JoinPoint
  267. INVOKESTATIC HelloWorld.println_aroundBody4 (Ljava/io/PrintStream;Ljava/lang/String;Lorg/aspectj/lang/JoinPoint;)V
  268. ACONST_NULL
  269. ARETURN
  270. end public Object run(Object[])
  271. end public class HelloWorld$AjcClosure5
  272. public class HelloWorld$AjcClosure7 extends org.aspectj.runtime.internal.AroundClosure:
  273. public void <init>(Object[]):
  274. ALOAD_0
  275. ALOAD_1
  276. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  277. RETURN
  278. end public void <init>(Object[])
  279. public Object run(Object[]):
  280. ALOAD_0
  281. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  282. ASTORE_2
  283. ALOAD_2
  284. ICONST_0
  285. AALOAD
  286. CHECKCAST [Ljava.lang.String;
  287. ALOAD_2
  288. ICONST_1
  289. AALOAD
  290. CHECKCAST org.aspectj.lang.JoinPoint
  291. INVOKESTATIC HelloWorld.main_aroundBody6 ([Ljava/lang/String;Lorg/aspectj/lang/JoinPoint;)V
  292. ACONST_NULL
  293. ARETURN
  294. end public Object run(Object[])
  295. end public class HelloWorld$AjcClosure7