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.

PerThisNonStaticBeforeFancyHelloWorld.txt 5.0KB

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