Skip to content

Instantly share code, notes, and snippets.

@parnell
Created May 23, 2013 21:42
Show Gist options
  • Save parnell/5c34f244e6f4588cc9ac to your computer and use it in GitHub Desktop.
Save parnell/5c34f244e6f4588cc9ac to your computer and use it in GitHub Desktop.
Decompile of StringTimings
public static java.lang.String stringSpeed1(float, float, float, float, float, float);
Code:
0: new #23; //class java/lang/StringBuilder
3: dup
4: bipush 72
6: invokespecial #121; //Method java/lang/StringBuilder."<init>":(I)V
9: ldc #124; //String [
11: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: fload_0
15: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
18: ldc #129; //String ,
20: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: fload_1
24: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
27: ldc #129; //String ,
29: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: fload_2
33: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
36: ldc #131; //String ][
38: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: fload_3
42: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
45: ldc #129; //String ,
47: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: fload 4
52: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
55: ldc #129; //String ,
57: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
60: fload 5
62: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
65: ldc #133; //String ]
67: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
70: astore 6
72: aload 6
74: invokevirtual #45; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
77: areturn
public static java.lang.String stringSpeed2(float, float, float, float, float, float);
Code:
0: new #23; //class java/lang/StringBuilder
3: dup
4: invokespecial #142; //Method java/lang/StringBuilder."<init>":()V
7: ldc #124; //String [
9: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: fload_0
13: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
16: ldc #129; //String ,
18: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: fload_1
22: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
25: ldc #129; //String ,
27: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: fload_2
31: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
34: ldc #131; //String ][
36: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: fload_3
40: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
43: ldc #129; //String ,
45: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
48: fload 4
50: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
53: ldc #129; //String ,
55: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
58: fload 5
60: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
63: ldc #133; //String ]
65: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
68: astore 6
70: aload 6
72: invokevirtual #45; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
75: areturn
public static java.lang.String stringSpeed3(float, float, float, float, float, float);
Code:
0: new #23; //class java/lang/StringBuilder
3: dup
4: ldc #124; //String [
6: invokespecial #27; //Method java/lang/StringBuilder."<init>":(Ljava/lang/String;)V
9: fload_0
10: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
13: ldc #129; //String ,
15: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: fload_1
19: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
22: ldc #129; //String ,
24: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: fload_2
28: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
31: ldc #131; //String ][
33: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: fload_3
37: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
40: ldc #129; //String ,
42: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: fload 4
47: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
50: ldc #129; //String ,
52: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
55: fload 5
57: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
60: ldc #133; //String ]
62: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
65: invokevirtual #45; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
68: areturn
public static java.lang.String stringSpeed4(float, float, float, float, float, float);
Code:
0: ldc #144; //String [%f,%f,%f][%f,%f,%f]
2: bipush 6
4: anewarray #3; //class java/lang/Object
7: dup
8: iconst_0
9: fload_0
10: invokestatic #146; //Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
13: aastore
14: dup
15: iconst_1
16: fload_1
17: invokestatic #146; //Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
20: aastore
21: dup
22: iconst_2
23: fload_2
24: invokestatic #146; //Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
27: aastore
28: dup
29: iconst_3
30: fload_3
31: invokestatic #146; //Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
34: aastore
35: dup
36: iconst_4
37: fload 4
39: invokestatic #146; //Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
42: aastore
43: dup
44: iconst_5
45: fload 5
47: invokestatic #146; //Method java/lang/Float.valueOf:(F)Ljava/lang/Float;
50: aastore
51: invokestatic #151; //Method java/lang/String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
54: areturn
public static java.lang.String stringSpeed5(float, float, float, float, float, float);
Code:
0: new #23; //class java/lang/StringBuilder
3: dup
4: ldc #124; //String [
6: invokespecial #27; //Method java/lang/StringBuilder."<init>":(Ljava/lang/String;)V
9: fload_0
10: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
13: ldc #129; //String ,
15: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: fload_1
19: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
22: ldc #129; //String ,
24: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: fload_2
28: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
31: ldc #131; //String ][
33: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: fload_3
37: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
40: ldc #129; //String ,
42: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: fload 4
47: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
50: ldc #129; //String ,
52: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
55: fload 5
57: invokevirtual #126; //Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder;
60: ldc #133; //String ]
62: invokevirtual #41; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
65: astore 6
67: aload 6
69: invokevirtual #45; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
72: areturn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment