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.

AfterReturningCheckcastParamFancyHelloWorld.txt 3.2KB

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
21 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. | field-get(java.io.PrintStream java.lang.System.out)
  12. | | GETSTATIC java.lang.System.out Ljava/io/PrintStream; (line 9)
  13. | | DUP
  14. | | ASTORE 5
  15. | | ALOAD 5
  16. | | INSTANCEOF java.rmi.server.LogStream
  17. | | IFEQ L0
  18. | | ALOAD 5
  19. | | CHECKCAST java.rmi.server.LogStream
  20. | | INVOKESTATIC Aspect.ajc_afterReturning_field_get (Ljava/rmi/server/LogStream;)V
  21. | | L0: NOP
  22. | field-get(java.io.PrintStream java.lang.System.out)
  23. | ASTORE_1
  24. | finally -> E1
  25. | | catch java.lang.Exception -> E0
  26. | | | ALOAD_1 // Ljava/io/PrintStream; out (line 11)
  27. | | | LDC "bye"
  28. | | | INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V
  29. | | | GOTO L1
  30. | | catch java.lang.Exception -> E0
  31. | | E0: ASTORE_2 (line 12)
  32. | | ALOAD_1 // Ljava/io/PrintStream; out (line 13)
  33. | | ALOAD_2 // Ljava/lang/Exception; e
  34. | | INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/Object;)V
  35. | finally -> E1
  36. | GOTO L1
  37. | E1: ASTORE 4 (line 14)
  38. | JSR L2
  39. | ALOAD 4
  40. | ATHROW
  41. | L1: JSR L2
  42. | GOTO L3
  43. | L2: ASTORE_3
  44. | ALOAD_1 // Ljava/io/PrintStream; out (line 15)
  45. | LDC "finally"
  46. | INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V
  47. | RET 3 (line 10)
  48. | L3: RETURN (line 17)
  49. method-execution(void FancyHelloWorld.main(java.lang.String[]))
  50. end public static void main(String[])
  51. public static String getName():
  52. method-execution(java.lang.String FancyHelloWorld.getName())
  53. | ICONST_0 (line 20)
  54. | ISTORE_0
  55. | ILOAD_0 // I x (line 21)
  56. | LDC "name"
  57. | INVOKEVIRTUAL java.lang.String.hashCode ()I
  58. | IADD
  59. | ISTORE_0 // I x
  60. | NEW java.lang.StringBuffer (line 22)
  61. | DUP
  62. | LDC "name"
  63. | INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/String;)V
  64. | ILOAD_0 // I x
  65. | INVOKEVIRTUAL java.lang.StringBuffer.append (I)Ljava/lang/StringBuffer;
  66. | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/String;
  67. | ARETURN
  68. method-execution(java.lang.String FancyHelloWorld.getName())
  69. end public static String getName()
  70. end public abstract class FancyHelloWorld