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.

ArgsAfterReturningFancyHelloWorld.txt 5.0KB

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
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. public abstract class FancyHelloWorld extends java.lang.Object:
  2. public void <init>():
  3. ALOAD_0 // LFancyHelloWorld; this (line 7)
  4. INVOKESPECIAL java.lang.Object.<init> ()V
  5. constructor-execution(void FancyHelloWorld.<init>())
  6. | RETURN
  7. constructor-execution(void FancyHelloWorld.<init>())
  8. end public void <init>()
  9. public static void main(String[]):
  10. ALOAD_0
  11. ASTORE 8
  12. method-execution(void FancyHelloWorld.main(java.lang.String[]))
  13. | GETSTATIC java.lang.System.out Ljava/io/PrintStream; (line 9)
  14. | ASTORE_1
  15. | finally -> E1
  16. | | catch java.lang.Exception -> E0
  17. | | | ALOAD_1 // Ljava/io/PrintStream; out (line 11)
  18. | | | LDC "bye"
  19. | | | ASTORE 5
  20. | | | method-call(void java.io.PrintStream.println(java.lang.String))
  21. | | | | ALOAD 5
  22. | | | | INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V
  23. | | | | ALOAD 5
  24. | | | | INVOKESTATIC Aspect.ajc_afterReturning_method_call (Ljava/lang/Object;)V
  25. | | | | NOP
  26. | | | method-call(void java.io.PrintStream.println(java.lang.String))
  27. | | | GOTO L0
  28. | | catch java.lang.Exception -> E0
  29. | | E0: ASTORE_2 (line 12)
  30. | | ALOAD_1 // Ljava/io/PrintStream; out (line 13)
  31. | | ALOAD_2 // Ljava/lang/Exception; e
  32. | | ASTORE 6
  33. | | method-call(void java.io.PrintStream.println(java.lang.Object))
  34. | | | ALOAD 6
  35. | | | INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/Object;)V
  36. | | | ALOAD 6
  37. | | | INVOKESTATIC Aspect.ajc_afterReturning_method_call (Ljava/lang/Object;)V
  38. | | | NOP
  39. | | method-call(void java.io.PrintStream.println(java.lang.Object))
  40. | finally -> E1
  41. | GOTO L0
  42. | E1: ASTORE 4 (line 14)
  43. | JSR L1
  44. | ALOAD 4
  45. | ATHROW
  46. | L0: JSR L1
  47. | GOTO L2
  48. | L1: ASTORE_3
  49. | ALOAD_1 // Ljava/io/PrintStream; out (line 15)
  50. | LDC "finally"
  51. | ASTORE 7
  52. | method-call(void java.io.PrintStream.println(java.lang.String))
  53. | | ALOAD 7
  54. | | INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V
  55. | | ALOAD 7
  56. | | INVOKESTATIC Aspect.ajc_afterReturning_method_call (Ljava/lang/Object;)V
  57. | | NOP
  58. | method-call(void java.io.PrintStream.println(java.lang.String))
  59. | RET 3 (line 10)
  60. | L2: NOP (line 17)
  61. | ALOAD 8
  62. | INVOKESTATIC Aspect.ajc_afterReturning_method_execution (Ljava/lang/Object;)V
  63. | RETURN
  64. method-execution(void FancyHelloWorld.main(java.lang.String[]))
  65. end public static void main(String[])
  66. public static String getName():
  67. method-execution(java.lang.String FancyHelloWorld.getName())
  68. | ICONST_0 (line 20)
  69. | ISTORE_0
  70. | ILOAD_0 // I x (line 21)
  71. | LDC "name"
  72. | method-call(int java.lang.String.hashCode())
  73. | | INVOKEVIRTUAL java.lang.String.hashCode ()I
  74. | method-call(int java.lang.String.hashCode())
  75. | IADD
  76. | ISTORE_0 // I x
  77. | LDC "name" (line 22)
  78. | ASTORE_1
  79. | constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
  80. | | NEW java.lang.StringBuffer
  81. | | DUP
  82. | | ALOAD_1
  83. | | INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/String;)V
  84. | | ALOAD_1
  85. | | INVOKESTATIC Aspect.ajc_afterReturning_constructor_call (Ljava/lang/Object;)V
  86. | | NOP
  87. | constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
  88. | ILOAD_0 // I x
  89. | ISTORE_2
  90. | method-call(java.lang.StringBuffer java.lang.StringBuffer.append(int))
  91. | | ILOAD_2
  92. | | INVOKEVIRTUAL java.lang.StringBuffer.append (I)Ljava/lang/StringBuffer;
  93. | | ILOAD_2
  94. | | INVOKESTATIC org.aspectj.runtime.internal.Conversions.intObject (I)Ljava/lang/Object;
  95. | | INVOKESTATIC Aspect.ajc_afterReturning_method_call (Ljava/lang/Object;)V
  96. | | NOP
  97. | method-call(java.lang.StringBuffer java.lang.StringBuffer.append(int))
  98. | method-call(java.lang.String java.lang.StringBuffer.toString())
  99. | | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/String;
  100. | method-call(java.lang.String java.lang.StringBuffer.toString())
  101. | ARETURN
  102. method-execution(java.lang.String FancyHelloWorld.getName())
  103. end public static String getName()
  104. end public abstract class FancyHelloWorld