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.

AroundAndOthersHelloWorld.txt 4.9KB

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
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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. | RETURN
  7. constructor-execution(void HelloWorld.<init>())
  8. end public void <init>()
  9. public static void main(String[]):
  10. method-execution(void HelloWorld.main(java.lang.String[]))
  11. | GETSTATIC java.lang.System.out Ljava/io/PrintStream; (line 8)
  12. | LDC "hello world" (line 9)
  13. | ASTORE_1
  14. | ASTORE_2
  15. | method-call(void java.io.PrintStream.println(java.lang.String))
  16. | | INVOKESTATIC Aspect.ajc_before_method_execution ()V
  17. | | ICONST_2
  18. | | ANEWARRAY java.lang.Object
  19. | | ASTORE 4
  20. | | ALOAD 4
  21. | | ICONST_0
  22. | | ALOAD_2
  23. | | AASTORE
  24. | | ALOAD 4
  25. | | ICONST_1
  26. | | ALOAD_1
  27. | | AASTORE
  28. | | NEW HelloWorld$AjcClosure3
  29. | | DUP
  30. | | ALOAD 4
  31. | | INVOKESPECIAL HelloWorld$AjcClosure3.<init> ([Ljava/lang/Object;)V
  32. | | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  33. | | POP
  34. | method-call(void java.io.PrintStream.println(java.lang.String))
  35. | RETURN (line 11)
  36. method-execution(void HelloWorld.main(java.lang.String[]))
  37. end public static void main(String[])
  38. static final void println_aroundBody0(java.io.PrintStream, String):
  39. ALOAD_0
  40. ALOAD_1
  41. INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V (line 9)
  42. RETURN
  43. end static final void println_aroundBody0(java.io.PrintStream, String)
  44. static final void println_aroundBody2(java.io.PrintStream, String):
  45. INVOKESTATIC Aspect.ajc_before_method_execution ()V
  46. ICONST_2
  47. ANEWARRAY java.lang.Object
  48. ASTORE_2
  49. ALOAD_2
  50. ICONST_0
  51. ALOAD_0
  52. AASTORE
  53. ALOAD_2
  54. ICONST_1
  55. ALOAD_1
  56. AASTORE
  57. NEW HelloWorld$AjcClosure1
  58. DUP
  59. ALOAD_2
  60. INVOKESPECIAL HelloWorld$AjcClosure1.<init> ([Ljava/lang/Object;)V
  61. INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  62. POP
  63. RETURN
  64. end static final void println_aroundBody2(java.io.PrintStream, String)
  65. end public class HelloWorld
  66. public class HelloWorld$AjcClosure1 extends org.aspectj.runtime.internal.AroundClosure:
  67. public void <init>(Object[]):
  68. ALOAD_0
  69. ALOAD_1
  70. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  71. RETURN
  72. end public void <init>(Object[])
  73. public Object run(Object[]):
  74. ALOAD_0
  75. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  76. ASTORE_2
  77. ALOAD_2
  78. ICONST_0
  79. AALOAD
  80. CHECKCAST java.io.PrintStream
  81. ALOAD_2
  82. ICONST_1
  83. AALOAD
  84. CHECKCAST java.lang.String
  85. INVOKESTATIC HelloWorld.println_aroundBody0 (Ljava/io/PrintStream;Ljava/lang/String;)V
  86. ACONST_NULL
  87. ARETURN
  88. end public Object run(Object[])
  89. end public class HelloWorld$AjcClosure1
  90. public class HelloWorld$AjcClosure3 extends org.aspectj.runtime.internal.AroundClosure:
  91. public void <init>(Object[]):
  92. ALOAD_0
  93. ALOAD_1
  94. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  95. RETURN
  96. end public void <init>(Object[])
  97. public Object run(Object[]):
  98. ALOAD_0
  99. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  100. ASTORE_2
  101. ALOAD_2
  102. ICONST_0
  103. AALOAD
  104. CHECKCAST java.io.PrintStream
  105. ALOAD_2
  106. ICONST_1
  107. AALOAD
  108. CHECKCAST java.lang.String
  109. INVOKESTATIC HelloWorld.println_aroundBody2 (Ljava/io/PrintStream;Ljava/lang/String;)V
  110. ACONST_NULL
  111. ARETURN
  112. end public Object run(Object[])
  113. end public class HelloWorld$AjcClosure3