diff --git a/src/java.base/share/classes/java/lang/BaseVirtualThread.java b/src/java.base/share/classes/java/lang/BaseVirtualThread.java index 535c5311714..6d5ed4235e7 100644 --- a/src/java.base/share/classes/java/lang/BaseVirtualThread.java +++ b/src/java.base/share/classes/java/lang/BaseVirtualThread.java @@ -27,7 +27,7 @@ package java.lang; /** * Base class for virtual thread implementations. */ -sealed abstract class BaseVirtualThread extends Thread +abstract sealed class BaseVirtualThread extends Thread permits VirtualThread, ThreadBuilders.BoundVirtualThread { /** diff --git a/src/java.base/share/classes/sun/net/dns/ResolverConfiguration.java b/src/java.base/share/classes/sun/net/dns/ResolverConfiguration.java index ecd2dddf357..05feee47bc2 100644 --- a/src/java.base/share/classes/sun/net/dns/ResolverConfiguration.java +++ b/src/java.base/share/classes/sun/net/dns/ResolverConfiguration.java @@ -37,7 +37,7 @@ import java.util.List; * @since 1.4 */ -public sealed abstract class ResolverConfiguration permits ResolverConfigurationImpl { +public abstract sealed class ResolverConfiguration permits ResolverConfigurationImpl { private static final Object lock = new Object(); diff --git a/src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java b/src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java index f53508859ae..2c14fa9687e 100644 --- a/src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java +++ b/src/java.base/share/classes/sun/nio/ch/FileChannelImpl.java @@ -1153,7 +1153,7 @@ public class FileChannelImpl // -- Memory-mapped buffers -- - private sealed abstract static class Unmapper + private abstract static sealed class Unmapper implements Runnable, UnmapperProxy { private final long address; diff --git a/src/java.base/share/classes/sun/util/calendar/AbstractCalendar.java b/src/java.base/share/classes/sun/util/calendar/AbstractCalendar.java index f2582b80e47..ffffd106813 100644 --- a/src/java.base/share/classes/sun/util/calendar/AbstractCalendar.java +++ b/src/java.base/share/classes/sun/util/calendar/AbstractCalendar.java @@ -44,7 +44,7 @@ import java.util.TimeZone; * @since 1.5 */ -public sealed abstract class AbstractCalendar extends CalendarSystem +public abstract sealed class AbstractCalendar extends CalendarSystem permits BaseCalendar { // The constants assume no leap seconds support. diff --git a/src/java.base/share/classes/sun/util/calendar/BaseCalendar.java b/src/java.base/share/classes/sun/util/calendar/BaseCalendar.java index 9749ab31afd..f47cde8c98a 100644 --- a/src/java.base/share/classes/sun/util/calendar/BaseCalendar.java +++ b/src/java.base/share/classes/sun/util/calendar/BaseCalendar.java @@ -36,7 +36,7 @@ import java.util.TimeZone; * @since 1.5 */ -public sealed abstract class BaseCalendar extends AbstractCalendar +public abstract sealed class BaseCalendar extends AbstractCalendar permits Gregorian, JulianCalendar, LocalGregorianCalendar { public static final int JANUARY = 1; @@ -141,7 +141,7 @@ public sealed abstract class BaseCalendar extends AbstractCalendar 744365, // 2039 }; - public sealed abstract static class Date extends CalendarDate + public abstract static sealed class Date extends CalendarDate permits Gregorian.Date, ImmutableGregorianDate, JulianCalendar.Date, LocalGregorianCalendar.Date { protected Date() { super(); diff --git a/src/java.base/share/classes/sun/util/calendar/CalendarDate.java b/src/java.base/share/classes/sun/util/calendar/CalendarDate.java index 7485a9fb37a..aa5653e4f3a 100644 --- a/src/java.base/share/classes/sun/util/calendar/CalendarDate.java +++ b/src/java.base/share/classes/sun/util/calendar/CalendarDate.java @@ -59,7 +59,7 @@ import java.util.TimeZone; * @author Masayoshi Okutsu * @since 1.5 */ -public sealed abstract class CalendarDate implements Cloneable +public abstract sealed class CalendarDate implements Cloneable permits BaseCalendar.Date { public static final int FIELD_UNDEFINED = Integer.MIN_VALUE; public static final long TIME_UNDEFINED = Long.MIN_VALUE; diff --git a/src/java.base/share/classes/sun/util/calendar/CalendarSystem.java b/src/java.base/share/classes/sun/util/calendar/CalendarSystem.java index ea4f76c5bf0..963cefee873 100644 --- a/src/java.base/share/classes/sun/util/calendar/CalendarSystem.java +++ b/src/java.base/share/classes/sun/util/calendar/CalendarSystem.java @@ -65,7 +65,7 @@ import java.util.concurrent.ConcurrentMap; * @since 1.5 */ -public sealed abstract class CalendarSystem permits AbstractCalendar { +public abstract sealed class CalendarSystem permits AbstractCalendar { /////////////////////// Calendar Factory Methods /////////////////////////