cat Main java public class Main public static void main final String a

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
$ 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
}