== 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[])

