<Swing Dev> JDK 9 RFR of JDK-8033221: Fix serial lint warnings in sun.swing.*

Alexander Scherbatiy alexandr.scherbatiy at oracle.com
Thu Jan 30 08:41:47 UTC 2014


    The fix looks good.

    Thanks,
    Alexandr.

On 1/30/2014 9:17 AM, Joe Darcy wrote:
> Hello,
>
> As the another installment of addressing the serial warnings in the 
> client libraries, please review my changes for:
>
>     JDK-8033221: Fix serial lint warnings in sun.swing.*
>     http://cr.openjdk.java.net/~darcy/8033221.0/
>
> Patch below.
>
> Thanks,
>
> -Joe
>
> --- old/src/share/classes/sun/swing/AbstractFilterComboBoxModel.java 
> 2014-01-29 21:14:19.000000000 -0800
> +++ new/src/share/classes/sun/swing/AbstractFilterComboBoxModel.java 
> 2014-01-29 21:14:19.000000000 -0800
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (c) 2013, Oracle and/or its affiliates. All rights 
> reserved.
> + * Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights 
> reserved.
>   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
>   *
>   * This code is free software; you can redistribute it and/or modify it
> @@ -34,6 +34,7 @@
>  /**
>   * Data model for a type-face selection combo-box.
>   */
> + at SuppressWarnings("serial") // JDK-implementation class
>  public abstract class AbstractFilterComboBoxModel
>          extends AbstractListModel<FileFilter>
>          implements ComboBoxModel<FileFilter>, PropertyChangeListener {
> --- old/src/share/classes/sun/swing/BakedArrayList.java 2014-01-29 
> 21:14:20.000000000 -0800
> +++ new/src/share/classes/sun/swing/BakedArrayList.java 2014-01-29 
> 21:14:20.000000000 -0800
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (c) 2003, Oracle and/or its affiliates. All rights 
> reserved.
> + * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights 
> reserved.
>   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
>   *
>   * This code is free software; you can redistribute it and/or modify it
> @@ -43,6 +43,7 @@
>   *
>   * @author Scott Violet
>   */
> + at SuppressWarnings("serial") // JDK-implementation class
>  public class BakedArrayList extends ArrayList {
>      /**
>       * The cached hashCode.
> --- old/src/share/classes/sun/swing/FilePane.java    2014-01-29 
> 21:14:20.000000000 -0800
> +++ new/src/share/classes/sun/swing/FilePane.java    2014-01-29 
> 21:14:20.000000000 -0800
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (c) 2003, 2009, Oracle and/or its affiliates. All rights 
> reserved.
> + * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights 
> reserved.
>   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
>   *
>   * This code is free software; you can redistribute it and/or modify it
> @@ -58,6 +58,7 @@
>   *
>   * @author Leif Samuelsson
>   */
> + at SuppressWarnings("serial") // JDK-implementation class
>  public class FilePane extends JPanel implements PropertyChangeListener {
>      // Constants for actions. These are used for the actions' 
> ACTION_COMMAND_KEY
>      // and as keys in the action maps for FilePane and the 
> corresponding UI classes
> @@ -391,6 +392,7 @@
>          firePropertyChange("viewType", oldValue, viewType);
>      }
>
> +    @SuppressWarnings("serial") // JDK-implementation class
>      class ViewTypeAction extends AbstractAction {
>          private int viewType;
>
> @@ -470,6 +472,7 @@
>       */
>      public Action[] getActions() {
>          if (actions == null) {
> +            @SuppressWarnings("serial") // JDK-implementation class
>              class FilePaneAction extends AbstractAction {
>                  FilePaneAction(String name) {
>                      this(name, name);
> @@ -577,6 +580,8 @@
>      public JPanel createList() {
>          JPanel p = new JPanel(new BorderLayout());
>          final JFileChooser fileChooser = getFileChooser();
> +
> +        @SuppressWarnings("serial") // anonymous class
>          final JList<Object> list = new JList<Object>() {
>              public int getNextMatch(String prefix, int startIndex, 
> Position.Bias bias) {
>                  ListModel model = getModel();
> @@ -651,6 +656,7 @@
>      /**
>       * This model allows for sorting JList
>       */
> +    @SuppressWarnings("serial") // JDK-implementation class
>      private class SortableListModel extends AbstractListModel<Object>
>              implements TableModelListener, RowSorterListener {
>
> @@ -684,6 +690,7 @@
>          return detailsTableModel;
>      }
>
> +    @SuppressWarnings("serial") // JDK-implementation class
>      class DetailsTableModel extends AbstractTableModel implements 
> ListDataListener {
>          JFileChooser chooser;
>          BasicDirectoryModel directoryModel;
> @@ -1003,6 +1010,7 @@
>          return tableCellEditor;
>      }
>
> +    @SuppressWarnings("serial") // JDK-implementation class
>      private class DetailsTableCellEditor extends DefaultCellEditor {
>          private final JTextField tf;
>
> @@ -1025,7 +1033,7 @@
>          }
>      }
>
> -
> +    @SuppressWarnings("serial") // JDK-implementation class
>      class DetailsTableCellRenderer extends DefaultTableCellRenderer {
>          JFileChooser chooser;
>          DateFormat df;
> @@ -1129,6 +1137,7 @@
>
>          JPanel p = new JPanel(new BorderLayout());
>
> +        @SuppressWarnings("serial") // anonymous class
>          final JTable detailsTable = new JTable(getDetailsTableModel()) {
>              // Handle Escape key events here
>              protected boolean processKeyBinding(KeyStroke ks, 
> KeyEvent e, int condition, boolean pressed) {
> @@ -1447,6 +1456,7 @@
>
>      protected Action newFolderAction;
>
> +    @SuppressWarnings("serial") // anonymous class inside
>      public Action getNewFolderAction() {
>          if (!readOnly && newFolderAction == null) {
>              newFolderAction = new 
> AbstractAction(newFolderActionLabelText) {
> @@ -1479,8 +1489,9 @@
>          return newFolderAction;
>      }
>
> +    @SuppressWarnings("serial") // JDK-implementation class
>      protected class FileRenderer extends DefaultListCellRenderer {
> -
> +
>          public Component getListCellRendererComponent(JList list, 
> Object value,
>                                                        int index, 
> boolean isSelected,
>                                                        boolean 
> cellHasFocus) {
> --- old/src/share/classes/sun/swing/ImageIconUIResource.java 
> 2014-01-29 21:14:21.000000000 -0800
> +++ new/src/share/classes/sun/swing/ImageIconUIResource.java 
> 2014-01-29 21:14:21.000000000 -0800
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (c) 2004, Oracle and/or its affiliates. All rights 
> reserved.
> + * Copyright (c) 2004, 2014, Oracle and/or its affiliates. All rights 
> reserved.
>   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
>   *
>   * This code is free software; you can redistribute it and/or modify it
> @@ -35,6 +35,7 @@
>   * @author Shannon Hickey
>   *
>   */
> + at SuppressWarnings("serial") // JDK-implementation class
>  public class ImageIconUIResource extends ImageIcon implements 
> UIResource {
>
>      /**
> --- old/src/share/classes/sun/swing/JLightweightFrame.java 2014-01-29 
> 21:14:21.000000000 -0800
> +++ new/src/share/classes/sun/swing/JLightweightFrame.java 2014-01-29 
> 21:14:21.000000000 -0800
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (c) 2013, Oracle and/or its affiliates. All rights 
> reserved.
> + * Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights 
> reserved.
>   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
>   *
>   * This code is free software; you can redistribute it and/or modify it
> @@ -64,6 +64,7 @@
>   * @author Artem Ananiev
>   * @author Anton Tarasov
>   */
> + at SuppressWarnings("serial") // JDK-implementation class
>  public final class JLightweightFrame extends LightweightFrame 
> implements RootPaneContainer {
>
>      private final JRootPane rootPane = new JRootPane();
> @@ -209,6 +210,7 @@
>          }
>      }
>
> +    @SuppressWarnings("serial") // anonymous class inside
>      private void initInterior() {
>          contentPane = new JPanel() {
>              @Override
> --- old/src/share/classes/sun/swing/PrintColorUIResource.java 
> 2014-01-29 21:14:22.000000000 -0800
> +++ new/src/share/classes/sun/swing/PrintColorUIResource.java 
> 2014-01-29 21:14:22.000000000 -0800
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (c) 2004, 2006, Oracle and/or its affiliates. All rights 
> reserved.
> + * Copyright (c) 2004, 2014, Oracle and/or its affiliates. All rights 
> reserved.
>   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
>   *
>   * This code is free software; you can redistribute it and/or modify it
> @@ -36,6 +36,7 @@
>   * @author Shannon Hickey
>   *
>   */
> + at SuppressWarnings("serial") // JDK-implementation class
>  public class PrintColorUIResource extends ColorUIResource {
>
>      /** The color to use during printing */
> --- old/src/share/classes/sun/swing/PrintingStatus.java 2014-01-29 
> 21:14:22.000000000 -0800
> +++ new/src/share/classes/sun/swing/PrintingStatus.java 2014-01-29 
> 21:14:22.000000000 -0800
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights 
> reserved.
> + * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights 
> reserved.
>   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
>   *
>   * This code is free software; you can redistribute it and/or modify it
> @@ -62,6 +62,7 @@
>      private final AtomicBoolean isAborted = new AtomicBoolean(false);
>
>      // the action that will abort printing
> +    @SuppressWarnings("serial") // anonymous class
>      private final Action abortAction = new AbstractAction() {
>          public void actionPerformed(ActionEvent ae) {
>              if (!isAborted.get()) {
> --- old/src/share/classes/sun/swing/WindowsPlacesBar.java 2014-01-29 
> 21:14:23.000000000 -0800
> +++ new/src/share/classes/sun/swing/WindowsPlacesBar.java 2014-01-29 
> 21:14:23.000000000 -0800
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights 
> reserved.
> + * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights 
> reserved.
>   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
>   *
>   * This code is free software; you can redistribute it and/or modify it
> @@ -47,6 +47,7 @@
>   *
>   * @author Leif Samuelsson
>   */
> + at SuppressWarnings("serial") // JDK-implementation class
>  public class WindowsPlacesBar extends JToolBar
>                                implements ActionListener, 
> PropertyChangeListener {
>      JFileChooser fc;
> --- old/src/share/classes/sun/swing/icon/SortArrowIcon.java 2014-01-29 
> 21:14:23.000000000 -0800
> +++ new/src/share/classes/sun/swing/icon/SortArrowIcon.java 2014-01-29 
> 21:14:23.000000000 -0800
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (c) 2005, Oracle and/or its affiliates. All rights 
> reserved.
> + * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights 
> reserved.
>   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
>   *
>   * This code is free software; you can redistribute it and/or modify it
> @@ -36,6 +36,7 @@
>   * Sorting icon.
>   *
>   */
> + at SuppressWarnings("serial") // JDK-implementation class
>  public class SortArrowIcon implements Icon, UIResource, Serializable {
>      // Height of the arrow, the width is ARROW_HEIGHT
>      private static final int ARROW_HEIGHT = 5;
> --- old/src/share/classes/sun/swing/plaf/synth/SynthFileChooserUI.java 
> 2014-01-29 21:14:24.000000000 -0800
> +++ new/src/share/classes/sun/swing/plaf/synth/SynthFileChooserUI.java 
> 2014-01-29 21:14:24.000000000 -0800
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights 
> reserved.
> + * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights 
> reserved.
>   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
>   *
>   * This code is free software; you can redistribute it and/or modify it
> @@ -303,6 +303,7 @@
>      /**
>       * Responds to a File Name completion request (e.g. Tab)
>       */
> +    @SuppressWarnings("serial") // JDK-implementation class
>      private class FileNameCompletionAction extends AbstractAction {
>          protected FileNameCompletionAction() {
>              super("fileNameCompletion");
> @@ -538,6 +539,7 @@
>      public void clearIconCache() { }
>
>      // Copied as SynthBorder is package private in synth
> +    @SuppressWarnings("serial") // JDK-implementation clas
>      private class UIBorder extends AbstractBorder implements 
> UIResource {
>          private Insets _insets;
>          UIBorder(Insets insets) {
> --- 
> old/src/share/classes/sun/swing/plaf/synth/SynthFileChooserUIImpl.java 
> 2014-01-29 21:14:25.000000000 -0800
> +++ 
> new/src/share/classes/sun/swing/plaf/synth/SynthFileChooserUIImpl.java 
> 2014-01-29 21:14:24.000000000 -0800
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights 
> reserved.
> + * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights 
> reserved.
>   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
>   *
>   * This code is free software; you can redistribute it and/or modify it
> @@ -190,6 +190,7 @@
>          readOnly = UIManager.getBoolean("FileChooser.readOnly");
>      }
>
> +    @SuppressWarnings("serial") // anonymous classes inside
>      public void installComponents(JFileChooser fc) {
>          super.installComponents(fc);
>
> @@ -734,6 +735,7 @@
>      /**
>       * Data model for a type-face selection combo-box.
>       */
> +    @SuppressWarnings("serial") // JDK-implementation class
>      protected class DirectoryComboBoxModel extends 
> AbstractListModel<File> implements ComboBoxModel<File> {
>          Vector<File> directories = new Vector<File>();
>          int[] depths = null;
> @@ -863,6 +865,7 @@
>      /**
>       * Acts when DirectoryComboBox has changed the selected item.
>       */
> +    @SuppressWarnings("serial") // JDK-implementation class
>      protected class DirectoryComboBoxAction extends AbstractAction {
>          protected DirectoryComboBoxAction() {
>              super("DirectoryComboBoxAction");
> @@ -923,6 +926,7 @@
>      /**
>       * Data model for a type-face selection combo-box.
>       */
> +    @SuppressWarnings("serial") // JDK-implementation class
>      protected class FilterComboBoxModel extends 
> AbstractFilterComboBoxModel {
>          protected JFileChooser getFileChooser() {
>              return SynthFileChooserUIImpl.this.getFileChooser();
> @@ -1012,6 +1016,7 @@
>          }
>      }
>
> +    @SuppressWarnings("serial") // JDK-implementation class
>      private class AlignedLabel extends JLabel {
>          private AlignedLabel[] group;
>          private int maxWidth = 0;
> --- 
> old/src/share/classes/sun/swing/plaf/windows/ClassicSortArrowIcon.java 
> 2014-01-29 21:14:25.000000000 -0800
> +++ 
> new/src/share/classes/sun/swing/plaf/windows/ClassicSortArrowIcon.java 
> 2014-01-29 21:14:25.000000000 -0800
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (c) 2005, Oracle and/or its affiliates. All rights 
> reserved.
> + * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights 
> reserved.
>   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
>   *
>   * This code is free software; you can redistribute it and/or modify it
> @@ -36,6 +36,7 @@
>   * Classic sort icons.
>   *
>   */
> + at SuppressWarnings("serial") // JDK-implementation class
>  public class ClassicSortArrowIcon implements Icon, UIResource, 
> Serializable{
>      private static final int X_OFFSET = 9;
>      private boolean ascending;
> --- 
> old/src/share/classes/sun/swing/table/DefaultTableCellHeaderRenderer.java 
> 2014-01-29 21:14:26.000000000 -0800
> +++ 
> new/src/share/classes/sun/swing/table/DefaultTableCellHeaderRenderer.java 
> 2014-01-29 21:14:26.000000000 -0800
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights 
> reserved.
> + * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights 
> reserved.
>   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
>   *
>   * This code is free software; you can redistribute it and/or modify it
> @@ -39,6 +39,7 @@
>  import javax.swing.border.Border;
>  import javax.swing.table.*;
>
> + at SuppressWarnings("serial") // JDK-implementation class
>  public class DefaultTableCellHeaderRenderer extends 
> DefaultTableCellRenderer
>          implements UIResource {
>      private boolean horizontalTextPositionSet;
> @@ -187,6 +188,7 @@
>          return new Point(x, y);
>      }
>
> +    @SuppressWarnings("serial") // JDK-implementation class
>      private class EmptyIcon implements Icon, Serializable {
>          int width = 0;
>          int height = 0;
> --- old/src/share/classes/sun/swing/text/TextComponentPrintable.java 
> 2014-01-29 21:14:26.000000000 -0800
> +++ new/src/share/classes/sun/swing/text/TextComponentPrintable.java 
> 2014-01-29 21:14:26.000000000 -0800
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights 
> reserved.
> + * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights 
> reserved.
>   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
>   *
>   * This code is free software; you can redistribute it and/or modify it
> @@ -324,6 +324,7 @@
>              }
>          }
>      }
> +    @SuppressWarnings("serial") // anonymous class inside
>      private JTextComponent createPrintShellOnEDT(final JTextComponent 
> textComponent) {
>          assert SwingUtilities.isEventDispatchThread();
>
>




More information about the swing-dev mailing list