Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

AroundAllHelloWorld.txt 7.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. public class HelloWorld extends java.lang.Object:
  2. public void <init>():
  3. ALOAD_0 // LHelloWorld; ajc$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