11Classfile /C:/github/Minimal-JVM/ConditionalTest.class
2- Last modified Nov 24 , 2016; size 342 bytes
3- MD5 checksum 8f4ba641b3a06cd0389f3e7fdcc7df21
2+ Last modified Nov 25 , 2016; size 716 bytes
3+ MD5 checksum 23360d50cddaa082c043a9bf8978cdf8
44 Compiled from "ConditionalTest.java"
55class ConditionalTest
66 minor version: 0
77 major version: 52
88 flags: ACC_SUPER
99Constant pool:
10- #1 = Methodref #3.#13 // java/lang/Object."<init>":()V
11- #2 = Class #14 // ConditionalTest
12- #3 = Class #15 // java/lang/Object
13- #4 = Utf8 <init>
14- #5 = Utf8 ()V
15- #6 = Utf8 Code
16- #7 = Utf8 LineNumberTable
17- #8 = Utf8 main
18- #9 = Utf8 ([Ljava/lang/String;)V
19- #10 = Utf8 StackMapTable
20- #11 = Utf8 SourceFile
21- #12 = Utf8 ConditionalTest.java
22- #13 = NameAndType #4:#5 // "<init>":()V
23- #14 = Utf8 ConditionalTest
24- #15 = Utf8 java/lang/Object
10+ #1 = Methodref #12.#22 // java/lang/Object."<init>":()V
11+ #2 = Fieldref #23.#24 // java/lang/System.out:Ljava/io/PrintStream;
12+ #3 = Class #25 // java/lang/StringBuilder
13+ #4 = Methodref #3.#22 // java/lang/StringBuilder."<init>":()V
14+ #5 = String #26 // Idx:
15+ #6 = Methodref #3.#27 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16+ #7 = Methodref #3.#28 // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
17+ #8 = String #29 // ;Val:
18+ #9 = Methodref #3.#30 // java/lang/StringBuilder.toString:()Ljava/lang/String;
19+ #10 = Methodref #31.#32 // java/io/PrintStream.println:(Ljava/lang/String;)V
20+ #11 = Class #33 // ConditionalTest
21+ #12 = Class #34 // java/lang/Object
22+ #13 = Utf8 <init>
23+ #14 = Utf8 ()V
24+ #15 = Utf8 Code
25+ #16 = Utf8 LineNumberTable
26+ #17 = Utf8 main
27+ #18 = Utf8 ([Ljava/lang/String;)V
28+ #19 = Utf8 StackMapTable
29+ #20 = Utf8 SourceFile
30+ #21 = Utf8 ConditionalTest.java
31+ #22 = NameAndType #13:#14 // "<init>":()V
32+ #23 = Class #35 // java/lang/System
33+ #24 = NameAndType #36:#37 // out:Ljava/io/PrintStream;
34+ #25 = Utf8 java/lang/StringBuilder
35+ #26 = Utf8 Idx:
36+ #27 = NameAndType #38:#39 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
37+ #28 = NameAndType #38:#40 // append:(I)Ljava/lang/StringBuilder;
38+ #29 = Utf8 ;Val:
39+ #30 = NameAndType #41:#42 // toString:()Ljava/lang/String;
40+ #31 = Class #43 // java/io/PrintStream
41+ #32 = NameAndType #44:#45 // println:(Ljava/lang/String;)V
42+ #33 = Utf8 ConditionalTest
43+ #34 = Utf8 java/lang/Object
44+ #35 = Utf8 java/lang/System
45+ #36 = Utf8 out
46+ #37 = Utf8 Ljava/io/PrintStream;
47+ #38 = Utf8 append
48+ #39 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder;
49+ #40 = Utf8 (I)Ljava/lang/StringBuilder;
50+ #41 = Utf8 toString
51+ #42 = Utf8 ()Ljava/lang/String;
52+ #43 = Utf8 java/io/PrintStream
53+ #44 = Utf8 println
54+ #45 = Utf8 (Ljava/lang/String;)V
2555{
2656 ConditionalTest();
2757 descriptor: ()V
@@ -38,29 +68,43 @@ Constant pool:
3868 descriptor: ([Ljava/lang/String;)V
3969 flags: ACC_PUBLIC, ACC_STATIC
4070 Code:
41- stack=2 , locals=3, args_size=1
71+ stack=3 , locals=3, args_size=1
4272 0: iconst_0
4373 1: istore_1
4474 2: iconst_0
4575 3: istore_2
4676 4: iload_2
4777 5: bipush 100
48- 7: if_icmpge 19
49- 10: iinc 1, 1
50- 13: iinc 2, 1
51- 16: goto 4
52- 19: return
78+ 7: if_icmpge 53
79+ 10: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
80+ 13: new #3 // class java/lang/StringBuilder
81+ 16: dup
82+ 17: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
83+ 20: ldc #5 // String Idx:
84+ 22: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
85+ 25: iload_2
86+ 26: invokevirtual #7 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
87+ 29: ldc #8 // String ;Val:
88+ 31: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
89+ 34: iload_1
90+ 35: iinc 1, 1
91+ 38: invokevirtual #7 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
92+ 41: invokevirtual #9 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
93+ 44: invokevirtual #10 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
94+ 47: iinc 2, 1
95+ 50: goto 4
96+ 53: return
5397 LineNumberTable:
5498 line 5: 0
5599 line 6: 2
56100 line 7: 10
57- line 6: 13
58- line 8: 19
101+ line 6: 47
102+ line 8: 53
59103 StackMapTable: number_of_entries = 2
60104 frame_type = 253 /* append */
61105 offset_delta = 4
62106 locals = [ int, int ]
63107 frame_type = 250 /* chop */
64- offset_delta = 14
108+ offset_delta = 48
65109}
66110SourceFile: "ConditionalTest.java"
0 commit comments