Skip to content

Instantly share code, notes, and snippets.

@edalquist
Created December 3, 2016 21:34
Show Gist options
  • Select an option

  • Save edalquist/a0a25785c0b6f5cb4991ddded10cb222 to your computer and use it in GitHub Desktop.

Select an option

Save edalquist/a0a25785c0b6f5cb4991ddded10cb222 to your computer and use it in GitHub Desktop.
public class Test {
public static void main(String[] args) {
String b = "b";
System.out.println("A" + b + "C");
}
}
$ javap -c Test
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: ldc #2 // String b
2: astore_1
3: getstatic #3 // Field java/lang/System.out:Ljava/io/PrintStream;
6: new #4 // class java/lang/StringBuilder
9: dup
10: invokespecial #5 // Method java/lang/StringBuilder."<init>":()V
13: ldc #6 // String A
15: invokevirtual #7 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: aload_1
19: invokevirtual #7 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc #8 // String C
24: invokevirtual #7 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: invokevirtual #9 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
30: invokevirtual #10 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
33: return
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment