Skip to content

Commit e85fa2f

Browse files
committed
8283700: Add final or sealed modifier to appropriate java.awt API classes
Reviewed-by: darcy, aivanov, serb, psadhukhan
1 parent ec9ab55 commit e85fa2f

12 files changed

+29
-12
lines changed

src/java.desktop/share/classes/java/awt/GridBagLayoutInfo.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
* @see java.awt.GridBagConstraints
3737
* @since 1.6
3838
*/
39-
public class GridBagLayoutInfo implements java.io.Serializable {
39+
public final class GridBagLayoutInfo implements java.io.Serializable {
4040

4141
/**
4242
* Use serialVersionUID from JDK 1.6 for interoperability.

src/java.desktop/share/classes/java/awt/PointerInfo.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
* @author Roman Poborchiy
4242
* @since 1.5
4343
*/
44-
public class PointerInfo {
44+
public final class PointerInfo {
4545

4646
private final GraphicsDevice device;
4747
private final Point location;

src/java.desktop/share/classes/java/awt/ScrollPaneAdjustable.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
*
4141
* @since 1.4
4242
*/
43-
public class ScrollPaneAdjustable implements Adjustable, Serializable {
43+
public final class ScrollPaneAdjustable implements Adjustable, Serializable {
4444

4545
/**
4646
* The {@code ScrollPane} this object is a scrollbar of.

src/java.desktop/share/classes/java/awt/TextArea.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
* @author Sami Shaio
5656
* @since 1.0
5757
*/
58-
public class TextArea extends TextComponent {
58+
public non-sealed class TextArea extends TextComponent {
5959

6060
/**
6161
* The number of rows in the {@code TextArea}.

src/java.desktop/share/classes/java/awt/TextComponent.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,9 @@
6767
* @author Arthur van Hoff
6868
* @since 1.0
6969
*/
70-
public class TextComponent extends Component implements Accessible {
70+
public sealed class TextComponent extends Component implements Accessible
71+
permits TextArea,
72+
TextField {
7173

7274
/**
7375
* The value of the text.

src/java.desktop/share/classes/java/awt/TextField.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@
9999
* @see java.awt.TextField#addActionListener
100100
* @since 1.0
101101
*/
102-
public class TextField extends TextComponent {
102+
public non-sealed class TextField extends TextComponent {
103103

104104
/**
105105
* The number of columns in the text field.

src/java.desktop/share/classes/java/awt/desktop/AppEvent.java

+12-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,18 @@
3737
*
3838
* @since 9
3939
*/
40-
public class AppEvent extends EventObject {
40+
public sealed class AppEvent extends EventObject
41+
permits AboutEvent,
42+
AppForegroundEvent,
43+
AppHiddenEvent,
44+
AppReopenedEvent,
45+
FilesEvent,
46+
OpenURIEvent,
47+
PreferencesEvent,
48+
QuitEvent,
49+
ScreenSleepEvent,
50+
SystemSleepEvent,
51+
UserSessionEvent {
4152

4253
/**
4354
* Use serialVersionUID from JDK 9 for interoperability.

src/java.desktop/share/classes/java/awt/desktop/FilesEvent.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,9 @@
3838
*
3939
* @since 9
4040
*/
41-
public class FilesEvent extends AppEvent {
41+
public sealed class FilesEvent extends AppEvent
42+
permits OpenFilesEvent,
43+
PrintFilesEvent {
4244

4345
/**
4446
* Use serialVersionUID from JDK 9 for interoperability.

src/java.desktop/share/classes/java/awt/dnd/DropTargetContext.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
* @since 1.2
5454
*/
5555

56-
public class DropTargetContext implements Serializable {
56+
public final class DropTargetContext implements Serializable {
5757

5858
/**
5959
* Use serialVersionUID from JDK 1.4 for interoperability.

src/java.desktop/share/classes/java/awt/event/InputEvent.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,9 @@
5757
*
5858
* @since 1.1
5959
*/
60-
public abstract class InputEvent extends ComponentEvent {
60+
public abstract sealed class InputEvent extends ComponentEvent
61+
permits KeyEvent,
62+
MouseEvent {
6163

6264
private static final PlatformLogger logger = PlatformLogger.getLogger("java.awt.event.InputEvent");
6365

src/java.desktop/share/classes/java/awt/event/KeyEvent.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@
151151
*
152152
* @since 1.1
153153
*/
154-
public class KeyEvent extends InputEvent {
154+
public non-sealed class KeyEvent extends InputEvent {
155155

156156
/**
157157
* Stores the state of native event dispatching system

src/java.desktop/share/classes/java/awt/event/MouseEvent.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@
189189
*
190190
* @since 1.1
191191
*/
192-
public class MouseEvent extends InputEvent {
192+
public non-sealed class MouseEvent extends InputEvent {
193193

194194
/**
195195
* The first number in the range of ids used for mouse events.

0 commit comments

Comments
 (0)