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.

AfterFancyHelloWorld.txt 7.8KB

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
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. public abstract class FancyHelloWorld extends java.lang.Object:
  2. public void <init>():
  3. ALOAD_0 // FancyHelloWorld this (line 7)
  4. INVOKESPECIAL java.lang.Object.<init> ()V
  5. constructor-execution(void FancyHelloWorld.<init>())
  6. | catch java.lang.Throwable -> E0
  7. | | GOTO L0
  8. | catch java.lang.Throwable -> E0
  9. | E0: ASTORE_1
  10. | INVOKESTATIC Aspect.ajc_after_constructor_execution ()V
  11. | ALOAD_1
  12. | ATHROW
  13. | L0: INVOKESTATIC Aspect.ajc_after_constructor_execution ()V
  14. | RETURN
  15. constructor-execution(void FancyHelloWorld.<init>())
  16. end public void <init>()
  17. public static void main(String[]):
  18. method-execution(void FancyHelloWorld.main(java.lang.String[]))
  19. | catch java.lang.Throwable -> E6
  20. | | field-get(java.io.PrintStream java.lang.System.out)
  21. | | | catch java.lang.Throwable -> E5
  22. | | | | GETSTATIC java.lang.System.out Ljava/io/PrintStream; (line 9)
  23. | | | catch java.lang.Throwable -> E5
  24. | | | GOTO L0
  25. | | | E5: ASTORE 5
  26. | | | INVOKESTATIC Aspect.ajc_after_field_get ()V
  27. | | | ALOAD 5
  28. | | | ATHROW
  29. | | | L0: NOP
  30. | | | INVOKESTATIC Aspect.ajc_after_field_get ()V
  31. | | | NOP
  32. | | field-get(java.io.PrintStream java.lang.System.out)
  33. | | ASTORE_1
  34. | | finally -> E4
  35. | | | catch java.lang.Exception -> E3
  36. | | | | ALOAD_1 // java.io.PrintStream out (line 11)
  37. | | | | LDC "bye"
  38. | | | | method-call(void java.io.PrintStream.println(java.lang.String))
  39. | | | | | catch java.lang.Throwable -> E2
  40. | | | | | | INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V
  41. | | | | | catch java.lang.Throwable -> E2
  42. | | | | | GOTO L1
  43. | | | | | E2: ASTORE 6
  44. | | | | | INVOKESTATIC Aspect.ajc_after_method_call ()V
  45. | | | | | ALOAD 6
  46. | | | | | ATHROW
  47. | | | | | L1: NOP
  48. | | | | | INVOKESTATIC Aspect.ajc_after_method_call ()V
  49. | | | | | NOP
  50. | | | | method-call(void java.io.PrintStream.println(java.lang.String))
  51. | | | | GOTO L3
  52. | | | catch java.lang.Exception -> E3
  53. | | | E3: ASTORE_2 (line 12)
  54. | | | ALOAD_1 // java.io.PrintStream out (line 13)
  55. | | | ALOAD_2 // java.lang.Exception e
  56. | | | method-call(void java.io.PrintStream.println(java.lang.Object))
  57. | | | | catch java.lang.Throwable -> E1
  58. | | | | | INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/Object;)V
  59. | | | | catch java.lang.Throwable -> E1
  60. | | | | GOTO L2
  61. | | | | E1: ASTORE 7
  62. | | | | INVOKESTATIC Aspect.ajc_after_method_call ()V
  63. | | | | ALOAD 7
  64. | | | | ATHROW
  65. | | | | L2: NOP
  66. | | | | INVOKESTATIC Aspect.ajc_after_method_call ()V
  67. | | | | NOP
  68. | | | method-call(void java.io.PrintStream.println(java.lang.Object))
  69. | | finally -> E4
  70. | | GOTO L3
  71. | | E4: ASTORE 4 (line 14)
  72. | | JSR L4
  73. | | ALOAD 4
  74. | | ATHROW
  75. | | L3: JSR L4
  76. | | GOTO L6
  77. | | L4: ASTORE_3
  78. | | ALOAD_1 // java.io.PrintStream out (line 15)
  79. | | LDC "finally"
  80. | | method-call(void java.io.PrintStream.println(java.lang.String))
  81. | | | catch java.lang.Throwable -> E0
  82. | | | | INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V
  83. | | | catch java.lang.Throwable -> E0
  84. | | | GOTO L5
  85. | | | E0: ASTORE 8
  86. | | | INVOKESTATIC Aspect.ajc_after_method_call ()V
  87. | | | ALOAD 8
  88. | | | ATHROW
  89. | | | L5: NOP
  90. | | | INVOKESTATIC Aspect.ajc_after_method_call ()V
  91. | | | NOP
  92. | | method-call(void java.io.PrintStream.println(java.lang.String))
  93. | | RET 3 (line 10)
  94. | | L6: GOTO L7 (line 17)
  95. | catch java.lang.Throwable -> E6
  96. | E6: ASTORE 9
  97. | INVOKESTATIC Aspect.ajc_after_method_execution ()V
  98. | ALOAD 9
  99. | ATHROW
  100. | L7: INVOKESTATIC Aspect.ajc_after_method_execution ()V
  101. | RETURN
  102. method-execution(void FancyHelloWorld.main(java.lang.String[]))
  103. end public static void main(String[])
  104. public static String getName():
  105. method-execution(java.lang.String FancyHelloWorld.getName())
  106. | catch java.lang.Throwable -> E4
  107. | | ICONST_0 (line 20)
  108. | | ISTORE_0
  109. | | ILOAD_0 // int x (line 21)
  110. | | LDC "name"
  111. | | method-call(int java.lang.String.hashCode())
  112. | | | catch java.lang.Throwable -> E3
  113. | | | | INVOKEVIRTUAL java.lang.String.hashCode ()I
  114. | | | catch java.lang.Throwable -> E3
  115. | | | GOTO L0
  116. | | | E3: ASTORE_1
  117. | | | INVOKESTATIC Aspect.ajc_after_method_call ()V
  118. | | | ALOAD_1
  119. | | | ATHROW
  120. | | | L0: NOP
  121. | | | INVOKESTATIC Aspect.ajc_after_method_call ()V
  122. | | | NOP
  123. | | method-call(int java.lang.String.hashCode())
  124. | | IADD
  125. | | ISTORE_0 // int x
  126. | | LDC "name" (line 22)
  127. | | ASTORE_2
  128. | | constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
  129. | | | catch java.lang.Throwable -> E2
  130. | | | | NEW java.lang.StringBuffer
  131. | | | | DUP
  132. | | | | ALOAD_2
  133. | | | | INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/String;)V
  134. | | | catch java.lang.Throwable -> E2
  135. | | | GOTO L1
  136. | | | E2: ASTORE_3
  137. | | | INVOKESTATIC Aspect.ajc_after_constructor_call ()V
  138. | | | ALOAD_3
  139. | | | ATHROW
  140. | | | L1: NOP
  141. | | | INVOKESTATIC Aspect.ajc_after_constructor_call ()V
  142. | | | NOP
  143. | | constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
  144. | | ILOAD_0 // int x
  145. | | method-call(java.lang.StringBuffer java.lang.StringBuffer.append(int))
  146. | | | catch java.lang.Throwable -> E1
  147. | | | | INVOKEVIRTUAL java.lang.StringBuffer.append (I)Ljava/lang/StringBuffer;
  148. | | | catch java.lang.Throwable -> E1
  149. | | | GOTO L2
  150. | | | E1: ASTORE 4
  151. | | | INVOKESTATIC Aspect.ajc_after_method_call ()V
  152. | | | ALOAD 4
  153. | | | ATHROW
  154. | | | L2: NOP
  155. | | | INVOKESTATIC Aspect.ajc_after_method_call ()V
  156. | | | NOP
  157. | | method-call(java.lang.StringBuffer java.lang.StringBuffer.append(int))
  158. | | method-call(java.lang.String java.lang.StringBuffer.toString())
  159. | | | catch java.lang.Throwable -> E0
  160. | | | | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/String;
  161. | | | catch java.lang.Throwable -> E0
  162. | | | GOTO L3
  163. | | | E0: ASTORE 5
  164. | | | INVOKESTATIC Aspect.ajc_after_method_call ()V
  165. | | | ALOAD 5
  166. | | | ATHROW
  167. | | | L3: NOP
  168. | | | INVOKESTATIC Aspect.ajc_after_method_call ()V
  169. | | | NOP
  170. | | method-call(java.lang.String java.lang.StringBuffer.toString())
  171. | | GOTO L4
  172. | catch java.lang.Throwable -> E4
  173. | E4: ASTORE 6
  174. | INVOKESTATIC Aspect.ajc_after_method_execution ()V
  175. | ALOAD 6
  176. | ATHROW
  177. | L4: INVOKESTATIC Aspect.ajc_after_method_execution ()V
  178. | ARETURN
  179. method-execution(java.lang.String FancyHelloWorld.getName())
  180. end public static String getName()
  181. end public abstract class FancyHelloWorld