Add jep511 module: module import declarations on JDK 25 and 27

Runnable sources, deliberate compile failures, three small modules and nine captured transcripts for import module (JEP 511).

Co-Authored-By: Claude Sonnet 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01TF9JWFvJSNm6HVzswzZU5a
This commit is contained in:
Claude
2026-09-24 10:57:57 +00:00
parent 2ebea58d39
commit 385cc25233
44 changed files with 715 additions and 0 deletions
@@ -0,0 +1,56 @@
$ javac src/CompactNoImport.java && java CompactNoImport (25.0.4.1+1-LTS)
[no imports at all]
$ javac src/CompactNoImport.java && java CompactNoImport (27+35)
[no imports at all]
$ javac src/CompactPlusImport.java && java CompactPlusImport (25.0.4.1+1-LTS)
[java.base came implicitly] 0
$ javac src/CompactPlusImport.java && java CompactPlusImport (27+35)
[java.base came implicitly] 0
$ javac src/CompactAmbiguous.java (25.0.4.1+1-LTS)
src/CompactAmbiguous.java:4: error: reference to Date is ambiguous
Date d = new Date(0L); // implicit java.base (java.util.Date) vs explicit java.sql (java.sql.Date)
^
both class java.sql.Date in java.sql and class java.util.Date in java.util match
src/CompactAmbiguous.java:4: error: reference to Date is ambiguous
Date d = new Date(0L); // implicit java.base (java.util.Date) vs explicit java.sql (java.sql.Date)
^
both class java.sql.Date in java.sql and class java.util.Date in java.util match
2 errors
$ javac src/CompactAmbiguous.java (27+35)
src/CompactAmbiguous.java:4: error: reference to Date is ambiguous
Date d = new Date(0L); // implicit java.base (java.util.Date) vs explicit java.sql (java.sql.Date)
^
both class java.sql.Date in java.sql and class java.util.Date in java.util match
src/CompactAmbiguous.java:4: error: reference to Date is ambiguous
Date d = new Date(0L); // implicit java.base (java.util.Date) vs explicit java.sql (java.sql.Date)
^
both class java.sql.Date in java.sql and class java.util.Date in java.util match
2 errors
$ javac broken/ClassicNoImport.java (25.0.4.1+1-LTS)
broken/ClassicNoImport.java:3: error: cannot find symbol
System.out.println(List.of("no imports at all"));
^
symbol: variable List
location: class ClassicNoImport
1 error
$ javac broken/ClassicNoImport.java (27+35)
broken/ClassicNoImport.java:3: error: cannot find symbol
System.out.println(List.of("no imports at all"));
^
symbol: variable List
location: class ClassicNoImport
1 error
$ java src/Script.java (25.0.4.1+1-LTS)
a-b-c 2026-09-15
$ java src/Script.java (27+35)
a-b-c 2026-09-15