JDK 17 delivered JEP 409: Sealed Classes : https://openjdk.java.net/jeps/409 In essence this JEP allows a class to limit which classes can subclass it. If a class has no subclasses and cannot be subclassed outside the JDK it can also be made final. Suitable classes across the JDK are being retro-fitted to be sealed (or made final) where it can be done compatibly. This fix takes care of several AWT classes which were identified. If later we need to remove sealed or make a class non-final that will also be a compatible change, so we aren't locking ourselves into this.
All our automated regression tests - plus JCK tests have been run. This will require a CSR ------------- Commit messages: - 8283700: Add final or sealed modifier to appropriate java.awt API classes Changes: https://git.openjdk.java.net/jdk/pull/7998/files Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=7998&range=00 Issue: https://bugs.openjdk.java.net/browse/JDK-8283700 Stats: 29 lines in 12 files changed: 17 ins; 0 del; 12 mod Patch: https://git.openjdk.java.net/jdk/pull/7998.diff Fetch: git fetch https://git.openjdk.java.net/jdk pull/7998/head:pull/7998 PR: https://git.openjdk.java.net/jdk/pull/7998