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