RFR: JDK-8246353: Sealed types not supported by jshell
Jan Lahoda
jan.lahoda at oracle.com
Wed Jun 3 10:16:48 UTC 2020
Hi,
JShell does not support sealed types yet, this patch attempts to solve
it. This patch:
-adds "permits" clauses to header dependencies of the class that defines
it (so that JShell correctly detects the permitted classes must be added
before the class is defined)
-JShell will not clear the final modifier, on any element (class,
method, variable) before compiling the snippet
-javac will not report the "no sealed superclass" error for cases like:
non-sealed class I extends Undefined {}
(this makes support for non-sealed in JShell much easier, and is the
right thing to do, I believe.)
Proposed webrev:
http://cr.openjdk.java.net/~jlahoda/8246353/webrev.00/
JBS: https://bugs.openjdk.java.net/browse/JDK-8246353
How does this look?
Thanks,
Jan
More information about the compiler-dev
mailing list