== OpenJDK Runtime Environment Temurin-25.0.4.1+1 (build 25.0.4.1+1-LTS) SS_i0 declares: static void main(String[] a) void main() -> ran: static main(String[]) S0_iS declares: static void main() void main(String[] a) -> ran: instance main(String[]) SS_S0 declares: static void main(String[] a) static void main() -> ran: static main(String[]) IS_I0 declares: void main(String[] a) void main() -> ran: instance main(String[]) -- same four classes, compiled first and launched as a class (java -cp out NAME) SS_i0 -> ran: static main(String[]) S0_iS -> ran: instance main(String[]) SS_S0 -> ran: static main(String[]) IS_I0 -> ran: instance main(String[]) == OpenJDK Runtime Environment Temurin-27+35 (build 27+35) SS_i0 declares: static void main(String[] a) void main() -> ran: static main(String[]) S0_iS declares: static void main() void main(String[] a) -> ran: instance main(String[]) SS_S0 declares: static void main(String[] a) static void main() -> ran: static main(String[]) IS_I0 declares: void main(String[] a) void main() -> ran: instance main(String[]) -- same four classes, compiled first and launched as a class (java -cp out NAME) SS_i0 -> ran: static main(String[]) S0_iS -> ran: instance main(String[]) SS_S0 -> ran: static main(String[]) IS_I0 -> ran: instance main(String[])