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

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