From 64c49daab14fc4efc9d48deb148a75c6b0f13119 Mon Sep 17 00:00:00 2001 From: prrace Date: Wed, 30 Mar 2022 12:55:04 -0700 Subject: [PATCH] 8283703: Add sealed modifier to java.awt.geom.Path2D --- src/java.desktop/share/classes/java/awt/geom/Path2D.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/java.desktop/share/classes/java/awt/geom/Path2D.java b/src/java.desktop/share/classes/java/awt/geom/Path2D.java index e777f276602b3..e8d752c2bf31d 100644 --- a/src/java.desktop/share/classes/java/awt/geom/Path2D.java +++ b/src/java.desktop/share/classes/java/awt/geom/Path2D.java @@ -70,7 +70,9 @@ * @author Jim Graham * @since 1.6 */ -public abstract class Path2D implements Shape, Cloneable { +public abstract sealed class Path2D implements Shape, Cloneable + permits Path2D.Double, + Path2D.Float { /** * An even-odd winding rule for determining the interior of * a path. @@ -191,7 +193,7 @@ static byte[] expandPointTypes(byte[] oldPointTypes, int needed) { * * @since 1.6 */ - public static class Float extends Path2D implements Serializable { + public static non-sealed class Float extends Path2D implements Serializable { transient float[] floatCoords; /** @@ -1093,7 +1095,7 @@ public int currentSegment(double[] coords) { * * @since 1.6 */ - public static class Double extends Path2D implements Serializable { + public static non-sealed class Double extends Path2D implements Serializable { transient double[] doubleCoords; /**