Skip to content

Instantly share code, notes, and snippets.

@TrevorS
Created January 16, 2014 17:51
Show Gist options
  • Select an option

  • Save TrevorS/8459869 to your computer and use it in GitHub Desktop.

Select an option

Save TrevorS/8459869 to your computer and use it in GitHub Desktop.
Compiled from "Test.java"
public class Test {
public Test();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: bipush 10
2: istore_1
3: bipush 10
5: istore_2
6: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
9: new #3 // class java/lang/StringBuilder
12: dup
13: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
16: ldc #5 // String a:
18: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: iload_1
22: invokevirtual #7 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
25: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
28: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
31: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
34: new #3 // class java/lang/StringBuilder
37: dup
38: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
41: ldc #10 // String b:
43: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: iload_2
47: invokevirtual #7 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
50: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
53: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
56: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
59: new #3 // class java/lang/StringBuilder
62: dup
63: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
66: ldc #11 // String a == b:
68: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
71: iload_1
72: iload_2
73: if_icmpne 80
76: iconst_1
77: goto 81
80: iconst_0
81: invokevirtual #12 // Method java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;
84: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
87: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
90: new #13 // class java/lang/Integer
93: dup
94: bipush 10
96: invokespecial #14 // Method java/lang/Integer."<init>":(I)V
99: astore_3
100: new #13 // class java/lang/Integer
103: dup
104: bipush 10
106: invokespecial #14 // Method java/lang/Integer."<init>":(I)V
109: astore 4
111: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
114: new #3 // class java/lang/StringBuilder
117: dup
118: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
121: ldc #15 // String c:
123: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
126: aload_3
127: invokevirtual #16 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
130: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
133: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
136: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
139: new #3 // class java/lang/StringBuilder
142: dup
143: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
146: ldc #17 // String d:
148: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
151: aload 4
153: invokevirtual #16 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
156: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
159: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
162: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
165: new #3 // class java/lang/StringBuilder
168: dup
169: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
172: ldc #18 // String c == d:
174: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
177: aload_3
178: aload 4
180: if_acmpne 187
183: iconst_1
184: goto 188
187: iconst_0
188: invokevirtual #12 // Method java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;
191: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
194: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
197: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
200: new #3 // class java/lang/StringBuilder
203: dup
204: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
207: ldc #19 // String c.equals(d):
209: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
212: aload_3
213: aload 4
215: invokevirtual #20 // Method java/lang/Integer.equals:(Ljava/lang/Object;)Z
218: invokevirtual #12 // Method java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;
221: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
224: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
227: new #13 // class java/lang/Integer
230: dup
231: sipush 1000
234: invokespecial #14 // Method java/lang/Integer."<init>":(I)V
237: astore 5
239: new #13 // class java/lang/Integer
242: dup
243: sipush 1000
246: invokespecial #14 // Method java/lang/Integer."<init>":(I)V
249: astore 6
251: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
254: new #3 // class java/lang/StringBuilder
257: dup
258: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
261: ldc #21 // String e:
263: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
266: aload 5
268: invokevirtual #16 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
271: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
274: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
277: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
280: new #3 // class java/lang/StringBuilder
283: dup
284: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
287: ldc #22 // String f:
289: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
292: aload 6
294: invokevirtual #16 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
297: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
300: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
303: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
306: new #3 // class java/lang/StringBuilder
309: dup
310: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
313: ldc #23 // String e == f:
315: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
318: aload 5
320: aload 6
322: if_acmpne 329
325: iconst_1
326: goto 330
329: iconst_0
330: invokevirtual #12 // Method java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;
333: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
336: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
339: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
342: new #3 // class java/lang/StringBuilder
345: dup
346: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
349: ldc #24 // String e.equals(f):
351: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
354: aload 5
356: aload 6
358: invokevirtual #20 // Method java/lang/Integer.equals:(Ljava/lang/Object;)Z
361: invokevirtual #12 // Method java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;
364: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
367: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
370: bipush 20
372: invokestatic #25 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
375: astore 7
377: bipush 20
379: invokestatic #25 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
382: astore 8
384: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
387: new #3 // class java/lang/StringBuilder
390: dup
391: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
394: ldc #26 // String g:
396: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
399: aload 7
401: invokevirtual #16 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
404: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
407: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
410: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
413: new #3 // class java/lang/StringBuilder
416: dup
417: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
420: ldc #27 // String h:
422: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
425: aload 8
427: invokevirtual #16 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
430: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
433: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
436: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
439: new #3 // class java/lang/StringBuilder
442: dup
443: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
446: ldc #28 // String g == h:
448: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
451: aload 7
453: aload 8
455: if_acmpne 462
458: iconst_1
459: goto 463
462: iconst_0
463: invokevirtual #12 // Method java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;
466: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
469: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
472: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
475: new #3 // class java/lang/StringBuilder
478: dup
479: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
482: ldc #29 // String g.equals(h):
484: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
487: aload 7
489: aload 8
491: invokevirtual #20 // Method java/lang/Integer.equals:(Ljava/lang/Object;)Z
494: invokevirtual #12 // Method java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;
497: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
500: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
503: bipush 20
505: invokestatic #25 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
508: astore 9
510: bipush 20
512: invokestatic #25 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
515: astore 10
517: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
520: new #3 // class java/lang/StringBuilder
523: dup
524: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
527: ldc #30 // String i:
529: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
532: aload 9
534: invokevirtual #16 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
537: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
540: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
543: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
546: new #3 // class java/lang/StringBuilder
549: dup
550: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
553: ldc #31 // String j:
555: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
558: aload 10
560: invokevirtual #16 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
563: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
566: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
569: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
572: new #3 // class java/lang/StringBuilder
575: dup
576: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
579: ldc #32 // String i == j:
581: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
584: aload 9
586: aload 10
588: if_acmpne 595
591: iconst_1
592: goto 596
595: iconst_0
596: invokevirtual #12 // Method java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;
599: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
602: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
605: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
608: new #3 // class java/lang/StringBuilder
611: dup
612: invokespecial #4 // Method java/lang/StringBuilder."<init>":()V
615: ldc #33 // String i.equals(j):
617: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
620: aload 9
622: aload 10
624: invokevirtual #20 // Method java/lang/Integer.equals:(Ljava/lang/Object;)Z
627: invokevirtual #12 // Method java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;
630: invokevirtual #8 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
633: invokevirtual #9 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
636: return
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment