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.

AroundAllHelloWorld.txt 7.4KB

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
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. public class HelloWorld extends java.lang.Object:
  2. public void <init>():
  3. ALOAD_0 // LHelloWorld; this (line 5)
  4. INVOKESPECIAL java.lang.Object.<init> ()V
  5. constructor-execution(void HelloWorld.<init>())
  6. | ICONST_1
  7. | ANEWARRAY java.lang.Object
  8. | ASTORE_1
  9. | ALOAD_1
  10. | ICONST_0
  11. | ALOAD_0
  12. | AASTORE
  13. | NEW HelloWorld$AjcClosure1
  14. | DUP
  15. | ALOAD_1
  16. | INVOKESPECIAL HelloWorld$AjcClosure1.<init> ([Ljava/lang/Object;)V
  17. | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  18. | POP
  19. | RETURN
  20. constructor-execution(void HelloWorld.<init>())
  21. end public void <init>()
  22. public static void main(String[]):
  23. ALOAD_0
  24. ASTORE 5
  25. method-execution(void HelloWorld.main(java.lang.String[]))
  26. | ICONST_1 (line 8)
  27. | ANEWARRAY java.lang.Object
  28. | ASTORE 6
  29. | ALOAD 6
  30. | ICONST_0
  31. | ALOAD 5
  32. | AASTORE
  33. | NEW HelloWorld$AjcClosure7
  34. | DUP
  35. | ALOAD 6
  36. | INVOKESPECIAL HelloWorld$AjcClosure7.<init> ([Ljava/lang/Object;)V
  37. | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  38. | POP
  39. | RETURN
  40. method-execution(void HelloWorld.main(java.lang.String[]))
  41. end public static void main(String[])
  42. static final void init$_aroundBody0(HelloWorld):
  43. RETURN (line 5)
  44. end static final void init$_aroundBody0(HelloWorld)
  45. static final java.io.PrintStream out_aroundBody2():
  46. GETSTATIC java.lang.System.out Ljava/io/PrintStream; (line 8)
  47. ARETURN
  48. end static final java.io.PrintStream out_aroundBody2()
  49. static final void println_aroundBody4(java.io.PrintStream, String):
  50. ALOAD_0
  51. ALOAD_1
  52. INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V (line 9)
  53. RETURN
  54. end static final void println_aroundBody4(java.io.PrintStream, String)
  55. static final void main_aroundBody6(String[]):
  56. field-get(java.io.PrintStream java.lang.System.out)
  57. | ICONST_0
  58. | ANEWARRAY java.lang.Object
  59. | ASTORE_1
  60. | NEW HelloWorld$AjcClosure3
  61. | DUP
  62. | ALOAD_1
  63. | INVOKESPECIAL HelloWorld$AjcClosure3.<init> ([Ljava/lang/Object;)V
  64. | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  65. | CHECKCAST java.io.PrintStream
  66. field-get(java.io.PrintStream java.lang.System.out)
  67. LDC "hello world" (line 9)
  68. ASTORE_3
  69. ASTORE 5
  70. method-call(void java.io.PrintStream.println(java.lang.String))
  71. | ICONST_2
  72. | ANEWARRAY java.lang.Object
  73. | ASTORE 7
  74. | ALOAD 7
  75. | ICONST_0
  76. | ALOAD 5
  77. | AASTORE
  78. | ALOAD 7
  79. | ICONST_1
  80. | ALOAD_3
  81. | AASTORE
  82. | NEW HelloWorld$AjcClosure5
  83. | DUP
  84. | ALOAD 7
  85. | INVOKESPECIAL HelloWorld$AjcClosure5.<init> ([Ljava/lang/Object;)V
  86. | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  87. | POP
  88. method-call(void java.io.PrintStream.println(java.lang.String))
  89. RETURN (line 11)
  90. end static final void main_aroundBody6(String[])
  91. end public class HelloWorld
  92. public class HelloWorld$AjcClosure1 extends org.aspectj.runtime.internal.AroundClosure:
  93. public void <init>(Object[]):
  94. ALOAD_0
  95. ALOAD_1
  96. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  97. RETURN
  98. end public void <init>(Object[])
  99. public Object run(Object[]):
  100. ALOAD_0
  101. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  102. ASTORE_2
  103. ALOAD_2
  104. ICONST_0
  105. AALOAD
  106. CHECKCAST HelloWorld
  107. INVOKESTATIC HelloWorld.init$_aroundBody0 (LHelloWorld;)V
  108. ACONST_NULL
  109. ARETURN
  110. end public Object run(Object[])
  111. end public class HelloWorld$AjcClosure1
  112. public class HelloWorld$AjcClosure3 extends org.aspectj.runtime.internal.AroundClosure:
  113. public void <init>(Object[]):
  114. ALOAD_0
  115. ALOAD_1
  116. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  117. RETURN
  118. end public void <init>(Object[])
  119. public Object run(Object[]):
  120. ALOAD_0
  121. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  122. ASTORE_2
  123. INVOKESTATIC HelloWorld.out_aroundBody2 ()Ljava/io/PrintStream;
  124. ARETURN
  125. end public Object run(Object[])
  126. end public class HelloWorld$AjcClosure3
  127. public class HelloWorld$AjcClosure5 extends org.aspectj.runtime.internal.AroundClosure:
  128. public void <init>(Object[]):
  129. ALOAD_0
  130. ALOAD_1
  131. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  132. RETURN
  133. end public void <init>(Object[])
  134. public Object run(Object[]):
  135. ALOAD_0
  136. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  137. ASTORE_2
  138. ALOAD_2
  139. ICONST_0
  140. AALOAD
  141. CHECKCAST java.io.PrintStream
  142. ALOAD_2
  143. ICONST_1
  144. AALOAD
  145. CHECKCAST java.lang.String
  146. INVOKESTATIC HelloWorld.println_aroundBody4 (Ljava/io/PrintStream;Ljava/lang/String;)V
  147. ACONST_NULL
  148. ARETURN
  149. end public Object run(Object[])
  150. end public class HelloWorld$AjcClosure5
  151. public class HelloWorld$AjcClosure7 extends org.aspectj.runtime.internal.AroundClosure:
  152. public void <init>(Object[]):
  153. ALOAD_0
  154. ALOAD_1
  155. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  156. RETURN
  157. end public void <init>(Object[])
  158. public Object run(Object[]):
  159. ALOAD_0
  160. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  161. ASTORE_2
  162. ALOAD_2
  163. ICONST_0
  164. AALOAD
  165. CHECKCAST [Ljava.lang.String;
  166. INVOKESTATIC HelloWorld.main_aroundBody6 ([Ljava/lang/String;)V
  167. ACONST_NULL
  168. ARETURN
  169. end public Object run(Object[])
  170. end public class HelloWorld$AjcClosure7