Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.85 KB | None | 0 0
  1. Classfile /home/gayan/Downloads/StringAppendTest.class
  2. Last modified Jun 21, 2018; size 942 bytes
  3. MD5 checksum 58d23da69c63682a15f1588c88b35b9c
  4. Compiled from "StringAppendTest.java"
  5. public class StringAppendTest
  6. minor version: 0
  7. major version: 54
  8. flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  9. this_class: #8 // StringAppendTest
  10. super_class: #9 // java/lang/Object
  11. interfaces: 0, fields: 0, methods: 2, attributes: 3
  12. Constant pool:
  13. #1 = Methodref #9.#18 // java/lang/Object."<init>":()V
  14. #2 = Class #19 // java/lang/String
  15. #3 = String #20 // Hello,
  16. #4 = Methodref #2.#21 // java/lang/String."<init>":(Ljava/lang/String;)V
  17. #5 = InvokeDynamic #0:#25 // #0:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
  18. #6 = Fieldref #26.#27 // java/lang/System.out:Ljava/io/PrintStream;
  19. #7 = Methodref #28.#29 // java/io/PrintStream.println:(Ljava/lang/String;)V
  20. #8 = Class #30 // StringAppendTest
  21. #9 = Class #31 // java/lang/Object
  22. #10 = Utf8 <init>
  23. #11 = Utf8 ()V
  24. #12 = Utf8 Code
  25. #13 = Utf8 LineNumberTable
  26. #14 = Utf8 main
  27. #15 = Utf8 ([Ljava/lang/String;)V
  28. #16 = Utf8 SourceFile
  29. #17 = Utf8 StringAppendTest.java
  30. #18 = NameAndType #10:#11 // "<init>":()V
  31. #19 = Utf8 java/lang/String
  32. #20 = Utf8 Hello,
  33. #21 = NameAndType #10:#32 // "<init>":(Ljava/lang/String;)V
  34. #22 = Utf8 BootstrapMethods
  35. #23 = MethodHandle 6:#33 // REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
  36. #24 = String #34 // \u0001World!
  37. #25 = NameAndType #35:#36 // makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
  38. #26 = Class #37 // java/lang/System
  39. #27 = NameAndType #38:#39 // out:Ljava/io/PrintStream;
  40. #28 = Class #40 // java/io/PrintStream
  41. #29 = NameAndType #41:#32 // println:(Ljava/lang/String;)V
  42. #30 = Utf8 StringAppendTest
  43. #31 = Utf8 java/lang/Object
  44. #32 = Utf8 (Ljava/lang/String;)V
  45. #33 = Methodref #42.#43 // java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
  46. #34 = Utf8 \u0001World!
  47. #35 = Utf8 makeConcatWithConstants
  48. #36 = Utf8 (Ljava/lang/String;)Ljava/lang/String;
  49. #37 = Utf8 java/lang/System
  50. #38 = Utf8 out
  51. #39 = Utf8 Ljava/io/PrintStream;
  52. #40 = Utf8 java/io/PrintStream
  53. #41 = Utf8 println
  54. #42 = Class #44 // java/lang/invoke/StringConcatFactory
  55. #43 = NameAndType #35:#48 // makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
  56. #44 = Utf8 java/lang/invoke/StringConcatFactory
  57. #45 = Class #50 // java/lang/invoke/MethodHandles$Lookup
  58. #46 = Utf8 Lookup
  59. #47 = Utf8 InnerClasses
  60. #48 = Utf8 (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
  61. #49 = Class #51 // java/lang/invoke/MethodHandles
  62. #50 = Utf8 java/lang/invoke/MethodHandles$Lookup
  63. #51 = Utf8 java/lang/invoke/MethodHandles
  64. {
  65. public StringAppendTest();
  66. descriptor: ()V
  67. flags: (0x0001) ACC_PUBLIC
  68. Code:
  69. stack=1, locals=1, args_size=1
  70. 0: aload_0
  71. 1: invokespecial #1 // Method java/lang/Object."<init>":()V
  72. 4: return
  73. LineNumberTable:
  74. line 1: 0
  75.  
  76. public static void main(java.lang.String[]);
  77. descriptor: ([Ljava/lang/String;)V
  78. flags: (0x0009) ACC_PUBLIC, ACC_STATIC
  79. Code:
  80. stack=3, locals=3, args_size=1
  81. 0: new #2 // class java/lang/String
  82. 3: dup
  83. 4: ldc #3 // String Hello,
  84. 6: invokespecial #4 // Method java/lang/String."<init>":(Ljava/lang/String;)V
  85. 9: astore_1
  86. 10: aload_1
  87. 11: invokedynamic #5, 0 // InvokeDynamic #0:makeConcatWithConstants:(Ljava/lang/String;)Ljava/lang/String;
  88. 16: astore_2
  89. 17: getstatic #6 // Field java/lang/System.out:Ljava/io/PrintStream;
  90. 20: aload_2
  91. 21: invokevirtual #7 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
  92. 24: return
  93. LineNumberTable:
  94. line 3: 0
  95. line 4: 10
  96. line 5: 17
  97. line 6: 24
  98. }
  99. SourceFile: "StringAppendTest.java"
  100. InnerClasses:
  101. public static final #46= #45 of #49; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles
  102. BootstrapMethods:
  103. 0: #23 REF_invokeStatic java/lang/invoke/StringConcatFactory.makeConcatWithConstants:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
  104. Method arguments:
  105. #24 \u0001World!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement