Compiled from "Loop.java" public class com.example.Loop extends java.lang.Object SourceFile: "Loop.java" minor version: 0 major version: 49 Constant pool: const #1 = class #2; // com/example/Loop const #2 = Asciz com/example/Loop; const #3 = class #4; // java/lang/Object const #4 = Asciz java/lang/Object; const #5 = Asciz ; const #6 = Asciz ()V; const #7 = Asciz Code; const #8 = Method #3.#9; // java/lang/Object."":()V const #9 = NameAndType #5:#6;// "":()V const #10 = Asciz LineNumberTable; const #11 = Asciz LocalVariableTable; const #12 = Asciz this; const #13 = Asciz Lcom/example/Loop;; const #14 = Asciz main; const #15 = Asciz ([Ljava/lang/String;)V; const #16 = Field #17.#19; // java/lang/System.out:Ljava/io/PrintStream; const #17 = class #18; // java/lang/System const #18 = Asciz java/lang/System; const #19 = NameAndType #20:#21;// out:Ljava/io/PrintStream; const #20 = Asciz out; const #21 = Asciz Ljava/io/PrintStream;; const #22 = String #23; // starting const #23 = Asciz starting; const #24 = Method #25.#27; // java/io/PrintStream.println:(Ljava/lang/String;)V const #25 = class #26; // java/io/PrintStream const #26 = Asciz java/io/PrintStream; const #27 = NameAndType #28:#29;// println:(Ljava/lang/String;)V const #28 = Asciz println; const #29 = Asciz (Ljava/lang/String;)V; const #30 = Method #1.#9; // com/example/Loop."":()V const #31 = Method #1.#32; // com/example/Loop.testLoop:()V const #32 = NameAndType #33:#6;// testLoop:()V const #33 = Asciz testLoop; const #34 = String #35; // finished const #35 = Asciz finished; const #36 = Asciz args; const #37 = Asciz [Ljava/lang/String;; const #38 = Asciz l; const #39 = class #40; // java/lang/StringBuilder const #40 = Asciz java/lang/StringBuilder; const #41 = String #42; // Loop const #42 = Asciz Loop ; const #43 = Method #39.#44; // java/lang/StringBuilder."":(Ljava/lang/String;)V const #44 = NameAndType #5:#29;// "":(Ljava/lang/String;)V const #45 = Method #39.#46; // java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; const #46 = NameAndType #47:#48;// append:(I)Ljava/lang/StringBuilder; const #47 = Asciz append; const #48 = Asciz (I)Ljava/lang/StringBuilder;; const #49 = Method #39.#50; // java/lang/StringBuilder.toString:()Ljava/lang/String; const #50 = NameAndType #51:#52;// toString:()Ljava/lang/String; const #51 = Asciz toString; const #52 = Asciz ()Ljava/lang/String;; const #53 = Asciz loops; const #54 = Asciz I; const #55 = Asciz SourceFile; const #56 = Asciz Loop.java; { public com.example.Loop(); Code: Stack=1, Locals=1, Args_size=1 0: aload_0 1: invokespecial #8; //Method java/lang/Object."":()V 4: return LineNumberTable: line 3: 0 LocalVariableTable: Start Length Slot Name Signature 0 5 0 this Lcom/example/Loop; public static void main(java.lang.String[]); Code: Stack=2, Locals=2, Args_size=1 0: getstatic #16; //Field java/lang/System.out:Ljava/io/PrintStream; 3: ldc #22; //String starting 5: invokevirtual #24; //Method java/io/PrintStream.println:(Ljava/lang/String;)V 8: new #1; //class com/example/Loop 11: dup 12: invokespecial #30; //Method "":()V 15: astore_1 16: aload_1 17: invokevirtual #31; //Method testLoop:()V 20: getstatic #16; //Field java/lang/System.out:Ljava/io/PrintStream; 23: ldc #34; //String finished 25: invokevirtual #24; //Method java/io/PrintStream.println:(Ljava/lang/String;)V 28: return LineNumberTable: line 5: 0 line 6: 8 line 7: 16 line 8: 20 line 9: 28 LocalVariableTable: Start Length Slot Name Signature 0 29 0 args [Ljava/lang/String; 16 13 1 l Lcom/example/Loop; public void testLoop(); Code: Stack=4, Locals=2, Args_size=1 0: iconst_0 1: istore_1 2: getstatic #16; //Field java/lang/System.out:Ljava/io/PrintStream; 5: new #39; //class java/lang/StringBuilder 8: dup 9: ldc #41; //String Loop 11: invokespecial #43; //Method java/lang/StringBuilder."":(Ljava/lang/String;)V 14: iload_1 15: invokevirtual #45; //Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 18: invokevirtual #49; //Method java/lang/StringBuilder.toString:()Ljava/lang/String; 21: invokevirtual #24; //Method java/io/PrintStream.println:(Ljava/lang/String;)V 24: iload_1 25: iconst_2 26: if_icmple 30 29: return 30: iload_1 31: iconst_4 32: if_icmpge 41 35: iinc 1, 1 38: goto 38 41: return LineNumberTable: line 12: 0 line 15: 2 line 16: 24 line 17: 29 line 20: 30 line 21: 35 line 22: 38 line 25: 41 LocalVariableTable: Start Length Slot Name Signature 0 42 0 this Lcom/example/Loop; 2 40 1 loops I }