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.

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