diff --git a/src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java b/src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java index 117bb72a1a6..884a4b3865f 100644 --- a/src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java +++ b/src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java @@ -4416,8 +4416,8 @@ public class ConcurrentHashMap extends AbstractMap /** * Base class for views. */ - abstract static class CollectionView - implements Collection, java.io.Serializable { + abstract static sealed class CollectionView + implements Collection, java.io.Serializable permits EntrySetView, KeySetView, ValuesView { private static final long serialVersionUID = 7249069246763182397L; final ConcurrentHashMap map; CollectionView(ConcurrentHashMap map) { this.map = map; } @@ -4589,7 +4589,7 @@ public class ConcurrentHashMap extends AbstractMap * * @since 1.8 */ - public static class KeySetView extends CollectionView + public static final class KeySetView extends CollectionView implements Set, java.io.Serializable { private static final long serialVersionUID = 7249069246763182397L; @SuppressWarnings("serial") // Conditionally serializable