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.

AroundHelloWorld.txt 2.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. | | ICONST_2
  17. | | ANEWARRAY java.lang.Object
  18. | | ASTORE_3
  19. | | ALOAD_3
  20. | | ICONST_0
  21. | | ALOAD_2
  22. | | AASTORE
  23. | | ALOAD_3
  24. | | ICONST_1
  25. | | ALOAD_1
  26. | | AASTORE
  27. | | NEW HelloWorld$AjcClosure1
  28. | | DUP
  29. | | ALOAD_3
  30. | | INVOKESPECIAL HelloWorld$AjcClosure1.<init> ([Ljava/lang/Object;)V
  31. | | INVOKESTATIC Aspect.ajc_around (Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  32. | | POP
  33. | method-call(void java.io.PrintStream.println(java.lang.String))
  34. | RETURN (line 11)
  35. method-execution(void HelloWorld.main(java.lang.String[]))
  36. end public static void main(String[])
  37. static final void println_aroundBody0(java.io.PrintStream, String):
  38. ALOAD_0
  39. ALOAD_1
  40. INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V (line 9)
  41. RETURN
  42. end static final void println_aroundBody0(java.io.PrintStream, String)
  43. end public class HelloWorld
  44. public class HelloWorld$AjcClosure1 extends org.aspectj.runtime.internal.AroundClosure:
  45. public void <init>(Object[]):
  46. ALOAD_0
  47. ALOAD_1
  48. INVOKESPECIAL org.aspectj.runtime.internal.AroundClosure.<init> ([Ljava/lang/Object;)V
  49. RETURN
  50. end public void <init>(Object[])
  51. public Object run(Object[]):
  52. ALOAD_0
  53. GETFIELD org.aspectj.runtime.internal.AroundClosure.state [Ljava/lang/Object;
  54. ASTORE_2
  55. ALOAD_2
  56. ICONST_0
  57. AALOAD
  58. CHECKCAST java.io.PrintStream
  59. ALOAD_2
  60. ICONST_1
  61. AALOAD
  62. CHECKCAST java.lang.String
  63. INVOKESTATIC HelloWorld.println_aroundBody0 (Ljava/io/PrintStream;Ljava/lang/String;)V
  64. ACONST_NULL
  65. ARETURN
  66. end public Object run(Object[])
  67. end public class HelloWorld$AjcClosure1