Runnable sources, broken examples and captured transcripts for the ankurm.com JEP 512 article, including the measured launch order and a private-constructor difference between 25 and 27. Co-Authored-By: Claude Sonnet 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01TF9JWFvJSNm6HVzswzZU5a
23 lines
1.5 KiB
Plaintext
23 lines
1.5 KiB
Plaintext
== 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[])
|
|
|