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.

TraceJarHello.txt 8.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. public class DynamicHelloWorld extends java.lang.Object implements java.io.Serializable:
  2. public void <init>():
  3. ALOAD_0 // DynamicHelloWorld this (line 8)
  4. INVOKESPECIAL java.lang.Object.<init> ()V
  5. constructor-execution(void DynamicHelloWorld.<init>())
  6. | RETURN
  7. constructor-execution(void DynamicHelloWorld.<init>())
  8. end public void <init>()
  9. public static void main(String[]):
  10. catch java.lang.UnsupportedOperationException -> E0
  11. | NEW DynamicHelloWorld (line 12)
  12. | DUP
  13. | INVOKESPECIAL DynamicHelloWorld.<init> ()V
  14. | LDC "hello"
  15. | GETSTATIC java.util.Collections.EMPTY_LIST Ljava/util/List;
  16. | INVOKEVIRTUAL DynamicHelloWorld.doit (Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
  17. | POP
  18. | GOTO L0
  19. catch java.lang.UnsupportedOperationException -> E0
  20. E0: ASTORE_1 (line 13)
  21. GETSTATIC java.lang.System.out Ljava/io/PrintStream; (line 14)
  22. NEW java.lang.StringBuffer
  23. DUP
  24. LDC "expected and caught: "
  25. INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/String;)V
  26. ALOAD_1 // java.lang.UnsupportedOperationException t
  27. INVOKEVIRTUAL java.lang.StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;
  28. INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/String;
  29. INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V
  30. RETURN (line 15)
  31. L0: NEW java.lang.RuntimeException (line 17)
  32. DUP
  33. LDC "should have caught exception"
  34. INVOKESPECIAL java.lang.RuntimeException.<init> (Ljava/lang/String;)V
  35. ATHROW
  36. end public static void main(String[])
  37. String doit(String, java.util.List):
  38. ALOAD_1
  39. ASTORE_3
  40. ALOAD_2
  41. ASTORE 4
  42. method-execution(java.lang.String DynamicHelloWorld.doit(java.lang.String, java.util.List))
  43. | INVOKESTATIC MyTrace.aspectOf ()LMyTrace;
  44. | ALOAD_0
  45. | INVOKEVIRTUAL Trace.ajc$before$Trace$51 (Ljava/lang/Object;)V
  46. | ALOAD_0
  47. | ALOAD_3
  48. | ALOAD 4
  49. | INVOKESTATIC MyTrace.aspectOf ()LMyTrace;
  50. | ACONST_NULL
  51. | INVOKESTATIC DynamicHelloWorld.doit_aroundBody3$advice (LDynamicHelloWorld;Ljava/lang/String;Ljava/util/List;LTrace;Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  52. | CHECKCAST java.lang.String
  53. | GOTO L0
  54. | L0: DUP
  55. | ASTORE 5
  56. | INVOKESTATIC MyTrace.aspectOf ()LMyTrace;
  57. | ALOAD_0
  58. | ALOAD 5
  59. | INVOKEVIRTUAL MyTrace.ajc$afterReturning$MyTrace$6e (Ljava/lang/Object;Ljava/lang/Object;)V
  60. | ARETURN
  61. method-execution(java.lang.String DynamicHelloWorld.doit(java.lang.String, java.util.List))
  62. end String doit(String, java.util.List)
  63. static final String doit_aroundBody0(DynamicHelloWorld, String, java.util.List):
  64. ALOAD_2 (line 21)
  65. ALOAD_1
  66. INVOKEINTERFACE java.util.List.add (Ljava/lang/Object;)Z
  67. POP
  68. ALOAD_2 (line 22)
  69. INVOKEVIRTUAL java.lang.Object.toString ()Ljava/lang/String;
  70. ARETURN
  71. end static final String doit_aroundBody0(DynamicHelloWorld, String, java.util.List)
  72. static final Object doit_aroundBody1$advice(DynamicHelloWorld, String, java.util.List, Trace, Object, org.aspectj.runtime.internal.AroundClosure):
  73. GETSTATIC java.lang.System.out Ljava/io/PrintStream; (line 17)
  74. NEW java.lang.StringBuffer
  75. DUP
  76. LDC "start around(2): "
  77. INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/String;)V
  78. ALOAD 4
  79. INVOKEVIRTUAL java.lang.StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;
  80. INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/String;
  81. INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V
  82. ALOAD 4 (line 18)
  83. ALOAD 5
  84. ASTORE 7
  85. ASTORE 8
  86. ALOAD 8
  87. CHECKCAST DynamicHelloWorld
  88. ALOAD_1
  89. ALOAD_2
  90. INVOKESTATIC DynamicHelloWorld.doit_aroundBody0 (LDynamicHelloWorld;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
  91. ASTORE 6
  92. GETSTATIC java.lang.System.out Ljava/io/PrintStream; (line 19)
  93. NEW java.lang.StringBuffer
  94. DUP
  95. LDC "exiting around with(2): "
  96. INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/String;)V
  97. ALOAD 6
  98. INVOKEVIRTUAL java.lang.StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;
  99. INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/String;
  100. INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V
  101. ALOAD 6 (line 20)
  102. ARETURN
  103. end static final Object doit_aroundBody1$advice(DynamicHelloWorld, String, java.util.List, Trace, Object, org.aspectj.runtime.internal.AroundClosure)
  104. static final String doit_aroundBody2(DynamicHelloWorld, String, java.util.List):
  105. ALOAD_0
  106. ALOAD_1
  107. ALOAD_2
  108. INVOKESTATIC MyTrace.aspectOf ()LMyTrace;
  109. ALOAD_0
  110. ACONST_NULL
  111. INVOKESTATIC DynamicHelloWorld.doit_aroundBody1$advice (LDynamicHelloWorld;Ljava/lang/String;Ljava/util/List;LTrace;Ljava/lang/Object;Lorg/aspectj/runtime/internal/AroundClosure;)Ljava/lang/Object;
  112. CHECKCAST java.lang.String
  113. ARETURN
  114. end static final String doit_aroundBody2(DynamicHelloWorld, String, java.util.List)
  115. static final Object doit_aroundBody3$advice(DynamicHelloWorld, String, java.util.List, Trace, org.aspectj.runtime.internal.AroundClosure):
  116. LDC "Hi" (line 9)
  117. ASTORE 5
  118. GETSTATIC java.lang.System.out Ljava/io/PrintStream; (line 10)
  119. NEW java.lang.StringBuffer
  120. DUP
  121. LDC "start around: "
  122. INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/String;)V
  123. ALOAD 5
  124. INVOKEVIRTUAL java.lang.StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;
  125. INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/String;
  126. INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V
  127. ALOAD 4 (line 11)
  128. ASTORE 7
  129. ALOAD_0
  130. ALOAD_1
  131. ALOAD_2
  132. INVOKESTATIC DynamicHelloWorld.doit_aroundBody2 (LDynamicHelloWorld;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
  133. ASTORE 6
  134. GETSTATIC java.lang.System.out Ljava/io/PrintStream; (line 12)
  135. NEW java.lang.StringBuffer
  136. DUP
  137. LDC "exiting around with: "
  138. INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/String;)V
  139. ALOAD 6
  140. INVOKEVIRTUAL java.lang.StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;
  141. INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/String;
  142. INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V
  143. ALOAD 6 (line 13)
  144. ARETURN
  145. end static final Object doit_aroundBody3$advice(DynamicHelloWorld, String, java.util.List, Trace, org.aspectj.runtime.internal.AroundClosure)
  146. end public class DynamicHelloWorld