Skip to content

Instantly share code, notes, and snippets.

@alexchiri
Created January 27, 2013 12:15
Show Gist options
  • Save alexchiri/4648100 to your computer and use it in GitHub Desktop.
Save alexchiri/4648100 to your computer and use it in GitHub Desktop.
public static void main(java.lang.String[]);
flags: ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
0: new #2 // class java/util/ArrayList
3: dup
4: invokespecial #3 // Method java/util/ArrayList."<init>":()V
7: astore_1
8: aload_1
9: ldc #4 // String Type
11: invokeinterface #5, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
16: pop
17: aload_1
18: ldc #6 // String erasure
20: invokeinterface #5, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
25: pop
26: aload_1
27: invokeinterface #7, 1 // InterfaceMethod java/util/List.iterator:()Ljava/util/Iterator;
32: astore_2
33: aload_2
34: invokeinterface #8, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z
39: ifeq 80
42: aload_2
43: invokeinterface #9, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
48: checkcast #10 // class java/lang/String
51: astore_3
52: getstatic #11 // Field java/lang/System.out:Ljava/io/PrintStream;
55: new #12 // class java/lang/StringBuilder
58: dup
59: invokespecial #13 // Method java/lang/StringBuilder."<init>":()V
62: aload_3
63: invokevirtual #14 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
66: ldc #15 // String
68: invokevirtual #14 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
71: invokevirtual #16 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
74: invokevirtual #17 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
77: goto 33
80: return
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment