changeset 56488:8e67bc1e81c6 amber-demo-II

Automatic merge with records-and-sealed
author mcimadamore
date Fri, 31 May 2019 21:51:47 +0200
parents 6709b58dc97d 4381062e6962
children abcd2d612814
files
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java	Fri May 31 20:07:03 2019 +0200
+++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/jvm/ClassWriter.java	Fri May 31 21:51:47 2019 +0200
@@ -1536,6 +1536,12 @@
             flags = ACC_MODULE;
         } else {
             flags = adjustFlags(c.flags() & ~DEFAULT);
+            if (c.isSealed()) {
+                flags &= ~SEALED;
+                if (((ClassType)c.type).permitted.isEmpty()) {
+                    flags |= FINAL;
+                }
+            }
             if ((flags & PROTECTED) != 0) flags |= PUBLIC;
             flags = flags & ClassFlags & ~STRICTFP;
             if ((flags & INTERFACE) == 0) flags |= ACC_SUPER;