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.

ExtractedFancyHelloWorld.txt 7.6KB

21 years ago
21 years ago
21 years ago
21 years ago
21 years ago
21 years ago
21 years ago
21 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  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. | ALOAD_0
  7. | INVOKESTATIC FancyHelloWorld.init$_extracted0 (LFancyHelloWorld;)V
  8. | RETURN
  9. constructor-execution(void FancyHelloWorld.<init>())
  10. end public void <init>()
  11. public static void main(String[]):
  12. ALOAD_0
  13. ASTORE 11
  14. method-execution(void FancyHelloWorld.main(java.lang.String[]))
  15. | ALOAD 11
  16. | INVOKESTATIC FancyHelloWorld.main_extracted5 ([Ljava/lang/String;)V
  17. | RETURN
  18. method-execution(void FancyHelloWorld.main(java.lang.String[]))
  19. end public static void main(String[])
  20. public static String getName():
  21. method-execution(java.lang.String FancyHelloWorld.getName())
  22. | INVOKESTATIC FancyHelloWorld.getName_extracted10 ()Ljava/lang/String;
  23. | ARETURN
  24. method-execution(java.lang.String FancyHelloWorld.getName())
  25. end public static String getName()
  26. static final void init$_extracted0(FancyHelloWorld):
  27. RETURN (line 7)
  28. end static final void init$_extracted0(FancyHelloWorld)
  29. static final java.io.PrintStream out_extracted1():
  30. GETSTATIC java.lang.System.out Ljava/io/PrintStream; (line 9)
  31. ARETURN
  32. end static final java.io.PrintStream out_extracted1()
  33. static final void println_extracted2(java.io.PrintStream, String):
  34. ALOAD_0
  35. ALOAD_1
  36. INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V (line 11)
  37. RETURN
  38. end static final void println_extracted2(java.io.PrintStream, String)
  39. static final void println_extracted3(java.io.PrintStream, Object):
  40. ALOAD_0
  41. ALOAD_1
  42. INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/Object;)V (line 13)
  43. RETURN
  44. end static final void println_extracted3(java.io.PrintStream, Object)
  45. static final void println_extracted4(java.io.PrintStream, String):
  46. ALOAD_0
  47. ALOAD_1
  48. INVOKEVIRTUAL java.io.PrintStream.println (Ljava/lang/String;)V (line 15)
  49. RETURN
  50. end static final void println_extracted4(java.io.PrintStream, String)
  51. static final void main_extracted5(String[]):
  52. field-get(java.io.PrintStream java.lang.System.out)
  53. | INVOKESTATIC FancyHelloWorld.out_extracted1 ()Ljava/io/PrintStream;
  54. field-get(java.io.PrintStream java.lang.System.out)
  55. ASTORE_1 (line 9)
  56. finally -> E1
  57. | catch java.lang.Exception -> E0
  58. | | ALOAD_1 // Ljava/io/PrintStream; out (line 11)
  59. | | LDC "bye"
  60. | | ASTORE_3
  61. | | ASTORE 5
  62. | | method-call(void java.io.PrintStream.println(java.lang.String))
  63. | | | ALOAD 5
  64. | | | ALOAD_3
  65. | | | INVOKESTATIC FancyHelloWorld.println_extracted2 (Ljava/io/PrintStream;Ljava/lang/String;)V
  66. | | method-call(void java.io.PrintStream.println(java.lang.String))
  67. | | GOTO L0
  68. | catch java.lang.Exception -> E0
  69. | E0: ASTORE 7 (line 12)
  70. | ALOAD_1 // Ljava/io/PrintStream; out (line 13)
  71. | ALOAD 7 // Ljava/lang/Exception; e
  72. | ASTORE 9
  73. | ASTORE 11
  74. | method-call(void java.io.PrintStream.println(java.lang.Object))
  75. | | ALOAD 11
  76. | | ALOAD 9
  77. | | INVOKESTATIC FancyHelloWorld.println_extracted3 (Ljava/io/PrintStream;Ljava/lang/Object;)V
  78. | method-call(void java.io.PrintStream.println(java.lang.Object))
  79. finally -> E1
  80. GOTO L0
  81. E1: ASTORE 13 (line 14)
  82. JSR L1
  83. ALOAD 13
  84. ATHROW
  85. L0: JSR L1
  86. GOTO L2
  87. L1: ASTORE 15
  88. ALOAD_1 // Ljava/io/PrintStream; out (line 15)
  89. LDC "finally"
  90. ASTORE 17
  91. ASTORE 19
  92. method-call(void java.io.PrintStream.println(java.lang.String))
  93. | ALOAD 19
  94. | ALOAD 17
  95. | INVOKESTATIC FancyHelloWorld.println_extracted4 (Ljava/io/PrintStream;Ljava/lang/String;)V
  96. method-call(void java.io.PrintStream.println(java.lang.String))
  97. RET 15 (line 10)
  98. L2: RETURN (line 17)
  99. end static final void main_extracted5(String[])
  100. static final int hashCode_extracted6(String):
  101. ALOAD_0
  102. INVOKEVIRTUAL java.lang.String.hashCode ()I (line 21)
  103. IRETURN
  104. end static final int hashCode_extracted6(String)
  105. static final StringBuffer init$_extracted7(String):
  106. NEW java.lang.StringBuffer
  107. DUP
  108. ALOAD_0
  109. INVOKESPECIAL java.lang.StringBuffer.<init> (Ljava/lang/String;)V (line 22)
  110. ARETURN
  111. end static final StringBuffer init$_extracted7(String)
  112. static final StringBuffer append_extracted8(StringBuffer, int):
  113. ALOAD_0
  114. ILOAD_1
  115. INVOKEVIRTUAL java.lang.StringBuffer.append (I)Ljava/lang/StringBuffer; (line 22)
  116. ARETURN
  117. end static final StringBuffer append_extracted8(StringBuffer, int)
  118. static final String toString_extracted9(StringBuffer):
  119. ALOAD_0
  120. INVOKEVIRTUAL java.lang.StringBuffer.toString ()Ljava/lang/String; (line 22)
  121. ARETURN
  122. end static final String toString_extracted9(StringBuffer)
  123. static final String getName_extracted10():
  124. ICONST_0 (line 20)
  125. ISTORE_0
  126. ILOAD_0 // I x (line 21)
  127. LDC "name"
  128. ASTORE_2
  129. method-call(int java.lang.String.hashCode())
  130. | ALOAD_2
  131. | INVOKESTATIC FancyHelloWorld.hashCode_extracted6 (Ljava/lang/String;)I
  132. method-call(int java.lang.String.hashCode())
  133. IADD
  134. ISTORE_0 // I x
  135. LDC "name" (line 22)
  136. ASTORE 4
  137. constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
  138. | ALOAD 4
  139. | INVOKESTATIC FancyHelloWorld.init$_extracted7 (Ljava/lang/String;)Ljava/lang/StringBuffer;
  140. constructor-call(void java.lang.StringBuffer.<init>(java.lang.String))
  141. ILOAD_0 // I x
  142. ISTORE 6
  143. ASTORE 8
  144. method-call(java.lang.StringBuffer java.lang.StringBuffer.append(int))
  145. | ALOAD 8
  146. | ILOAD 6
  147. | INVOKESTATIC FancyHelloWorld.append_extracted8 (Ljava/lang/StringBuffer;I)Ljava/lang/StringBuffer;
  148. method-call(java.lang.StringBuffer java.lang.StringBuffer.append(int))
  149. ASTORE 10
  150. method-call(java.lang.String java.lang.StringBuffer.toString())
  151. | ALOAD 10
  152. | INVOKESTATIC FancyHelloWorld.toString_extracted9 (Ljava/lang/StringBuffer;)Ljava/lang/String;
  153. method-call(java.lang.String java.lang.StringBuffer.toString())
  154. ARETURN
  155. end static final String getName_extracted10()
  156. end public abstract class FancyHelloWorld