Cililing

[Java/JVM] Fraś example - 2

Jun 23rd, 2017 (edited)
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3.  
  4. public class Test2 {
  5.  
  6.  
  7. public static void main(String... args) {
  8.  
  9. List<Integer> list = new ArrayList<>();
  10. list.add(2);
  11. list.add(3);
  12.  
  13. int size = list.size();
  14. for (int i = 0; i < size; i++) {
  15. list.get(i);
  16. }
  17.  
  18. }
  19.  
  20. }
  21.  
  22. -----------
  23. // class version 52.0 (52)
  24. // access flags 0x21
  25. public class Test2 {
  26.  
  27. // compiled from: Test2.java
  28.  
  29. // access flags 0x1
  30. public <init>()V
  31. L0
  32. LINENUMBER 4 L0
  33. ALOAD 0
  34. INVOKESPECIAL java/lang/Object.<init> ()V
  35. RETURN
  36. L1
  37. LOCALVARIABLE this LTest2; L0 L1 0
  38. MAXSTACK = 1
  39. MAXLOCALS = 1
  40.  
  41. // access flags 0x89
  42. public static transient varargs main([Ljava/lang/String;)V
  43. L0
  44. LINENUMBER 9 L0
  45. NEW java/util/ArrayList
  46. DUP
  47. INVOKESPECIAL java/util/ArrayList.<init> ()V
  48. ASTORE 1
  49. L1
  50. LINENUMBER 10 L1
  51. ALOAD 1
  52. ICONST_2
  53. INVOKESTATIC java/lang/Integer.valueOf (I)Ljava/lang/Integer;
  54. INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z
  55. POP
  56. L2
  57. LINENUMBER 11 L2
  58. ALOAD 1
  59. ICONST_3
  60. INVOKESTATIC java/lang/Integer.valueOf (I)Ljava/lang/Integer;
  61. INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z
  62. POP
  63. L3
  64. LINENUMBER 13 L3
  65. ALOAD 1
  66. INVOKEINTERFACE java/util/List.size ()I
  67. ISTORE 2
  68. L4
  69. LINENUMBER 14 L4
  70. ICONST_0
  71. ISTORE 3
  72. L5
  73. FRAME APPEND [java/util/List I I]
  74. ILOAD 3
  75. ILOAD 2
  76. IF_ICMPGE L6
  77. L7
  78. LINENUMBER 15 L7
  79. ALOAD 1
  80. ILOAD 3
  81. INVOKEINTERFACE java/util/List.get (I)Ljava/lang/Object;
  82. POP
  83. L8
  84. LINENUMBER 14 L8
  85. IINC 3 1
  86. GOTO L5
  87. L6
  88. LINENUMBER 18 L6
  89. FRAME CHOP 1
  90. RETURN
  91. L9
  92. LOCALVARIABLE i I L5 L6 3
  93. LOCALVARIABLE args [Ljava/lang/String; L0 L9 0
  94. LOCALVARIABLE list Ljava/util/List; L1 L9 1
  95. // signature Ljava/util/List<Ljava/lang/Integer;>;
  96. // declaration: java.util.List<java.lang.Integer>
  97. LOCALVARIABLE size I L4 L9 2
  98. MAXSTACK = 2
  99. MAXLOCALS = 4
  100. }
Add Comment
Please, Sign In to add comment