$ cat Main.java
public class Main {
public static void main(final String[] args) {
switch (args.length) {
case 0: break;
case 1: System.out.println("hello, world"); break;
case 2: break;
case 3: break;
}
}
}
$ javac Main.java
$ javap -c Main.class
Compiled from "Main.java"
public class Main {
public Main();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: aload_0
1: arraylength
2: tableswitch { // 0 to 3
0: 32
1: 35
2: 46
3: 49
default: 49
}
32: goto 49
35: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
38: ldc #3 // String hello, world
40: invokevirtual #4 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
43: goto 49
46: goto 49
49: return
}