OpenJDK / amber / amber
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;