Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. | catch java.lang.UnsupportedOperationException -> E0
  12. | | NEW DynamicHelloWorld (line 12)
  13. | | DUP
  14. | | INVOKESPECIAL DynamicHelloWorld.<init> ()V
  15. | | LDC "hello"
  16. | | GETSTATIC java.util.Collections.EMPTY_LIST Ljava/util/List;
  17. | | method-call(java.lang.String DynamicHelloWorld.doit(java.lang.String, java.util.List))
  18. | | | INVOKEVIRTUAL DynamicHelloWorld.doit (Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
  19. | | method-call(java.lang.String DynamicHelloWorld.doit(java.lang.String, java.util.List))
  20. | | POP
  21. | | GOTO L0
  22. | catch java.lang.UnsupportedOperationException -> E0
  23. | E0: ASTORE_1 (line 13)
  24. | GETSTATIC java.lang.System.out Ljava/io/PrintStream; (line 14)
  25. | NEW java.lang.StringBuffer
  26. | DUP
  27. | LDC "expected and caught: "
  28. | INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/String;)V
  29. | ALOAD_1 // Ljava/lang/UnsupportedOperationException; t
  30. | method-call(java.lang.StringBuffer java.lang.StringBuffer.append(java.lang.Object))
  31. | | INVOKEVIRTUAL java.lang.StringBuffer.append (Ljava/lang/Object;)Ljava/lang/StringBuffer;
  32. | method-call(java.lang.StringBuffer java.lang.StringBuffer.append(java.lang.Object))
  33. | method-call(java.lang.String java.lang.StringBuffer.toString())
  34. | | INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/String;
  35. | method-call(java.lang.String java.lang.StringBuffer.toString())
  36. | method-call(void java.io.PrintStream.println(java.lang.String))
  37. | | INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V
  38. | method-call(void java.io.PrintStream.println(java.lang.String))
  39. | RETURN (line 15)
  40. | L0: NEW java.lang.RuntimeException (line 17)
  41. | DUP
  42. | LDC "should have caught exception"
  43. | INVOKESPECIAL java.lang.RuntimeException.<init> (Ljava/lang/String;)V
  44. | ATHROW
  45. method-execution(void DynamicHelloWorld.main(java.lang.String[]))
  46. end public static void main(String[])
  47. String doit(String, java.util.List):
  48. method-execution(java.lang.String DynamicHelloWorld.doit(java.lang.String, java.util.List))
  49. | ALOAD_2 // Ljava/util/List; l (line 21)
  50. | ALOAD_1 // Ljava/lang/String; s
  51. | ASTORE_3
  52. | ASTORE 4
  53. | method-call(boolean java.util.List.add(java.lang.Object))
  54. | | ALOAD 4
  55. | | INSTANCEOF java.util.ArrayList
  56. | | IFEQ L0
  57. | | ALOAD 4
  58. | | CHECKCAST java.util.ArrayList
  59. | | INVOKESTATIC Aspect.ajc_before_0 (Ljava/util/ArrayList;)V
  60. | | L0: ALOAD 4
  61. | | ALOAD_3
  62. | | INVOKEINTERFACE java.util.List.add (Ljava/lang/Object;)Z
  63. | method-call(boolean java.util.List.add(java.lang.Object))
  64. | POP
  65. | ALOAD_2 // Ljava/util/List; l (line 22)
  66. | method-call(java.lang.String java.lang.Object.toString())
  67. | | INVOKEVIRTUAL java.lang.Object.toString ()Ljava/lang/String;
  68. | method-call(java.lang.String java.lang.Object.toString())
  69. | ARETURN
  70. method-execution(java.lang.String DynamicHelloWorld.doit(java.lang.String, java.util.List))
  71. end String doit(String, java.util.List)
  72. end public class DynamicHelloWorld