Skip to content

Instantly share code, notes, and snippets.

@taka2
Created September 21, 2011 13:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save taka2/1232021 to your computer and use it in GitHub Desktop.
Save taka2/1232021 to your computer and use it in GitHub Desktop.
javap -c test
Compiled from "test.java"
public class test extends java.lang.Object{
public test();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]) throws java.lang.Exception;
Code:
0: bipush 11
2: istore_1
3: new #2; //class java/lang/StringBuilder
6: dup
7: invokespecial #3; //Method java/lang/StringBuilder."<init>":()V
10: iload_1
11: invokevirtual #4; //Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
14: ldc #5; //String
16: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: invokevirtual #7; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
22: astore_2
23: iload_1
24: tableswitch{ //0 to 9
0: 80;
1: 100;
2: 120;
3: 140;
4: 160;
5: 180;
6: 200;
7: 220;
8: 240;
9: 260;
default: 280 }
80: new #2; //class java/lang/StringBuilder
83: dup
84: invokespecial #3; //Method java/lang/StringBuilder."<init>":()V
87: aload_2
88: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
91: ldc #8; //String a
93: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
96: invokevirtual #7; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
99: astore_2
100: new #2; //class java/lang/StringBuilder
103: dup
104: invokespecial #3; //Method java/lang/StringBuilder."<init>":()V
107: aload_2
108: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
111: ldc #9; //String b
113: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
116: invokevirtual #7; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
119: astore_2
120: new #2; //class java/lang/StringBuilder
123: dup
124: invokespecial #3; //Method java/lang/StringBuilder."<init>":()V
127: aload_2
128: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
131: ldc #10; //String c
133: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
136: invokevirtual #7; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
139: astore_2
140: new #2; //class java/lang/StringBuilder
143: dup
144: invokespecial #3; //Method java/lang/StringBuilder."<init>":()V
147: aload_2
148: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
151: ldc #11; //String d
153: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
156: invokevirtual #7; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
159: astore_2
160: new #2; //class java/lang/StringBuilder
163: dup
164: invokespecial #3; //Method java/lang/StringBuilder."<init>":()V
167: aload_2
168: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
171: ldc #12; //String e
173: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
176: invokevirtual #7; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
179: astore_2
180: new #2; //class java/lang/StringBuilder
183: dup
184: invokespecial #3; //Method java/lang/StringBuilder."<init>":()V
187: aload_2
188: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
191: ldc #13; //String f
193: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
196: invokevirtual #7; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
199: astore_2
200: new #2; //class java/lang/StringBuilder
203: dup
204: invokespecial #3; //Method java/lang/StringBuilder."<init>":()V
207: aload_2
208: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
211: ldc #14; //String g
213: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
216: invokevirtual #7; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
219: astore_2
220: new #2; //class java/lang/StringBuilder
223: dup
224: invokespecial #3; //Method java/lang/StringBuilder."<init>":()V
227: aload_2
228: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
231: ldc #15; //String h
233: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
236: invokevirtual #7; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
239: astore_2
240: new #2; //class java/lang/StringBuilder
243: dup
244: invokespecial #3; //Method java/lang/StringBuilder."<init>":()V
247: aload_2
248: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
251: ldc #16; //String i
253: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
256: invokevirtual #7; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
259: astore_2
260: new #2; //class java/lang/StringBuilder
263: dup
264: invokespecial #3; //Method java/lang/StringBuilder."<init>":()V
267: aload_2
268: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
271: ldc #17; //String j
273: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
276: invokevirtual #7; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
279: astore_2
280: new #2; //class java/lang/StringBuilder
283: dup
284: invokespecial #3; //Method java/lang/StringBuilder."<init>":()V
287: aload_2
288: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
291: ldc #18; //String k
293: invokevirtual #6; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
296: invokevirtual #7; //Method java/lang/StringBuilder.toString:()Ljava/lang/String;
299: astore_2
300: return
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment