Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2011
742
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. class Test {
  4. public static void main(String[] args) {
  5. List<String> l = new ArrayList<String>();
  6. l.add("hello");
  7. System.out.println(l.get(0).length());
  8. }
  9. }
  10.  
  11.  
  12. Translates to
  13.  
  14. Compiled from "Test.java"
  15. class Test extends java.lang.Object{
  16. Test();
  17. Code:
  18. 0: aload_0
  19. 1: invokespecial #1; //Method java/lang/Object."<init>":()V
  20. 4: return
  21.  
  22. public static void main(java.lang.String[]);
  23. Code:
  24. 0: new #2; //class java/util/ArrayList
  25. 3: dup
  26. 4: invokespecial #3; //Method java/util/ArrayList."<init>":()V
  27. 7: astore_1
  28. 8: aload_1
  29. 9: ldc #4; //String hello
  30. 11: invokeinterface #5, 2; //InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
  31. 16: pop
  32. 17: getstatic #6; //Field java/lang/System.out:Ljava/io/PrintStream;
  33. 20: aload_1
  34. 21: iconst_0
  35. 22: invokeinterface #7, 2; //InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
  36. 27: checkcast #8; //class java/lang/String
  37. 30: invokevirtual #9; //Method java/lang/String.length:()I
  38. 33: invokevirtual #10; //Method java/io/PrintStream.println:(I)V
  39. 36: return
  40.  
  41. }
  42.  
  43.  
  44.  
  45.  
  46.  
  47. import java.util.*;
  48.  
  49. class Test2 {
  50. public static void main(String[] args) {
  51. List l = new ArrayList();
  52. l.add("hello");
  53. System.out.println(((String) l.get(0)).length());
  54. }
  55. }
  56.  
  57.  
  58. Translates to
  59.  
  60. Compiled from "Test2.java"
  61. class Test2 extends java.lang.Object{
  62. Test2();
  63. Code:
  64. 0: aload_0
  65. 1: invokespecial #1; //Method java/lang/Object."<init>":()V
  66. 4: return
  67.  
  68. public static void main(java.lang.String[]);
  69. Code:
  70. 0: new #2; //class java/util/ArrayList
  71. 3: dup
  72. 4: invokespecial #3; //Method java/util/ArrayList."<init>":()V
  73. 7: astore_1
  74. 8: aload_1
  75. 9: ldc #4; //String hello
  76. 11: invokeinterface #5, 2; //InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
  77. 16: pop
  78. 17: getstatic #6; //Field java/lang/System.out:Ljava/io/PrintStream;
  79. 20: aload_1
  80. 21: iconst_0
  81. 22: invokeinterface #7, 2; //InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
  82. 27: checkcast #8; //class java/lang/String
  83. 30: invokevirtual #9; //Method java/lang/String.length:()I
  84. 33: invokevirtual #10; //Method java/io/PrintStream.println:(I)V
  85. 36: return
  86.  
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement