git: openjdk/jdk: 8306112: Implementation of JEP 445: Unnamed Classes and Instance Main Methods (Preview)

Jim Laskey jlaskey at openjdk.org
Mon Jun 5 18:46:36 UTC 2023


Changeset: 98b53c06
Author:    Jim Laskey <jlaskey at openjdk.org>
Date:      2023-06-05 18:45:39 +0000
URL:       https://git.openjdk.org/jdk/commit/98b53c06cfffe7b2e21968546b4aa1523f31132e

8306112: Implementation of JEP 445: Unnamed Classes and Instance Main Methods (Preview)
8308613: javax.lang.model updates for JEP 445 (preview)
8308913: Update core reflection for JEP 445 (preview)

Co-authored-by: Maurizio Cimadamore <mcimadamore at openjdk.org>
Co-authored-by: Joe Darcy <darcy at openjdk.org>
Co-authored-by: Jan Lahoda <jlahoda at openjdk.org>
Co-authored-by: Jim Laskey <jlaskey at openjdk.org>
Co-authored-by: Adam Sotona <asotona at openjdk.org>
Reviewed-by: mcimadamore, vromero, darcy

! make/CompileInterimLangtools.gmk
! src/java.base/share/classes/java/lang/Class.java
! src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java
+ src/java.base/share/classes/jdk/internal/misc/MainMethodFinder.java
! src/java.base/share/classes/sun/launcher/LauncherHelper.java
! src/java.base/share/classes/sun/launcher/resources/launcher.properties
! src/java.base/share/native/libjli/java.c
! src/java.compiler/share/classes/javax/annotation/processing/Filer.java
! src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/ClassFinder.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Flags.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Preview.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symbol.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Enter.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Resolve.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassReader.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/launcher/Main.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/JavacParser.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/parser/Scanner.java
+ src/jdk.compiler/share/classes/com/sun/tools/javac/parser/VirtualParser.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/compiler.properties
! src/jdk.compiler/share/classes/com/sun/tools/javac/resources/launcher.properties
! src/jdk.compiler/share/classes/com/sun/tools/javac/tree/TreeMaker.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Convert.java
! src/jdk.compiler/share/classes/com/sun/tools/javac/util/Names.java
+ test/jdk/tools/launcher/InstanceMainTest.java
+ test/langtools/tools/javac/diags/examples/UnnamedClass.java
+ test/langtools/tools/javac/diags/examples/UnnamedClassBad-Filename.java
+ test/langtools/tools/javac/diags/examples/UnnamedClassHasPackage.java
+ test/langtools/tools/javac/diags/examples/UnnamedClassNoMain.java
! test/langtools/tools/javac/launcher/SourceLauncherTest.java
+ test/langtools/tools/javac/processing/model/element/Anonymous.java
+ test/langtools/tools/javac/processing/model/element/TestUnnamedClass.java
+ test/langtools/tools/javac/unnamed/UnnamedClassRecovery.java
+ test/langtools/tools/javac/unnamed/UnnamedClassRecovery.out
+ test/langtools/tools/javac/unnamedclass/NestedEnum.java



More information about the jdk-changes mailing list