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.

CflowStateResidueDynamicHelloWorld.txt 5.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. public class DynamicHelloWorld extends java.lang.Object implements java.io.Serializable:
  2. public void <init>():
  3. ALOAD_0 // LDynamicHelloWorld; 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. method-execution(void DynamicHelloWorld.main(java.lang.String[]))
  11. | GETSTATIC Aspect.ajc$cflowStack$0 Lorg/aspectj/runtime/internal/CFlowStack; (line 12)
  12. | INVOKEVIRTUAL org.aspectj.runtime.internal.CFlowStack.isValid ()Z
  13. | IFEQ L0
  14. | GETSTATIC Aspect.ajc$cflowStack$0 Lorg/aspectj/runtime/internal/CFlowStack;
  15. | ICONST_0
  16. | INVOKEVIRTUAL org.aspectj.runtime.internal.CFlowStack.get (I)Ljava/lang/Object;
  17. | CHECKCAST java.util.ArrayList
  18. | INVOKESTATIC Aspect.ajc_before_0 (Ljava/util/ArrayList;)V
  19. | catch java.lang.UnsupportedOperationException -> E0
  20. | | L0: NEW DynamicHelloWorld
  21. | | DUP
  22. | | INVOKESPECIAL DynamicHelloWorld.<init> ()V
  23. | | LDC "hello"
  24. | | GETSTATIC java.util.Collections.EMPTY_LIST Ljava/util/List;
  25. | | method-call(java.lang.String DynamicHelloWorld.doit(java.lang.String, java.util.List))
  26. | | | INVOKEVIRTUAL DynamicHelloWorld.doit (Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
  27. | | method-call(java.lang.String DynamicHelloWorld.doit(java.lang.String, java.util.List))
  28. | | POP
  29. | | GOTO L1
  30. | catch java.lang.UnsupportedOperationException -> E0
  31. | E0: ASTORE_1 (line 13)
  32. | GETSTATIC java.lang.System.out Ljava/io/PrintStream; (line 14)
  33. | NEW java.lang.StringBuffer
  34. | DUP
  35. | LDC "expected and caught: "
  36. | INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/String;)V
  37. | ALOAD_1 // Ljava/lang/UnsupportedOperationException; t
  38. | method-call(java.lang.StringBuffer java.lang.StringBuffer.append(java.lang.Object))
  39. | | INVOKEVIRTUAL java.lang.StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;
  40. | method-call(java.lang.StringBuffer java.lang.StringBuffer.append(java.lang.Object))
  41. | method-call(java.lang.String java.lang.StringBuffer.toString())
  42. | | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/String;
  43. | method-call(java.lang.String java.lang.StringBuffer.toString())
  44. | method-call(void java.io.PrintStream.println(java.lang.String))
  45. | | INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V
  46. | method-call(void java.io.PrintStream.println(java.lang.String))
  47. | RETURN (line 15)
  48. | L1: NEW java.lang.RuntimeException (line 17)
  49. | DUP
  50. | LDC "should have caught exception"
  51. | INVOKESPECIAL java.lang.RuntimeException.<init> (Ljava/lang/String;)V
  52. | ATHROW
  53. method-execution(void DynamicHelloWorld.main(java.lang.String[]))
  54. end public static void main(String[])
  55. String doit(String, java.util.List):
  56. method-execution(java.lang.String DynamicHelloWorld.doit(java.lang.String, java.util.List))
  57. | ALOAD_2 // Ljava/util/List; l (line 21)
  58. | ALOAD_1 // Ljava/lang/String; s
  59. | ASTORE_3
  60. | ASTORE 4
  61. | method-call(boolean java.util.List.add(java.lang.Object))
  62. | | ICONST_0
  63. | | ISTORE 5
  64. | | ALOAD 4
  65. | | INSTANCEOF java.util.ArrayList
  66. | | IFEQ L0
  67. | | ICONST_1
  68. | | ISTORE 5
  69. | | ICONST_1
  70. | | ANEWARRAY java.lang.Object
  71. | | ASTORE 6
  72. | | ALOAD 6
  73. | | ICONST_0
  74. | | ALOAD 4
  75. | | AASTORE
  76. | | GETSTATIC Aspect.ajc$cflowStack$0 Lorg/aspectj/runtime/internal/CFlowStack;
  77. | | ALOAD 6
  78. | | INVOKEVIRTUAL org.aspectj.runtime.internal.CFlowStack.push ([Ljava/lang/Object;)V
  79. | | catch java.lang.Throwable -> E0
  80. | | | L0: ALOAD 4
  81. | | | ALOAD_3
  82. | | | INVOKEINTERFACE java.util.List.add (Ljava/lang/Object;)Z
  83. | | catch java.lang.Throwable -> E0
  84. | | GOTO L2
  85. | | E0: ASTORE 7
  86. | | ILOAD 5
  87. | | IFEQ L1
  88. | | GETSTATIC Aspect.ajc$cflowStack$0 Lorg/aspectj/runtime/internal/CFlowStack;
  89. | | INVOKEVIRTUAL org.aspectj.runtime.internal.CFlowStack.pop ()V
  90. | | L1: ALOAD 7
  91. | | ATHROW
  92. | | L2: NOP
  93. | | ILOAD 5
  94. | | IFEQ L3
  95. | | GETSTATIC Aspect.ajc$cflowStack$0 Lorg/aspectj/runtime/internal/CFlowStack;
  96. | | INVOKEVIRTUAL org.aspectj.runtime.internal.CFlowStack.pop ()V
  97. | | L3: NOP
  98. | method-call(boolean java.util.List.add(java.lang.Object))
  99. | POP
  100. | ALOAD_2 // Ljava/util/List; l (line 22)
  101. | method-call(java.lang.String java.lang.Object.toString())
  102. | | INVOKEVIRTUAL java.lang.Object.toString ()Ljava/lang/String;
  103. | method-call(java.lang.String java.lang.Object.toString())
  104. | ARETURN
  105. method-execution(java.lang.String DynamicHelloWorld.doit(java.lang.String, java.util.List))
  106. end String doit(String, java.util.List)
  107. end public class DynamicHelloWorld