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

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