Add jep512 module: compact source files and instance main methods on JDK 25 and 27
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
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
== 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[])
|
||||
|
||||
Reference in New Issue
Block a user