Ignore:
Timestamp:
2015-05-02T00:55:19+02:00 (10 years ago)
Author:
Don-vip
Message:

fix potential NPEs and Sonar issues related to serialization

Location:
trunk/src/org/openstreetmap/josm/gui
Files:
162 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/ExtendedDialog.java

    r7864 r8308  
    7777    private boolean toggleable = false;
    7878    private String rememberSizePref = "";
    79     private WindowGeometry defaultWindowGeometry = null;
     79    private transient WindowGeometry defaultWindowGeometry = null;
    8080    private String togglePref = "";
    8181    private int toggleValue = -1;
     
    8585    private final String[] bTexts;
    8686    private String[] bToolTipTexts;
    87     private Icon[] bIcons;
    88     private List<Integer> cancelButtonIdx = Collections.emptyList();
     87    private transient Icon[] bIcons;
     88    private transient List<Integer> cancelButtonIdx = Collections.emptyList();
    8989    private int defaultButtonIdx = 1;
    9090    protected JButton defaultButton = null;
    91     private Icon icon;
     91    private transient Icon icon;
    9292    private boolean modal;
    9393    private boolean focusOnDefaultButton = false;
     
    105105
    106106    // For easy access when inherited
    107     protected Insets contentInsets = new Insets(10,5,0,5);
    108     protected List<JButton> buttons = new ArrayList<>();
     107    protected transient Insets contentInsets = new Insets(10,5,0,5);
     108    protected transient List<JButton> buttons = new ArrayList<>();
    109109
    110110    /**
  • trunk/src/org/openstreetmap/josm/gui/IconToggleButton.java

    r7694 r8308  
    2525
    2626    public boolean groupbutton;
    27     private ShowHideButtonListener listener;
     27    private transient ShowHideButtonListener listener;
    2828    private boolean hideIfDisabled = false;
    2929    private boolean isExpert;
  • trunk/src/org/openstreetmap/josm/gui/ImageryMenu.java

    r8286 r8308  
    5858    };
    5959
    60     private Action offsetAction = new JosmAction(
     60    private transient Action offsetAction = new JosmAction(
    6161            tr("Imagery offset"), "mapmode/adjustimg", tr("Adjust imagery offset"), null, false, false) {
    6262        {
     
    256256     * @since 5803
    257257     */
    258     private List <Object> dynamicItems = new ArrayList<>(20);
     258    private transient List <Object> dynamicItems = new ArrayList<>(20);
    259259
    260260    /**
  • trunk/src/org/openstreetmap/josm/gui/MainMenu.java

    r8212 r8308  
    232232    public final HistoryInfoWebAction historyinfoweb = new HistoryInfoWebAction();
    233233    /** View / "Zoom to"... actions */
    234     public final Map<String, AutoScaleAction> autoScaleActions = new HashMap<>();
     234    public final transient Map<String, AutoScaleAction> autoScaleActions = new HashMap<>();
    235235    /** View / Jump to position */
    236236    public final JumpToAction jumpToAct = new JumpToAction();
  • trunk/src/org/openstreetmap/josm/gui/MapFrame.java

    r8285 r8308  
    103103     * This object allows to detect key press and release events
    104104     */
    105     public final AdvancedKeyPressDetector keyDetector = new AdvancedKeyPressDetector();
     105    public final transient AdvancedKeyPressDetector keyDetector = new AdvancedKeyPressDetector();
    106106
    107107    /**
     
    114114    private final JToolBar toolBarToggle = new JToolBar(JToolBar.VERTICAL);
    115115
    116     private final List<ToggleDialog> allDialogs = new ArrayList<>();
    117     private final List<MapMode> mapModes = new ArrayList<>();
    118     private final List<IconToggleButton> allDialogButtons = new ArrayList<>();
    119     public final List<IconToggleButton> allMapModeButtons = new ArrayList<>();
     116    private final transient List<ToggleDialog> allDialogs = new ArrayList<>();
     117    private final transient List<MapMode> mapModes = new ArrayList<>();
     118    private final transient List<IconToggleButton> allDialogButtons = new ArrayList<>();
     119    public final transient List<IconToggleButton> allMapModeButtons = new ArrayList<>();
    120120
    121121    private final ListAllButtonsAction listAllDialogsAction = new ListAllButtonsAction(allDialogButtons);
     
    141141    public LassoModeAction mapModeSelectLasso;
    142142
    143     private final Map<Layer, MapMode> lastMapMode = new HashMap<>();
     143    private final transient Map<Layer, MapMode> lastMapMode = new HashMap<>();
    144144    private final MapMode mapModeDraw;
    145145    private final MapMode mapModeZoom;
     
    538538
    539539        private JButton button;
    540         private Collection<? extends HideableButton> buttons;
     540        private transient Collection<? extends HideableButton> buttons;
    541541
    542542
     
    670670    private static final CopyOnWriteArrayList<MapModeChangeListener> mapModeChangeListeners = new CopyOnWriteArrayList<>();
    671671
    672     private PreferenceChangedListener sidetoolbarPreferencesChangedListener;
     672    private transient PreferenceChangedListener sidetoolbarPreferencesChangedListener;
    673673    /**
    674674     * Adds a mapMode change listener
  • trunk/src/org/openstreetmap/josm/gui/MapStatus.java

    r8285 r8308  
    121121     */
    122122    private final MapView mv;
    123     private final Collector collector;
     123    private final transient Collector collector;
    124124
    125125    public class BackgroundProgressMonitor implements ProgressMonitorDialog {
     
    175175    }
    176176
    177     private final ImageLabel latText = new ImageLabel("lat", tr("The geographic latitude at the mouse pointer."), 11, PROP_BACKGROUND_COLOR.get());
    178     private final ImageLabel lonText = new ImageLabel("lon", tr("The geographic longitude at the mouse pointer."), 11, PROP_BACKGROUND_COLOR.get());
    179     private final ImageLabel headingText = new ImageLabel("heading", tr("The (compass) heading of the line segment being drawn."), 6, PROP_BACKGROUND_COLOR.get());
    180     private final ImageLabel angleText = new ImageLabel("angle", tr("The angle between the previous and the current way segment."), 6, PROP_BACKGROUND_COLOR.get());
    181     private final ImageLabel distText = new ImageLabel("dist", tr("The length of the new way segment being drawn."), 10, PROP_BACKGROUND_COLOR.get());
    182     private final ImageLabel nameText = new ImageLabel("name", tr("The name of the object at the mouse pointer."), 20, PROP_BACKGROUND_COLOR.get());
     177    private final ImageLabel latText = new ImageLabel("lat",
     178            tr("The geographic latitude at the mouse pointer."), 11, PROP_BACKGROUND_COLOR.get());
     179    private final ImageLabel lonText = new ImageLabel("lon",
     180            tr("The geographic longitude at the mouse pointer."), 11, PROP_BACKGROUND_COLOR.get());
     181    private final ImageLabel headingText = new ImageLabel("heading",
     182            tr("The (compass) heading of the line segment being drawn."), 6, PROP_BACKGROUND_COLOR.get());
     183    private final ImageLabel angleText = new ImageLabel("angle",
     184            tr("The angle between the previous and the current way segment."), 6, PROP_BACKGROUND_COLOR.get());
     185    private final ImageLabel distText = new ImageLabel("dist",
     186            tr("The length of the new way segment being drawn."), 10, PROP_BACKGROUND_COLOR.get());
     187    private final ImageLabel nameText = new ImageLabel("name",
     188            tr("The name of the object at the mouse pointer."), 20, PROP_BACKGROUND_COLOR.get());
    183189    private final JosmTextField helpText = new JosmTextField();
    184190    private final JProgressBar progressBar = new JProgressBar();
    185     public final BackgroundProgressMonitor progressMonitor = new BackgroundProgressMonitor();
    186 
    187     private final SoMChangeListener somListener;
     191    public final transient BackgroundProgressMonitor progressMonitor = new BackgroundProgressMonitor();
     192
     193    private final transient SoMChangeListener somListener;
    188194
    189195    // Distance value displayed in distText, stored if refresh needed after a change of system of measurement
     
    197203     * It gets destroyed by destroy() when the MapFrame itself is destroyed.
    198204     */
    199     private Thread thread;
    200 
    201     private final List<StatusTextHistory> statusText = new ArrayList<>();
     205    private transient Thread thread;
     206
     207    private final transient List<StatusTextHistory> statusText = new ArrayList<>();
    202208
    203209    private static class StatusTextHistory {
     
    649655     * The last sent mouse movement event.
    650656     */
    651     private MouseState mouseState = new MouseState();
    652 
    653     private AWTEventListener awtListener = new AWTEventListener() {
     657    private transient MouseState mouseState = new MouseState();
     658
     659    private transient AWTEventListener awtListener = new AWTEventListener() {
    654660         @Override
    655661         public void eventDispatched(AWTEvent event) {
     
    667673    };
    668674
    669     private MouseMotionListener mouseMotionListener = new MouseMotionListener() {
     675    private transient MouseMotionListener mouseMotionListener = new MouseMotionListener() {
    670676        @Override
    671677        public void mouseMoved(MouseEvent e) {
     
    683689    };
    684690
    685     private KeyAdapter keyAdapter = new KeyAdapter() {
     691    private transient KeyAdapter keyAdapter = new KeyAdapter() {
    686692        @Override public void keyPressed(KeyEvent e) {
    687693            synchronized (collector) {
     
    722728        private final JMenuItem jumpButton = add(Main.main.menu.jumpToAct);
    723729
    724         private final Collection<JCheckBoxMenuItem> somItems = new ArrayList<>();
     730        private final transient Collection<JCheckBoxMenuItem> somItems = new ArrayList<>();
    725731
    726732        private final JSeparator separator = new JSeparator();
  • trunk/src/org/openstreetmap/josm/gui/MapView.java

    r8291 r8308  
    207207     * A list of all layers currently loaded.
    208208     */
    209     private final List<Layer> layers = new ArrayList<>();
     209    private final transient List<Layer> layers = new ArrayList<>();
    210210    /**
    211211     * The play head marker: there is only one of these so it isn't in any specific layer
    212212     */
    213     public PlayHeadMarker playHeadMarker = null;
     213    public transient PlayHeadMarker playHeadMarker = null;
    214214
    215215    /**
    216216     * The layer from the layers list that is currently active.
    217217     */
    218     private Layer activeLayer;
    219 
    220     private OsmDataLayer editLayer;
     218    private transient Layer activeLayer;
     219
     220    private transient OsmDataLayer editLayer;
    221221
    222222    /**
     
    225225    public MouseEvent lastMEvent = new MouseEvent(this, 0, 0, 0, 0, 0, 0, false); // In case somebody reads it before first mouse move
    226226
    227     private final List<MapViewPaintable> temporaryLayers = new LinkedList<>();
    228 
    229     private BufferedImage nonChangedLayersBuffer;
    230     private BufferedImage offscreenBuffer;
     227    private final transient List<MapViewPaintable> temporaryLayers = new LinkedList<>();
     228
     229    private transient BufferedImage nonChangedLayersBuffer;
     230    private transient BufferedImage offscreenBuffer;
    231231    // Layers that wasn't changed since last paint
    232     private final List<Layer> nonChangedLayers = new ArrayList<>();
    233     private Layer changedLayer;
     232    private final transient List<Layer> nonChangedLayers = new ArrayList<>();
     233    private transient Layer changedLayer;
    234234    private int lastViewID;
    235235    private boolean paintPreferencesChanged = true;
    236236    private Rectangle lastClipBounds = new Rectangle();
    237     private MapMover mapMover;
     237    private transient MapMover mapMover;
    238238
    239239    /**
     
    909909    }
    910910
    911     private SelectionChangedListener repaintSelectionChangedListener = new SelectionChangedListener(){
    912         @Override public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
     911    private transient SelectionChangedListener repaintSelectionChangedListener = new SelectionChangedListener(){
     912        @Override
     913        public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
    913914            repaint();
    914915        }
  • trunk/src/org/openstreetmap/josm/gui/NavigatableComponent.java

    r8285 r8308  
    8888    }
    8989
    90     public Predicate<OsmPrimitive> isSelectablePredicate = new Predicate<OsmPrimitive>() {
     90    public transient Predicate<OsmPrimitive> isSelectablePredicate = new Predicate<OsmPrimitive>() {
    9191        @Override
    9292        public boolean evaluate(OsmPrimitive prim) {
     
    180180    protected EastNorth center = calculateDefaultCenter();
    181181
    182     private final Object paintRequestLock = new Object();
     182    private final transient Object paintRequestLock = new Object();
    183183    private Rectangle paintRect = null;
    184184    private Polygon paintPoly = null;
    185185
    186     protected ViewportData initialViewport;
     186    protected transient ViewportData initialViewport;
    187187
    188188    /**
  • trunk/src/org/openstreetmap/josm/gui/PleaseWaitDialog.java

    r6380 r8308  
    3434    public final JLabel currentAction = new JLabel("");
    3535    private final JLabel customText = new JLabel("");
    36     public final BoundedRangeModel progress = progressBar.getModel();
     36    public final transient BoundedRangeModel progress = progressBar.getModel();
    3737    private JButton btnCancel;
    3838    private JButton btnInBackground;
  • trunk/src/org/openstreetmap/josm/gui/ScrollViewport.java

    r7005 r8308  
    6666    private JComponent component = null;
    6767
    68     private List<JButton> buttons = new ArrayList<>();
     68    private transient List<JButton> buttons = new ArrayList<>();
    6969
    7070    private Timer timer = new Timer(100, new ActionListener() {
  • trunk/src/org/openstreetmap/josm/gui/SideButton.java

    r6889 r8308  
    2727    private static final int iconHeight = 20;
    2828
    29     private PropertyChangeListener propertyChangeListener;
     29    private transient PropertyChangeListener propertyChangeListener;
    3030
    3131    public SideButton(Action action) {
  • trunk/src/org/openstreetmap/josm/gui/SplashScreen.java

    r7768 r8308  
    4040public class SplashScreen extends JFrame {
    4141
    42     private final SwingRenderingProgressMonitor progressMonitor;
     42    private final transient SwingRenderingProgressMonitor progressMonitor;
    4343
    4444    /**
  • trunk/src/org/openstreetmap/josm/gui/actionsupport/DeleteFromRelationConfirmationDialog.java

    r8126 r8308  
    187187     */
    188188    public static class RelationMemberTableModel extends DefaultTableModel {
    189         private List<RelationToChildReference> data;
     189        private transient List<RelationToChildReference> data;
    190190
    191191        /**
  • trunk/src/org/openstreetmap/josm/gui/bbox/SizeButton.java

    r8056 r8308  
    3535    }
    3636
    37     private final MouseAdapter mouseListener = new MouseAdapter() {
     37    private final transient MouseAdapter mouseListener = new MouseAdapter() {
    3838        @Override
    3939        public void mouseReleased(MouseEvent e) {
  • trunk/src/org/openstreetmap/josm/gui/bbox/SlippyMapBBoxChooser.java

    r8285 r8308  
    117117    public static final String RESIZE_PROP = SlippyMapBBoxChooser.class.getName() + ".resize";
    118118
    119     private TileLoader cachedLoader;
    120     private OsmTileLoader uncachedLoader;
     119    private transient TileLoader cachedLoader;
     120    private transient OsmTileLoader uncachedLoader;
    121121
    122122    private final SizeButton iSizeButton;
    123123    private final SourceButton iSourceButton;
    124     private Bounds bbox;
     124    private transient Bounds bbox;
    125125
    126126    // upper left and lower right corners of the selection rectangle (x/y on ZOOM_MAX)
  • trunk/src/org/openstreetmap/josm/gui/bbox/SourceButton.java

    r8056 r8308  
    2929    private static final int BOTTOM_PADDING = 5;
    3030
    31     private TileSource[] sources;
     31    private transient TileSource[] sources;
    3232
    3333    private final ImageIcon enlargeImage;
     
    5757    }
    5858
    59     private final MouseListener mouseListener = new MouseAdapter() {
     59    private final transient MouseListener mouseListener = new MouseAdapter() {
    6060        @Override
    6161        public void mouseReleased(MouseEvent e) {
  • trunk/src/org/openstreetmap/josm/gui/bbox/TileSelectionBBoxChooser.java

    r8291 r8308  
    8383
    8484    /** the current bounding box */
    85     private Bounds bbox;
     85    private transient Bounds bbox;
    8686    /** the map viewer showing the selected bounding box */
    8787    private TileBoundsMapView mapViewer;
     
    224224        private JosmTextField tfMaxX;
    225225        private JosmTextField tfMinX;
    226         private TileCoordinateValidator valMaxY;
    227         private TileCoordinateValidator valMinY;
    228         private TileCoordinateValidator valMaxX;
    229         private TileCoordinateValidator valMinX;
     226        private transient TileCoordinateValidator valMaxY;
     227        private transient TileCoordinateValidator valMinY;
     228        private transient TileCoordinateValidator valMaxX;
     229        private transient TileCoordinateValidator valMinX;
    230230        private JSpinner spZoomLevel;
    231         private TileBoundsBuilder tileBoundsBuilder = new TileBoundsBuilder();
     231        private transient TileBoundsBuilder tileBoundsBuilder = new TileBoundsBuilder();
    232232        private boolean doFireTileBoundChanged = true;
    233233
     
    442442
    443443        private JosmTextField tfTileAddress;
    444         private TileAddressValidator valTileAddress;
     444        private transient TileAddressValidator valTileAddress;
    445445
    446446        protected JPanel buildTextPanel() {
  • trunk/src/org/openstreetmap/josm/gui/conflict/pair/ConflictResolver.java

    r8061 r8308  
    7272    private RelationMemberMerger relationMemberMerger;
    7373    private PropertiesMerger propertiesMerger;
    74     private final List<IConflictResolver> conflictResolvers = new ArrayList<>();
    75     private OsmPrimitive my;
    76     private OsmPrimitive their;
    77     private Conflict<? extends OsmPrimitive> conflict;
     74    private final transient List<IConflictResolver> conflictResolvers = new ArrayList<>();
     75    private transient OsmPrimitive my;
     76    private transient OsmPrimitive their;
     77    private transient Conflict<? extends OsmPrimitive> conflict;
    7878
    7979    private ImageIcon mergeComplete;
  • trunk/src/org/openstreetmap/josm/gui/conflict/pair/ListMergeModel.java

    r8291 r8308  
    729729     */
    730730    protected class EntriesSelectionModel extends DefaultListSelectionModel {
    731         private final List<T> entries;
     731        private final transient List<T> entries;
    732732
    733733        public EntriesSelectionModel(ArrayList<T> nodes) {
     
    823823
    824824        private int selectedIdx;
    825         private final List<ComparePairType> compareModes;
     825        private final transient List<ComparePairType> compareModes;
    826826
    827827        /**
  • trunk/src/org/openstreetmap/josm/gui/conflict/pair/ListMerger.java

    r8056 r8308  
    5353    protected OsmPrimitivesTable theirEntriesTable;
    5454
    55     protected ListMergeModel<T> model;
     55    protected transient ListMergeModel<T> model;
    5656
    5757    private CopyStartLeftAction copyStartLeftAction;
     
    7272    private FreezeAction freezeAction;
    7373
    74     private AdjustmentSynchronizer adjustmentSynchronizer;
     74    private transient AdjustmentSynchronizer adjustmentSynchronizer;
    7575
    7676    private  JLabel lblMyVersion;
  • trunk/src/org/openstreetmap/josm/gui/conflict/pair/PairTable.java

    r7937 r8308  
    1414public abstract class PairTable extends OsmPrimitivesTable {
    1515
    16     private final ListMergeModel<? extends PrimitiveId> model;
    17    
     16    private final transient ListMergeModel<? extends PrimitiveId> model;
     17
    1818    public PairTable(String name, ListMergeModel<? extends PrimitiveId> model, OsmPrimitivesTableModel dm, TableColumnModel cm, ListSelectionModel sm) {
    1919        super(dm, cm, sm);
  • trunk/src/org/openstreetmap/josm/gui/conflict/pair/nodes/NodeListTableCellRenderer.java

    r7029 r8308  
    2525
    2626    private final ImageIcon icon;
    27     private final Border rowNumberBorder;
     27    private final transient Border rowNumberBorder;
    2828
    2929    /**
  • trunk/src/org/openstreetmap/josm/gui/conflict/pair/properties/PropertiesMergeModel.java

    r8291 r8308  
    289289        if (myCoords != null && theirCoords == null) return true;
    290290        if (myCoords == null && theirCoords == null) return false;
    291         return !myCoords.equalsEpsilon(theirCoords);
     291        return myCoords != null && !myCoords.equalsEpsilon(theirCoords);
    292292    }
    293293
  • trunk/src/org/openstreetmap/josm/gui/conflict/pair/properties/PropertiesMerger.java

    r6890 r8308  
    4848    private JLabel lblTheirReferrers;
    4949
    50     private final PropertiesMergeModel model;
     50    private final transient PropertiesMergeModel model;
    5151
    5252    protected JLabel buildValueLabel(String name) {
  • trunk/src/org/openstreetmap/josm/gui/conflict/pair/relation/RelationMemberTableCellRenderer.java

    r7029 r8308  
    2323 */
    2424public  class RelationMemberTableCellRenderer extends JLabel implements TableCellRenderer {
    25     private  Border rowNumberBorder = null;
     25    private transient Border rowNumberBorder = null;
    2626
    2727    /**
  • trunk/src/org/openstreetmap/josm/gui/conflict/pair/tags/TagMergeModel.java

    r7005 r8308  
    3333
    3434    /** the list of tag merge items */
    35     private final List<TagMergeItem> tagMergeItems;
     35    private final transient List<TagMergeItem> tagMergeItems;
    3636
    3737    /** the property change listeners */
    38     private final List<PropertyChangeListener> listeners;
     38    private final transient List<PropertyChangeListener> listeners;
    3939
    4040    private int numUndecidedTags = 0;
    4141
     42    /**
     43     * Constructs a new {@code TagMergeModel}.
     44     */
    4245    public TagMergeModel() {
    4346        tagMergeItems = new ArrayList<>();
  • trunk/src/org/openstreetmap/josm/gui/conflict/pair/tags/TagMerger.java

    r8285 r8308  
    4242    private JTable theirTable;
    4343    private final TagMergeModel model;
    44     private AdjustmentSynchronizer adjustmentSynchronizer;
     44    private transient AdjustmentSynchronizer adjustmentSynchronizer;
    4545
    4646    /**
  • trunk/src/org/openstreetmap/josm/gui/conflict/tags/CombinePrimitiveResolverDialog.java

    r8126 r8308  
    116116    private boolean canceled;
    117117    private JPanel pnlButtons;
    118     protected OsmPrimitive targetPrimitive;
     118    protected transient OsmPrimitive targetPrimitive;
    119119
    120120    /** the private help action */
  • trunk/src/org/openstreetmap/josm/gui/conflict/tags/PasteTagsConflictResolverDialog.java

    r7005 r8308  
    5858
    5959    private TagConflictResolver allPrimitivesResolver;
    60     private Map<OsmPrimitiveType, TagConflictResolver> resolvers;
     60    private transient Map<OsmPrimitiveType, TagConflictResolver> resolvers;
    6161    private JTabbedPane tpResolvers;
    6262    private Mode mode;
     
    395395    private static class StatisticsTableModel extends DefaultTableModel {
    396396        private static final String[] HEADERS = new String[] {tr("Paste ..."), tr("From ..."), tr("To ...") };
    397         private List<StatisticsInfo> data;
     397        private transient List<StatisticsInfo> data;
    398398
    399399        public StatisticsTableModel() {
  • trunk/src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictDecisionEditor.java

    r7015 r8308  
    3434    }
    3535
    36     private final CellEditorSupport tableCellEditorSupport;
     36    private final transient CellEditorSupport tableCellEditorSupport;
    3737    private RelationMemberConflictDecisionType originalValue;
    3838
  • trunk/src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolverColumnModel.java

    r8005 r8308  
    2020    private final DefaultTableCellRenderer defaultTableCellRenderer = new DefaultTableCellRenderer();
    2121
    22     private final OsmPrimitivRenderer primitiveRenderer = new OsmPrimitivRenderer() {
     22    private final transient OsmPrimitivRenderer primitiveRenderer = new OsmPrimitivRenderer() {
    2323        @Override
    2424        public Component getTableCellRendererComponent(JTable table,
     
    2929    };
    3030
    31     private final TableCellRenderer tableRenderer = new TableCellRenderer() {
     31    private final transient TableCellRenderer tableRenderer = new TableCellRenderer() {
    3232        @Override
    3333        public Component getTableCellRendererComponent(JTable table, Object value,
  • trunk/src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolverModel.java

    r7661 r8308  
    3131
    3232    /** the list of conflict decisions */
    33     protected final List<RelationMemberConflictDecision> decisions;
     33    protected final transient List<RelationMemberConflictDecision> decisions;
    3434    /** the collection of relations for which we manage conflicts */
    35     protected Collection<Relation> relations;
     35    protected transient Collection<Relation> relations;
    3636    /** the number of conflicts */
    3737    private int numConflicts;
  • trunk/src/org/openstreetmap/josm/gui/conflict/tags/TagConflictResolverModel.java

    r8291 r8308  
    2222    public static final String NUM_CONFLICTS_PROP = TagConflictResolverModel.class.getName() + ".numConflicts";
    2323
    24     private TagCollection tags;
    25     private List<String> displayedKeys;
    26     private Set<String> keysWithConflicts;
    27     private Map<String, MultiValueResolutionDecision> decisions;
     24    private transient TagCollection tags;
     25    private transient List<String> displayedKeys;
     26    private transient Set<String> keysWithConflicts;
     27    private transient Map<String, MultiValueResolutionDecision> decisions;
    2828    private int numConflicts;
    2929    private PropertyChangeSupport support;
  • trunk/src/org/openstreetmap/josm/gui/dialogs/CommandListMutableTreeNode.java

    r4918 r8308  
    1212public class CommandListMutableTreeNode extends DefaultMutableTreeNode {
    1313
    14     protected PseudoCommand cmd;
     14    protected transient PseudoCommand cmd;
    1515    protected int idx;
    1616
  • trunk/src/org/openstreetmap/josm/gui/dialogs/CommandStackDialog.java

    r8285 r8308  
    6363    private final JTree redoTree = new JTree(redoTreeModel);
    6464
    65     private UndoRedoSelectionListener undoSelectionListener;
    66     private UndoRedoSelectionListener redoSelectionListener;
     65    private transient UndoRedoSelectionListener undoSelectionListener;
     66    private transient UndoRedoSelectionListener redoSelectionListener;
    6767
    6868    private JScrollPane scrollPane;
     
    246246     * Simple listener setup to update the button enabled state when the side dialog shows.
    247247     */
    248     private Set<IEnabledStateUpdating> showNotifyListener = new LinkedHashSet<>();
     248    private transient Set<IEnabledStateUpdating> showNotifyListener = new LinkedHashSet<>();
    249249
    250250    private void addShowNotifyListener(IEnabledStateUpdating listener) {
  • trunk/src/org/openstreetmap/josm/gui/dialogs/ConflictDialog.java

    r7949 r8308  
    7777
    7878    /** the collection of conflicts displayed by this conflict dialog */
    79     private ConflictCollection conflicts;
     79    private transient ConflictCollection conflicts;
    8080
    8181    /** the model for the list of conflicts */
    82     private ConflictListModel model;
     82    private transient ConflictListModel model;
    8383    /** the list widget for the list of conflicts */
    8484    private JList<OsmPrimitive> lstConflicts;
    8585
    8686    private final JPopupMenu popupMenu = new JPopupMenu();
    87     private final PopupMenuHandler popupMenuHandler = new PopupMenuHandler(popupMenu);
     87    private final transient PopupMenuHandler popupMenuHandler = new PopupMenuHandler(popupMenu);
    8888
    8989    private ResolveAction actResolve;
  • trunk/src/org/openstreetmap/josm/gui/dialogs/DialogsPanel.java

    r7864 r8308  
    1919
    2020public class DialogsPanel extends JPanel implements Destroyable {
    21     protected List<ToggleDialog> allDialogs = new ArrayList<>();
     21    protected transient List<ToggleDialog> allDialogs = new ArrayList<>();
    2222    protected MultiSplitPane mSpltPane = new MultiSplitPane();
    2323    protected static final int DIVIDER_SIZE = 5;
     
    2626     * Panels that are added to the multisplitpane.
    2727     */
    28     private List<JPanel> panels = new ArrayList<>();
     28    private transient List<JPanel> panels = new ArrayList<>();
    2929
    3030    private final JSplitPane parent;
  • trunk/src/org/openstreetmap/josm/gui/dialogs/FilterDialog.java

    r7775 r8308  
    368368    abstract class AbstractFilterAction extends AbstractAction implements MultikeyShortcutAction {
    369369
    370         protected Filter lastFilter;
     370        protected transient Filter lastFilter;
    371371
    372372        @Override
  • trunk/src/org/openstreetmap/josm/gui/dialogs/FilterTableModel.java

    r7005 r8308  
    5454    }
    5555
    56     private final List<Filter> filters = new LinkedList<>();
    57     private final FilterMatcher filterMatcher = new FilterMatcher();
     56    private final transient List<Filter> filters = new LinkedList<>();
     57    private final transient FilterMatcher filterMatcher = new FilterMatcher();
    5858
    5959    private void updateFilters() {
  • trunk/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDialog.java

    r8285 r8308  
    6060public class InspectPrimitiveDialog extends ExtendedDialog {
    6161
    62     protected List<OsmPrimitive> primitives;
    63     protected OsmDataLayer layer;
     62    protected transient List<OsmPrimitive> primitives;
     63    protected transient OsmDataLayer layer;
    6464    private JosmTextArea txtMappaint;
    6565    private boolean mappaintTabLoaded;
  • trunk/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java

    r8293 r8308  
    133133    }
    134134
    135     private final Shortcut[] visibilityToggleShortcuts = new Shortcut[10];
     135    private final transient Shortcut[] visibilityToggleShortcuts = new Shortcut[10];
    136136    private final ToggleLayerIndexVisibility[] visibilityToggleActions = new ToggleLayerIndexVisibility[10];
    137137
     
    440440    public final class ShowHideLayerAction extends AbstractAction implements IEnabledStateUpdating, LayerAction, MultikeyShortcutAction {
    441441
    442         private WeakReference<Layer> lastLayer;
    443         private Shortcut multikeyShortcut;
     442        private transient WeakReference<Layer> lastLayer;
     443        private transient Shortcut multikeyShortcut;
    444444
    445445        /**
     
    526526     */
    527527    public final class LayerOpacityAction extends AbstractAction implements IEnabledStateUpdating, LayerAction {
    528         private Layer layer;
     528        private transient Layer layer;
    529529        private JPopupMenu popup;
    530530        private JSlider slider = new JSlider(JSlider.VERTICAL);
     
    637637
    638638    public final class ActivateLayerAction extends AbstractAction implements IEnabledStateUpdating, MapView.LayerChangeListener, MultikeyShortcutAction{
    639         private  Layer layer;
    640         private Shortcut multikeyShortcut;
     639        private transient Layer layer;
     640        private transient Shortcut multikeyShortcut;
    641641
    642642        /**
     
    749749     */
    750750    public final class MergeAction extends AbstractAction implements IEnabledStateUpdating {
    751         private  Layer layer;
     751        private transient Layer layer;
    752752
    753753        /**
     
    824824     */
    825825    public final class DuplicateAction extends AbstractAction implements IEnabledStateUpdating {
    826         private Layer layer;
     826        private transient Layer layer;
    827827
    828828        /**
  • trunk/src/org/openstreetmap/josm/gui/dialogs/LayerListPopup.java

    r7509 r8308  
    3232
    3333    public static final class InfoAction extends AbstractAction {
    34         private final Layer layer;
     34        private final transient Layer layer;
    3535
    3636        /**
  • trunk/src/org/openstreetmap/josm/gui/dialogs/MapPaintDialog.java

    r8285 r8308  
    206206    protected class StylesModel extends AbstractTableModel implements MapPaintSylesUpdateListener {
    207207
    208         private List<StyleSource> data = new ArrayList<>();
     208        private transient List<StyleSource> data = new ArrayList<>();
    209209
    210210        public StylesModel() {
  • trunk/src/org/openstreetmap/josm/gui/dialogs/NotesDialog.java

    r8225 r8308  
    8787    private final UploadNotesAction uploadAction;
    8888
    89     private NoteData noteData;
     89    private transient NoteData noteData;
    9090
    9191    /** Creates a new toggle dialog for notes */
     
    261261
    262262    class NoteTableModel extends AbstractListModel<Note> {
    263         private List<Note> data;
     263        private transient List<Note> data;
    264264
    265265        public NoteTableModel() {
  • trunk/src/org/openstreetmap/josm/gui/dialogs/OsmIdSelectionDialog.java

    r7937 r8308  
    5151    protected final OsmIdTextField tfId = new OsmIdTextField();
    5252    protected final HistoryComboBox cbId = new HistoryComboBox();
    53     protected final GroupLayout layout = new GroupLayout(panel);
     53    protected final transient GroupLayout layout = new GroupLayout(panel);
    5454
    5555    public OsmIdSelectionDialog(Component parent, String title, String[] buttonTexts) {
  • trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java

    r8285 r8308  
    9696    /** the popup menu and its handler */
    9797    private final JPopupMenu popupMenu = new JPopupMenu();
    98     private final PopupMenuHandler popupMenuHandler = new PopupMenuHandler(popupMenu);
     98    private final transient PopupMenuHandler popupMenuHandler = new PopupMenuHandler(popupMenu);
    9999
    100100    private final JosmTextField filter;
     
    116116    private final AddSelectionToRelations addSelectionToRelations = new AddSelectionToRelations();
    117117
    118     private final HighlightHelper highlightHelper = new HighlightHelper();
     118    private final transient HighlightHelper highlightHelper = new HighlightHelper();
    119119    private boolean highlightEnabled = Main.pref.getBoolean("draw.target-highlight", true);
    120120
     
    390390     */
    391391    private class RelationListModel extends AbstractListModel<Relation> {
    392         private final List<Relation> relations = new ArrayList<>();
    393         private List<Relation> filteredRelations;
     392        private final transient List<Relation> relations = new ArrayList<>();
     393        private transient List<Relation> filteredRelations;
    394394        private DefaultListSelectionModel selectionModel;
    395         private SearchCompiler.Match filter;
     395        private transient SearchCompiler.Match filter;
    396396
    397397        public RelationListModel(DefaultListSelectionModel selectionModel) {
  • trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java

    r7949 r8308  
    9898    /** the popup menu and its handler */
    9999    private final ListPopupMenu popupMenu;
    100     private final PopupMenuHandler popupMenuHandler;
     100    private final transient PopupMenuHandler popupMenuHandler;
    101101
    102102    /**
     
    477477        // Variable to store history from currentDataSet()
    478478        private LinkedList<Collection<? extends OsmPrimitive>> history;
    479         private final List<OsmPrimitive> selection = new ArrayList<>();
     479        private final transient List<OsmPrimitive> selection = new ArrayList<>();
    480480        private DefaultListSelectionModel selectionModel;
    481481
     
    737737     */
    738738    protected static class SearchMenuItem extends JMenuItem implements ActionListener {
    739         protected final SearchSetting s;
     739        protected final transient SearchSetting s;
    740740
    741741        public SearchMenuItem(SearchSetting s) {
     
    778778     */
    779779    protected static class SelectionMenuItem extends JMenuItem implements ActionListener {
    780         private final DefaultNameFormatter df = DefaultNameFormatter.getInstance();
    781         protected Collection<? extends OsmPrimitive> sel;
     780        private final transient DefaultNameFormatter df = DefaultNameFormatter.getInstance();
     781        protected transient Collection<? extends OsmPrimitive> sel;
    782782
    783783        public SelectionMenuItem(Collection<? extends OsmPrimitive> sel) {
  • trunk/src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java

    r8081 r8308  
    9595    public static final BooleanProperty PROP_DYNAMIC_BUTTONS = new BooleanProperty("dialog.dynamic.buttons", false);
    9696
    97     private final ParametrizedEnumProperty<ButtonHidingType> PROP_BUTTON_HIDING = new ParametrizedEnumProperty<ToggleDialog.ButtonHidingType>(
     97    private final transient ParametrizedEnumProperty<ButtonHidingType> PROP_BUTTON_HIDING = new ParametrizedEnumProperty<ToggleDialog.ButtonHidingType>(
    9898            ButtonHidingType.class, ButtonHidingType.DYNAMIC) {
    9999        @Override
     
    152152    protected JToggleButton button;
    153153    private JPanel buttonsPanel;
    154     private List<javax.swing.Action> buttonActions = new ArrayList<>();
     154    private transient List<javax.swing.Action> buttonActions = new ArrayList<>();
    155155
    156156    /** holds the menu entry in the windows menu. Required to properly
  • trunk/src/org/openstreetmap/josm/gui/dialogs/UserListDialog.java

    r8304 r8308  
    279279     */
    280280    static class UserTableModel extends DefaultTableModel {
    281         private List<UserInfo> data;
     281        private transient List<UserInfo> data;
    282282
    283283        public UserTableModel() {
  • trunk/src/org/openstreetmap/josm/gui/dialogs/ValidatorDialog.java

    r7949 r8308  
    7878
    7979    private final JPopupMenu popupMenu = new JPopupMenu();
    80     private final PopupMenuHandler popupMenuHandler = new PopupMenuHandler(popupMenu);
     80    private final transient PopupMenuHandler popupMenuHandler = new PopupMenuHandler(popupMenu);
    8181
    8282    /** Last selected element */
    8383    private DefaultMutableTreeNode lastSelectedNode = null;
    8484
    85     private OsmDataLayer linkedLayer;
     85    private transient OsmDataLayer linkedLayer;
    8686
    8787    /**
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetCacheManagerModel.java

    r7005 r8308  
    3030    public static final String CHANGESET_IN_DETAIL_VIEW_PROP = ChangesetCacheManagerModel.class.getName() + ".changesetInDetailView";
    3131
    32     private final List<Changeset> data = new ArrayList<>();
     32    private final transient List<Changeset> data = new ArrayList<>();
    3333    private DefaultListSelectionModel selectionModel;
    34     private Changeset changesetInDetailView;
     34    private transient Changeset changesetInDetailView;
    3535    private final PropertyChangeSupport support = new PropertyChangeSupport(this);
    3636
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetContentPanel.java

    r7704 r8308  
    6262
    6363    private ChangesetContentTableModel model;
    64     private Changeset currentChangeset;
     64    private transient Changeset currentChangeset;
    6565
    6666    private DownloadChangesetContentAction actDownloadContentAction;
     
    421421
    422422        private JMultilineLabel lblMessage;
    423         private Changeset current;
     423        private transient Changeset current;
    424424
    425425        protected final void build() {
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetContentTableModel.java

    r7715 r8308  
    2424public class ChangesetContentTableModel extends AbstractTableModel {
    2525
    26     private final List<ChangesetContentEntry> data = new ArrayList<>();
     26    private final transient List<ChangesetContentEntry> data = new ArrayList<>();
    2727    private DefaultListSelectionModel selectionModel;
    2828
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDetailPanel.java

    r7434 r8308  
    6464    private final ZoomInCurrentLayerAction       actZoomInCurrentLayerAction = new ZoomInCurrentLayerAction();
    6565
    66     private Changeset current = null;
     66    private transient Changeset current = null;
    6767
    6868    protected JPanel buildActionButtonPanel() {
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDiscussionPanel.java

    r7948 r8308  
    4040    private JTable table;
    4141
    42     private Changeset current = null;
     42    private transient Changeset current = null;
    4343
    4444    protected JPanel buildActionButtonPanel() {
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDiscussionTableModel.java

    r7937 r8308  
    1515public class ChangesetDiscussionTableModel extends AbstractTableModel {
    1616
    17     private final List<ChangesetDiscussionComment> data = new ArrayList<>();
     17    private final transient List<ChangesetDiscussionComment> data = new ArrayList<>();
    1818
    1919    @Override
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetListModel.java

    r7005 r8308  
    2222
    2323public class ChangesetListModel extends DefaultListModel<Changeset> implements ChangesetCacheListener {
    24     private final List<Changeset> data = new ArrayList<>();
    25     private final Storage<Changeset> shownChangesets = new Storage<>(true);
     24    private final transient List<Changeset> data = new ArrayList<>();
     25    private final transient Storage<Changeset> shownChangesets = new Storage<>(true);
    2626    private DefaultListSelectionModel selectionModel;
    2727
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/query/AdvancedChangesetQueryPanel.java

    r8291 r8308  
    379379        private JRadioButton rbRestrictToUserName;
    380380        private JosmTextField tfUid;
    381         private UidInputFieldValidator valUid;
     381        private transient UidInputFieldValidator valUid;
    382382        private JosmTextField tfUserName;
    383         private UserNameInputValidator valUserName;
     383        private transient UserNameInputValidator valUserName;
    384384        private JMultilineLabel lblRestrictedToMyself;
    385385
     
    639639        private JRadioButton rbClosedAfterAndCreatedBefore;
    640640        private JosmTextField tfClosedAfterDate1;
    641         private DateValidator valClosedAfterDate1;
     641        private transient DateValidator valClosedAfterDate1;
    642642        private JosmTextField tfClosedAfterTime1;
    643         private TimeValidator valClosedAfterTime1;
     643        private transient TimeValidator valClosedAfterTime1;
    644644        private JosmTextField tfClosedAfterDate2;
    645         private DateValidator valClosedAfterDate2;
     645        private transient DateValidator valClosedAfterDate2;
    646646        private JosmTextField tfClosedAfterTime2;
    647         private TimeValidator valClosedAfterTime2;
     647        private transient TimeValidator valClosedAfterTime2;
    648648        private JosmTextField tfCreatedBeforeDate;
    649         private DateValidator valCreatedBeforeDate;
     649        private transient DateValidator valCreatedBeforeDate;
    650650        private JosmTextField tfCreatedBeforeTime;
    651         private TimeValidator valCreatedBeforeTime;
     651        private transient TimeValidator valCreatedBeforeTime;
    652652
    653653        protected JPanel buildClosedAfterInputPanel() {
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/query/BasicChangesetQueryPanel.java

    r7005 r8308  
    4141    }
    4242
    43     private Map<BasicQuery, JRadioButton> rbQueries;
    44     private Map<BasicQuery, JMultilineLabel> lblQueries;
     43    private transient Map<BasicQuery, JRadioButton> rbQueries;
     44    private transient Map<BasicQuery, JMultilineLabel> lblQueries;
    4545    private JCheckBox cbMyChangesetsOnly;
    4646
  • trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java

    r8304 r8308  
    153153
    154154    // Popup menu handlers
    155     private final PopupMenuHandler tagMenuHandler = new PopupMenuHandler(tagMenu);
    156     private final PopupMenuHandler membershipMenuHandler = new PopupMenuHandler(membershipMenu);
    157     private final PopupMenuHandler blankSpaceMenuHandler = new PopupMenuHandler(blankSpaceMenu);
    158 
    159     private final Map<String, Map<String, Integer>> valueCount = new TreeMap<>();
     155    private final transient PopupMenuHandler tagMenuHandler = new PopupMenuHandler(tagMenu);
     156    private final transient PopupMenuHandler membershipMenuHandler = new PopupMenuHandler(membershipMenu);
     157    private final transient PopupMenuHandler blankSpaceMenuHandler = new PopupMenuHandler(blankSpaceMenu);
     158
     159    private final transient Map<String, Map<String, Integer>> valueCount = new TreeMap<>();
    160160    /**
    161161     * This sub-object is responsible for all adding and editing of tags
    162162     */
    163     private final TagEditHelper editHelper = new TagEditHelper(tagData, valueCount);
    164 
    165     private final DataSetListenerAdapter dataChangedAdapter = new DataSetListenerAdapter(this);
     163    private final transient TagEditHelper editHelper = new TagEditHelper(tagData, valueCount);
     164
     165    private final transient DataSetListenerAdapter dataChangedAdapter = new DataSetListenerAdapter(this);
    166166    private final HelpAction helpAction = new HelpAction();
    167167    private final PasteValueAction pasteValueAction = new PasteValueAction();
     
    187187    private final SelectMembersAction addMembersToSelectionAction = new SelectMembersAction(true);
    188188
    189     private final HighlightHelper highlightHelper= new HighlightHelper();
     189    private final transient HighlightHelper highlightHelper= new HighlightHelper();
    190190
    191191    /**
     
    212212            + tr("Select objects for which to change tags.") + "</p></html>");
    213213
    214     private final PresetHandler presetHandler = new PresetHandler() {
     214    private final transient PresetHandler presetHandler = new PresetHandler() {
    215215        @Override public void updateTags(List<Tag> tags) {
    216216            Command command = TaggingPreset.createCommand(getSelection(), tags);
  • trunk/src/org/openstreetmap/josm/gui/dialogs/properties/TagEditHelper.java

    r8285 r8308  
    242242    public final class EditTagDialog extends AbstractTagsDialog {
    243243        private final String key;
    244         private final Map<String, Integer> m;
    245 
    246         private Comparator<AutoCompletionListItem> usedValuesAwareComparator = new Comparator<AutoCompletionListItem>() {
     244        private final transient Map<String, Integer> m;
     245
     246        private transient Comparator<AutoCompletionListItem> usedValuesAwareComparator = new Comparator<AutoCompletionListItem>() {
    247247                @Override
    248248                public int compare(AutoCompletionListItem o1, AutoCompletionListItem o2) {
     
    258258            };
    259259
    260         private ListCellRenderer<AutoCompletionListItem> cellRenderer = new ListCellRenderer<AutoCompletionListItem>() {
     260        private transient ListCellRenderer<AutoCompletionListItem> cellRenderer = new ListCellRenderer<AutoCompletionListItem>() {
    261261            private final DefaultListCellRenderer def = new DefaultListCellRenderer();
    262262            @Override
     
    532532
    533533    class AddTagsDialog extends AbstractTagsDialog {
    534         private List<JosmAction> recentTagsActions = new ArrayList<>();
     534        private transient List<JosmAction> recentTagsActions = new ArrayList<>();
    535535
    536536        // Counter of added commands for possible undo
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/ChildRelationBrowser.java

    r8291 r8308  
    5858    private RelationTree childTree;
    5959    /**  the tree model */
    60     private RelationTreeModel model;
     60    private transient RelationTreeModel model;
    6161
    6262    /** the osm data layer this browser is related to */
    63     private OsmDataLayer layer;
     63    private transient OsmDataLayer layer;
    6464
    6565    /**
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberRoleCellEditor.java

    r8005 r8308  
    1616public class MemberRoleCellEditor extends AbstractCellEditor implements TableCellEditor {
    1717    private AutoCompletingTextField editor = null;
    18     private final DataSet ds;
    19     private final Relation relation;
     18    private final transient DataSet ds;
     19    private final transient Relation relation;
    2020
    2121    /** user input is matched against this list of auto completion items */
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java

    r8285 r8308  
    4545    /** the additional actions in popup menu */
    4646    private ZoomToGapAction zoomToGap;
    47     private HighlightHelper highlightHelper = new HighlightHelper();
     47    private transient HighlightHelper highlightHelper = new HighlightHelper();
    4848    private boolean highlightEnabled;
    4949
     
    122122    }
    123123
    124     private ListSelectionListener highlighterListener = new ListSelectionListener() {
     124    private transient ListSelectionListener highlighterListener = new ListSelectionListener() {
    125125            @Override
    126126            public void valueChanged(ListSelectionEvent lse) {
     
    269269    private class ZoomToGapAction extends AbstractAction implements LayerChangeListener, ListSelectionListener {
    270270
     271        /**
     272         * Constructs a new {@code ZoomToGapAction}.
     273         */
    271274        public ZoomToGapAction() {
    272275            putValue(NAME, tr("Zoom to Gap"));
     
    279282        }
    280283
    281         private final Collection<Direction> connectionTypesOfInterest = Arrays.asList(WayConnectionType.Direction.FORWARD, WayConnectionType.Direction.BACKWARD);
     284        private final transient Collection<Direction> connectionTypesOfInterest = Arrays.asList(
     285                WayConnectionType.Direction.FORWARD, WayConnectionType.Direction.BACKWARD);
    282286
    283287        private boolean hasGap() {
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableLinkedCellRenderer.java

    r8285 r8308  
    2222    private static final Image roundabout_right = ImageProvider.get("dialogs/relation", "roundabout_right_tiny").getImage();
    2323    private static final Image roundabout_left = ImageProvider.get("dialogs/relation", "roundabout_left_tiny").getImage();
    24     private WayConnectionType value = new WayConnectionType();
     24    private transient WayConnectionType value = new WayConnectionType();
    2525
    2626    @Override
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModel.java

    r7552 r8308  
    4949     * data of the table model: The list of members and the cached WayConnectionType of each member.
    5050     **/
    51     private List<RelationMember> members;
    52     private List<WayConnectionType> connectionType = null;
     51    private transient List<RelationMember> members;
     52    private transient List<WayConnectionType> connectionType = null;
    5353
    5454    private DefaultListSelectionModel listSelectionModel;
    5555    private final CopyOnWriteArrayList<IMemberModelListener> listeners;
    56     private final OsmDataLayer layer;
    57     private final PresetHandler presetHandler;
    58 
    59     private final WayConnectionTypeCalculator wayConnectionTypeCalculator = new WayConnectionTypeCalculator();
    60     private final RelationSorter relationSorter = new RelationSorter();
     56    private final transient OsmDataLayer layer;
     57    private final transient PresetHandler presetHandler;
     58
     59    private final transient WayConnectionTypeCalculator wayConnectionTypeCalculator = new WayConnectionTypeCalculator();
     60    private final transient RelationSorter relationSorter = new RelationSorter();
    6161
    6262    /**
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/ReferringRelationsBrowser.java

    r7005 r8308  
    3838    private JList<Relation> referrers;
    3939    private ReferringRelationsBrowserModel model;
    40     private OsmDataLayer layer;
     40    private transient OsmDataLayer layer;
    4141    private JCheckBox cbReadFull;
    4242    private EditAction editAction;
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/ReferringRelationsBrowserModel.java

    r7005 r8308  
    1414
    1515    /** the relation */
    16     private Relation relation;
    17     private List<Relation> referrers;
     16    private transient Relation relation;
     17    private transient List<Relation> referrers;
    1818
    1919    /**
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/RelationEditor.java

    r8291 r8308  
    5151     * The relation that this editor is working on.
    5252     */
    53     private Relation relation;
     53    private transient Relation relation;
    5454
    5555    /**
    5656     * The version of the relation when editing is started.  This is
    5757     * null if a new relation is created. */
    58     private Relation relationSnapshot;
     58    private transient Relation relationSnapshot;
    5959
    6060    /** the data layer the relation belongs to */
    61     private OsmDataLayer layer;
     61    private transient OsmDataLayer layer;
    6262
    6363    /**
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/SelectionTableModel.java

    r8291 r8308  
    1919
    2020    /** this selection table model only displays selected primitives in this layer */
    21     private OsmDataLayer layer;
    22     private List<OsmPrimitive> cache;
     21    private transient OsmDataLayer layer;
     22    private transient List<OsmPrimitive> cache;
    2323
    2424    /**
  • trunk/src/org/openstreetmap/josm/gui/dialogs/validator/ValidatorTreePanel.java

    r7270 r8308  
    6161
    6262    /** The list of errors shown in the tree */
    63     private List<TestError> errors = new ArrayList<>();
     63    private transient List<TestError> errors = new ArrayList<>();
    6464
    6565    /**
     
    6767     * that refer to one of the primitives in the filter.
    6868     */
    69     private Set<OsmPrimitive> filter = null;
     69    private transient Set<OsmPrimitive> filter = null;
    7070
    7171    /** a counter to check if tree has been rebuild */
  • trunk/src/org/openstreetmap/josm/gui/download/DownloadDialog.java

    r8215 r8308  
    7070
    7171    protected SlippyMapChooser slippyMapChooser;
    72     protected final List<DownloadSelection> downloadSelections = new ArrayList<>();
     72    protected final transient List<DownloadSelection> downloadSelections = new ArrayList<>();
    7373    protected final JTabbedPane tpDownloadAreaSelectors = new JTabbedPane();
    7474    protected JCheckBox cbNewLayer;
    7575    protected JCheckBox cbStartup;
    7676    protected final JLabel sizeCheck = new JLabel();
    77     protected Bounds currentBounds = null;
     77    protected transient Bounds currentBounds = null;
    7878    protected boolean canceled;
    7979
  • trunk/src/org/openstreetmap/josm/gui/download/PlaceSelection.java

    r8304 r8308  
    328328        private String searchExpression;
    329329        private HttpURLConnection connection;
    330         private List<SearchResult> data;
     330        private transient List<SearchResult> data;
    331331        private boolean canceled = false;
    332332        private Server useserver;
     
    409409
    410410    static class NamedResultTableModel extends DefaultTableModel {
    411         private List<SearchResult> data;
    412         private ListSelectionModel selectionModel;
     411        private transient List<SearchResult> data;
     412        private transient ListSelectionModel selectionModel;
    413413
    414414        public NamedResultTableModel(ListSelectionModel selectionModel) {
  • trunk/src/org/openstreetmap/josm/gui/help/HelpBrowser.java

    r8126 r8308  
    114114
    115115    /** the help browser history */
    116     private HelpBrowserHistory history;
     116    private transient HelpBrowserHistory history;
    117117
    118118    /** the currently displayed URL */
    119119    private String url;
    120120
    121     private HelpContentReader reader;
     121    private transient HelpContentReader reader;
    122122
    123123    private static final JosmAction focusAction = new JosmAction(tr("JOSM Help Browser"), "help", "", null, false, false) {
     
    483483
    484484    static class BackAction extends AbstractAction implements Observer {
    485         private HelpBrowserHistory history;
     485        private transient HelpBrowserHistory history;
    486486        public BackAction(HelpBrowserHistory history) {
    487487            this.history = history;
     
    503503
    504504    static class ForwardAction extends AbstractAction implements Observer {
    505         private HelpBrowserHistory history;
     505        private transient HelpBrowserHistory history;
    506506        public ForwardAction(HelpBrowserHistory history) {
    507507            this.history = history;
  • trunk/src/org/openstreetmap/josm/gui/help/HelpContentReader.java

    r8291 r8308  
    4444    public String fetchHelpTopicContent(String helpTopicUrl, boolean dotest) throws HelpContentReaderException {
    4545        if(helpTopicUrl == null)
    46             throw new MissingHelpContentException(helpTopicUrl);
     46            throw new MissingHelpContentException("helpTopicUrl is null");
    4747        HttpURLConnection con = null;
    4848        try {
  • trunk/src/org/openstreetmap/josm/gui/history/CoordinateInfoViewer.java

    r8291 r8308  
    3232
    3333    /** the model */
    34     private HistoryBrowserModel model;
     34    private transient HistoryBrowserModel model;
    3535    /** the common info panel for the history node in role REFERENCE_POINT_IN_TIME */
    3636    private VersionInfoPanel referenceInfoPanel;
     
    171171        private JLabel lblLat;
    172172        private JLabel lblLon;
    173         private HistoryBrowserModel model;
     173        private transient HistoryBrowserModel model;
    174174        private PointInTimeType role;
    175175
  • trunk/src/org/openstreetmap/josm/gui/history/DiffTableModel.java

    r8219 r8308  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.gui.history;
    3 
    4 import static org.openstreetmap.josm.tools.I18n.tr;
    53
    64import java.util.ArrayList;
     
    1614 */
    1715class DiffTableModel extends AbstractTableModel {
    18     private List<TwoColumnDiff.Item> rows = new ArrayList<>();
     16    private transient List<TwoColumnDiff.Item> rows = new ArrayList<>();
    1917    private boolean reversed = false;
    2018
  • trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowser.java

    r6666 r8308  
    2424
    2525    /** the model */
    26     private HistoryBrowserModel model;
     26    private transient HistoryBrowserModel model;
    2727    private TagInfoViewer tagInfoViewer;
    2828    private NodeListViewer nodeListViewer;
  • trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserModel.java

    r8291 r8308  
    531531    public class TagTableModel extends AbstractTableModel {
    532532
    533         private List<String> keys;
     533        private transient List<String> keys;
    534534        private PointInTimeType pointInTimeType;
    535535
  • trunk/src/org/openstreetmap/josm/gui/history/HistoryViewerPanel.java

    r7937 r8308  
    1717 */
    1818public abstract class HistoryViewerPanel extends JPanel {
    19    
    20     protected HistoryBrowserModel model;
     19
     20    protected transient HistoryBrowserModel model;
    2121    protected VersionInfoPanel referenceInfoPanel;
    2222    protected VersionInfoPanel currentInfoPanel;
    23     protected AdjustmentSynchronizer adjustmentSynchronizer;
    24     protected SelectionSynchronizer selectionSynchronizer;
     23    protected transient AdjustmentSynchronizer adjustmentSynchronizer;
     24    protected transient SelectionSynchronizer selectionSynchronizer;
    2525
    2626    protected HistoryViewerPanel(HistoryBrowserModel model) {
     
    2828        build();
    2929    }
    30    
     30
    3131    private JScrollPane embedInScrollPane(JTable table) {
    3232        JScrollPane pane = new JScrollPane(table);
     
    3434        return pane;
    3535    }
    36    
     36
    3737    /**
    3838     * Sets the history browsing model.
     
    4848        }
    4949    }
    50    
     50
    5151    protected final void unregisterAsObserver(HistoryBrowserModel model) {
    5252        if (currentInfoPanel != null) {
     
    5757        }
    5858    }
    59    
     59
    6060    protected final void registerAsObserver(HistoryBrowserModel model) {
    6161        if (currentInfoPanel != null) {
     
    6666        }
    6767    }
    68    
     68
    6969    protected abstract JTable buildReferenceTable();
    70    
     70
    7171    protected abstract JTable buildCurrentTable();
    72    
     72
    7373    private void build() {
    7474        setLayout(new GridBagLayout());
  • trunk/src/org/openstreetmap/josm/gui/history/NodeListViewer.java

    r8285 r8308  
    4848public class NodeListViewer extends JPanel {
    4949
    50     private HistoryBrowserModel model;
     50    private transient HistoryBrowserModel model;
    5151    private VersionInfoPanel referenceInfoPanel;
    5252    private VersionInfoPanel currentInfoPanel;
    53     private AdjustmentSynchronizer adjustmentSynchronizer;
    54     private SelectionSynchronizer selectionSynchronizer;
     53    private transient AdjustmentSynchronizer adjustmentSynchronizer;
     54    private transient SelectionSynchronizer selectionSynchronizer;
    5555    private NodeListPopupMenu popupMenu;
    5656
     
    215215
    216216    static class ZoomToNodeAction extends AbstractAction {
    217         private PrimitiveId primitiveId;
    218 
     217        private transient PrimitiveId primitiveId;
     218
     219        /**
     220         * Constructs a new {@code ZoomToNodeAction}.
     221         */
    219222        public ZoomToNodeAction() {
    220223            putValue(NAME, tr("Zoom to node"));
     
    258261
    259262    static class ShowHistoryAction extends AbstractAction {
    260         private PrimitiveId primitiveId;
    261 
     263        private transient PrimitiveId primitiveId;
     264
     265        /**
     266         * Constructs a new {@code ShowHistoryAction}.
     267         */
    262268        public ShowHistoryAction() {
    263269            putValue(NAME, tr("Show history"));
  • trunk/src/org/openstreetmap/josm/gui/history/RelationMemberListTableCellRenderer.java

    r7005 r8308  
    3131    public static final Color BGCOLOR_SELECTED = new Color(143,170,255);
    3232
    33     private Map<OsmPrimitiveType, ImageIcon> icons;
     33    private transient Map<OsmPrimitiveType, ImageIcon> icons;
    3434
    3535    /**
  • trunk/src/org/openstreetmap/josm/gui/history/VersionInfoPanel.java

    r8304 r8308  
    4646public class VersionInfoPanel extends JPanel implements Observer{
    4747    private PointInTimeType pointInTimeType;
    48     private HistoryBrowserModel model;
     48    private transient HistoryBrowserModel model;
    4949    private JMultilineLabel lblInfo;
    5050    private UrlLabel lblUser;
  • trunk/src/org/openstreetmap/josm/gui/history/VersionTable.java

    r7933 r8308  
    4646public class VersionTable extends JTable implements Observer{
    4747    private VersionTablePopupMenu popupMenu;
    48     private final HistoryBrowserModel model;
     48    private final transient HistoryBrowserModel model;
    4949
    5050    protected void build() {
     
    148148
    149149    static class ChangesetInfoAction extends AbstractInfoAction {
    150         private HistoryOsmPrimitive primitive;
    151 
     150        private transient HistoryOsmPrimitive primitive;
     151
     152        /**
     153         * Constructs a new {@code ChangesetInfoAction}.
     154         */
    152155        public ChangesetInfoAction() {
    153156            super(true);
     
    178181
    179182    static class UserInfoAction extends AbstractInfoAction {
    180         private HistoryOsmPrimitive primitive;
    181 
     183        private transient HistoryOsmPrimitive primitive;
     184
     185        /**
     186         * Constructs a new {@code UserInfoAction}.
     187         */
    182188        public UserInfoAction() {
    183189            super(true);
  • trunk/src/org/openstreetmap/josm/gui/io/ActionFlagsTableCell.java

    r7937 r8308  
    3838class ActionFlagsTableCell extends JPanel implements TableCellRenderer, TableCellEditor {
    3939    private final JCheckBox[] checkBoxes = new JCheckBox[2];
    40     private final CellEditorSupport cellEditorSupport = new CellEditorSupport(this);
     40    private final transient CellEditorSupport cellEditorSupport = new CellEditorSupport(this);
    4141
    42     private ActionListener al = new ActionListener() {
     42    private transient ActionListener al = new ActionListener() {
    4343        @Override
    4444        public void actionPerformed(ActionEvent e) {
  • trunk/src/org/openstreetmap/josm/gui/io/BasicUploadSettingsPanel.java

    r8291 r8308  
    4949    private final UploadParameterSummaryPanel pnlUploadParameterSummary = new UploadParameterSummaryPanel();
    5050    /** the changeset comment model */
    51     private final ChangesetCommentModel changesetCommentModel;
    52     private final ChangesetCommentModel changesetSourceModel;
     51    private final transient ChangesetCommentModel changesetCommentModel;
     52    private final transient ChangesetCommentModel changesetSourceModel;
    5353
    5454    protected JPanel buildUploadCommentPanel() {
  • trunk/src/org/openstreetmap/josm/gui/io/ChangesetManagementPanel.java

    r8291 r8308  
    5656    private JCheckBox cbCloseAfterUpload;
    5757    private OpenChangesetComboBoxModel model;
    58     private ChangesetCommentModel changesetCommentModel;
     58    private transient ChangesetCommentModel changesetCommentModel;
    5959
    6060    /**
  • trunk/src/org/openstreetmap/josm/gui/io/LayerNameAndFilePathTableCell.java

    r7937 r8308  
    4242    private static final GBC defaultCellStyle = GBC.eol().fill(GBC.HORIZONTAL).insets(2, 0, 2, 0);
    4343
    44     private final CellEditorSupport cellEditorSupport = new CellEditorSupport(this);
     44    private final transient CellEditorSupport cellEditorSupport = new CellEditorSupport(this);
    4545    private File value;
    4646
  • trunk/src/org/openstreetmap/josm/gui/io/OpenChangesetComboBoxModel.java

    r7017 r8308  
    1818 */
    1919public class OpenChangesetComboBoxModel extends DefaultComboBoxModel<Changeset> implements ChangesetCacheListener {
    20     private List<Changeset> changesets;
    21     private Changeset selectedChangeset = null;
     20    private transient List<Changeset> changesets;
     21    private transient Changeset selectedChangeset = null;
    2222
    2323    protected Changeset getChangesetById(long id) {
  • trunk/src/org/openstreetmap/josm/gui/io/SaveLayersDialog.java

    r8285 r8308  
    6868    private DiscardAndProceedAction discardAndProceedAction;
    6969    private CancelAction cancelAction;
    70     private SaveAndUploadTask saveAndUploadTask;
     70    private transient SaveAndUploadTask saveAndUploadTask;
    7171
    7272    /**
     
    368368        private static final int is = 24; // icon size
    369369        private static final String BASE_ICON = "BASE_ICON";
    370         private final Image save = ImageProvider.get("save").getImage();
    371         private final Image upld = ImageProvider.get("upload").getImage();
    372         private final Image saveDis = new BufferedImage(is, is, BufferedImage.TYPE_4BYTE_ABGR);
    373         private final Image upldDis = new BufferedImage(is, is, BufferedImage.TYPE_4BYTE_ABGR);
     370        private final transient Image save = ImageProvider.get("save").getImage();
     371        private final transient Image upld = ImageProvider.get("upload").getImage();
     372        private final transient Image saveDis = new BufferedImage(is, is, BufferedImage.TYPE_4BYTE_ABGR);
     373        private final transient Image upldDis = new BufferedImage(is, is, BufferedImage.TYPE_4BYTE_ABGR);
    374374
    375375        public SaveAndProceedAction() {
  • trunk/src/org/openstreetmap/josm/gui/io/SaveLayersModel.java

    r7402 r8308  
    2222    }
    2323
    24     private List<SaveLayerInfo> layerInfo;
     24    private transient List<SaveLayerInfo> layerInfo;
    2525    private Mode mode;
    2626    private PropertyChangeSupport support;
  • trunk/src/org/openstreetmap/josm/gui/io/TagSettingsPanel.java

    r8291 r8308  
    2424    private final TagEditorPanel pnlTagEditor = new TagEditorPanel(null);
    2525    /** the model for the changeset comment */
    26     private final ChangesetCommentModel changesetCommentModel;
    27     private final ChangesetCommentModel changesetSourceModel;
     26    private final transient ChangesetCommentModel changesetCommentModel;
     27    private final transient ChangesetCommentModel changesetSourceModel;
    2828    /** tags that applied to uploaded changesets by default*/
    29     private final Map<String, String> defaultTags = new HashMap<>();
     29    private final transient Map<String, String> defaultTags = new HashMap<>();
    3030
    3131    protected void build() {
  • trunk/src/org/openstreetmap/josm/gui/io/UploadDialog.java

    r8177 r8308  
    9898
    9999    /** the changeset comment model keeping the state of the changeset comment */
    100     private final ChangesetCommentModel changesetCommentModel = new ChangesetCommentModel();
    101     private final ChangesetCommentModel changesetSourceModel = new ChangesetCommentModel();
     100    private final transient ChangesetCommentModel changesetCommentModel = new ChangesetCommentModel();
     101    private final transient ChangesetCommentModel changesetSourceModel = new ChangesetCommentModel();
    102102
    103103    /**
  • trunk/src/org/openstreetmap/josm/gui/io/UploadParameterSummaryPanel.java

    r8061 r8308  
    2222// FIXME this class should extend HtmlPanel instead (duplicated code in here)
    2323public class UploadParameterSummaryPanel extends JPanel implements HyperlinkListener, PropertyChangeListener{
    24     private UploadStrategySpecification spec = new UploadStrategySpecification();
     24    private transient UploadStrategySpecification spec = new UploadStrategySpecification();
    2525    private int numObjects;
    2626    private JMultilineLabel jepMessage;
    2727    private JLabel lblWarning;
    2828
    29     private Changeset selectedChangeset;
     29    private transient Changeset selectedChangeset;
    3030    private boolean closeChangesetAfterNextUpload;
    31     private ConfigurationParameterRequestHandler configHandler;
     31    private transient ConfigurationParameterRequestHandler configHandler;
    3232
    3333    protected String buildChangesetSummary() {
  • trunk/src/org/openstreetmap/josm/gui/io/UploadSelectionDialog.java

    r7005 r8308  
    194194
    195195    static class OsmPrimitiveListModel extends AbstractListModel<OsmPrimitive> {
    196         private List<OsmPrimitive> data;
     196        private transient List<OsmPrimitive> data;
    197197
    198198        public OsmPrimitiveListModel() {
  • trunk/src/org/openstreetmap/josm/gui/io/UploadStrategySelectionPanel.java

    r7801 r8308  
    5151    private static final Color BG_COLOR_ERROR = new Color(255,224,224);
    5252
    53     private Map<UploadStrategy, JRadioButton> rbStrategy;
    54     private Map<UploadStrategy, JLabel> lblNumRequests;
    55     private Map<UploadStrategy, JMultilineLabel> lblStrategies;
     53    private transient Map<UploadStrategy, JRadioButton> rbStrategy;
     54    private transient Map<UploadStrategy, JLabel> lblNumRequests;
     55    private transient Map<UploadStrategy, JMultilineLabel> lblStrategies;
    5656    private JosmTextField tfChunkSize;
    5757    private JPanel pnlMultiChangesetPolicyPanel;
  • trunk/src/org/openstreetmap/josm/gui/io/UploadedObjectsSummaryPanel.java

    r7005 r8308  
    155155     */
    156156    static class PrimitiveListModel extends AbstractListModel<OsmPrimitive> {
    157         private List<OsmPrimitive> primitives;
     157        private transient List<OsmPrimitive> primitives;
    158158
    159159        public PrimitiveListModel() {
  • trunk/src/org/openstreetmap/josm/gui/layer/CustomizeColor.java

    r8285 r8308  
    2323
    2424public class CustomizeColor extends AbstractAction implements LayerAction, MultiLayerAction {
    25     private List<Layer> layers;
     25    private transient List<Layer> layers;
    2626
    2727    public CustomizeColor(List<Layer> l) {
  • trunk/src/org/openstreetmap/josm/gui/layer/ImageryLayer.java

    r7463 r8308  
    159159
    160160    class ApplyOffsetAction extends AbstractAction {
    161         private OffsetBookmark b;
     161        private transient OffsetBookmark b;
    162162        ApplyOffsetAction(OffsetBookmark b) {
    163163            super(b.name);
  • trunk/src/org/openstreetmap/josm/gui/layer/JumpToMarkerActions.java

    r8126 r8308  
    4444    private abstract static class JumpToMarker extends AbstractAction implements MultikeyShortcutAction {
    4545
    46         private final Layer layer;
    47         private final Shortcut multikeyShortcut;
    48         private WeakReference<Layer> lastLayer;
     46        private final transient Layer layer;
     47        private final transient Shortcut multikeyShortcut;
     48        private transient WeakReference<Layer> lastLayer;
    4949
    5050        public JumpToMarker(JumpToMarkerLayer layer, Shortcut shortcut) {
  • trunk/src/org/openstreetmap/josm/gui/layer/Layer.java

    r7358 r8308  
    380380     */
    381381    public static class LayerSaveAction extends AbstractAction {
    382         private Layer layer;
     382        private final transient Layer layer;
    383383        public LayerSaveAction(Layer layer) {
    384384            putValue(SMALL_ICON, ImageProvider.get("save"));
     
    396396
    397397    public static class LayerSaveAsAction extends AbstractAction {
    398         private Layer layer;
     398        private final transient Layer layer;
    399399        public LayerSaveAsAction(Layer layer) {
    400400            putValue(SMALL_ICON, ImageProvider.get("save_as"));
     
    412412
    413413    public static class LayerGpxExportAction extends AbstractAction {
    414         private Layer layer;
     414        private final transient Layer layer;
    415415        public LayerGpxExportAction(Layer layer) {
    416416            putValue(SMALL_ICON, ImageProvider.get("exportgpx"));
  • trunk/src/org/openstreetmap/josm/gui/layer/WMSLayer.java

    r8068 r8308  
    128128    protected boolean autoResolutionEnabled = PROP_DEFAULT_AUTOZOOM.get();
    129129    protected boolean settingsChanged;
    130     public WmsCache cache;
    131     private AttributionSupport attribution = new AttributionSupport();
     130    public transient WmsCache cache;
     131    private transient AttributionSupport attribution = new AttributionSupport();
    132132
    133133    // Image index boundary for current view
     
    140140
    141141    // Request queue
    142     private final List<WMSRequest> requestQueue = new ArrayList<>();
    143     private final List<WMSRequest> finishedRequests = new ArrayList<>();
     142    private final transient List<WMSRequest> requestQueue = new ArrayList<>();
     143    private final transient List<WMSRequest> finishedRequests = new ArrayList<>();
    144144    /**
    145145     * List of request currently being processed by download threads
    146146     */
    147     private final List<WMSRequest> processingRequests = new ArrayList<>();
    148     private final Lock requestQueueLock = new ReentrantLock();
    149     private final Condition queueEmpty = requestQueueLock.newCondition();
    150     private final List<WMSGrabber> grabbers = new ArrayList<>();
    151     private final List<Thread> grabberThreads = new ArrayList<>();
     147    private final transient List<WMSRequest> processingRequests = new ArrayList<>();
     148    private final transient Lock requestQueueLock = new ReentrantLock();
     149    private final transient Condition queueEmpty = requestQueueLock.newCondition();
     150    private final transient List<WMSGrabber> grabbers = new ArrayList<>();
     151    private final transient List<Thread> grabberThreads = new ArrayList<>();
    152152    private boolean canceled;
    153153
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/CorrelateGpxWithImages.java

    r8285 r8308  
    9191    private static List<GpxData> loadedGpxData = new ArrayList<>();
    9292
    93     private GeoImageLayer yLayer = null;
     93    private transient GeoImageLayer yLayer = null;
    9494    private double timezone;
    9595    private long delta;
     
    122122
    123123    private ExtendedDialog syncDialog;
    124     private List<GpxDataWrapper> gpxLst = new ArrayList<>();
     124    private transient List<GpxDataWrapper> gpxLst = new ArrayList<>();
    125125    private JPanel outerPanel;
    126126    private JosmComboBox<GpxDataWrapper> cbGpx;
     
    764764    }
    765765
    766     private StatusBarUpdater statusBarUpdater = new StatusBarUpdater(false);
    767     private StatusBarUpdater statusBarUpdaterWithRepaint = new StatusBarUpdater(true);
     766    private transient StatusBarUpdater statusBarUpdater = new StatusBarUpdater(false);
     767    private transient StatusBarUpdater statusBarUpdaterWithRepaint = new StatusBarUpdater(true);
    768768
    769769    private class StatusBarUpdater implements  DocumentListener, ItemListener, ActionListener {
     
    835835    }
    836836
    837     private RepaintTheMapListener repaintTheMap = new RepaintTheMapListener();
     837    private transient RepaintTheMapListener repaintTheMap = new RepaintTheMapListener();
    838838    private class RepaintTheMapListener implements FocusListener {
    839839        @Override
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ImageDisplay.java

    r8285 r8308  
    3535
    3636    /** The image currently displayed */
    37     private Image image = null;
     37    private transient Image image = null;
    3838
    3939    /** The image currently displayed */
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ImageViewerDialog.java

    r8126 r8308  
    274274    }
    275275
    276     private GeoImageLayer currentLayer = null;
    277     private ImageEntry currentEntry = null;
     276    private transient GeoImageLayer currentLayer = null;
     277    private transient ImageEntry currentEntry = null;
    278278
    279279    public void displayImage(GeoImageLayer layer, ImageEntry entry) {
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ShowThumbnailAction.java

    r7954 r8308  
    77import java.awt.event.ActionEvent;
    88import java.util.List;
     9
    910import javax.swing.AbstractAction;
    1011import javax.swing.JCheckBoxMenuItem;
     
    2122public class ShowThumbnailAction extends AbstractAction implements LayerAction {
    2223
    23     private final GeoImageLayer layer;
     24    private final transient GeoImageLayer layer;
    2425
    2526    /**
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/ChooseTrackVisibilityAction.java

    r8285 r8308  
    1313import java.awt.event.MouseEvent;
    1414import java.awt.event.MouseListener;
     15import java.io.Serializable;
    1516import java.util.Arrays;
    1617import java.util.Comparator;
     
    4748 */
    4849public class ChooseTrackVisibilityAction extends AbstractAction {
    49     private final GpxLayer layer;
     50    private final transient GpxLayer layer;
    5051
    5152    private DateFilterPanel dateFilter;
     
    8990     * Comparator for TrackLength objects
    9091     */
    91     private static final class LengthContentComparator implements Comparator<TrackLength> {
     92    private static final class LengthContentComparator implements Comparator<TrackLength>, Serializable {
     93
     94        private static final long serialVersionUID = 1L;
    9295
    9396        /**
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/ConvertToDataLayerAction.java

    r7937 r8308  
    3232
    3333public class ConvertToDataLayerAction extends AbstractAction {
    34     private final GpxLayer layer;
     34    private final transient GpxLayer layer;
    3535
    3636    public ConvertToDataLayerAction(final GpxLayer layer) {
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/CustomizeDrawingAction.java

    r8285 r8308  
    2929
    3030public class CustomizeDrawingAction extends AbstractAction implements LayerAction, MultiLayerAction {
    31     private List<Layer> layers;
     31    private transient List<Layer> layers;
    3232
    3333    public CustomizeDrawingAction(List<Layer> l) {
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/DateFilterPanel.java

    r8285 r8308  
    2626    private DateEditorWithSlider dateTo = new DateEditorWithSlider(tr("To"));
    2727    private JCheckBox noTimestampCb  = new JCheckBox(tr("No timestamp"));
    28     private GpxLayer layer;
     28    private transient GpxLayer layer;
    2929
    30     private ActionListener filterAppliedListener;
     30    private transient ActionListener filterAppliedListener;
    3131
    3232    private final String PREF_DATE_0;
     
    6767    }
    6868
    69     private ChangeListener changeListener = new ChangeListener() {
     69    private transient ChangeListener changeListener = new ChangeListener() {
    7070        @Override public void stateChanged(ChangeEvent e) {
    7171            if (isEnabled()) applyFilterWithDelay();
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/DownloadAlongTrackAction.java

    r8285 r8308  
    3737    private static final String PREF_DOWNLOAD_ALONG_TRACK_NEAR = "downloadAlongTrack.near";
    3838
    39     private final GpxData data;
     39    private final transient GpxData data;
    4040
    4141    /**
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/DownloadWmsAlongTrackAction.java

    r7937 r8308  
    3737public class DownloadWmsAlongTrackAction extends AbstractAction {
    3838
    39     private final GpxData data;
     39    private final transient GpxData data;
    4040
    4141    public DownloadWmsAlongTrackAction(final GpxData data) {
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/ImportAudioAction.java

    r7937 r8308  
    4040 */
    4141public class ImportAudioAction extends AbstractAction {
    42     private final GpxLayer layer;
     42    private final transient GpxLayer layer;
    4343
    4444    private static class Markers {
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/ImportImagesAction.java

    r7937 r8308  
    2424
    2525public class ImportImagesAction extends AbstractAction {
    26     private final GpxLayer layer;
     26    private final transient GpxLayer layer;
    2727
    2828    public ImportImagesAction(final GpxLayer layer) {
  • trunk/src/org/openstreetmap/josm/gui/layer/gpx/MarkersFromNamedPointsAction.java

    r7937 r8308  
    1919
    2020public class MarkersFromNamedPointsAction extends AbstractAction {
    21     private final GpxLayer layer;
     21    private final transient GpxLayer layer;
    2222
    2323    public MarkersFromNamedPointsAction(final GpxLayer layer) {
  • trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java

    r7518 r8308  
    468468
    469469    public static final class ShowHideMarkerText extends AbstractAction implements LayerAction {
    470         private final MarkerLayer layer;
     470        private final transient MarkerLayer layer;
    471471
    472472        public ShowHideMarkerText(MarkerLayer layer) {
  • trunk/src/org/openstreetmap/josm/gui/mappaint/MapPaintMenu.java

    r8097 r8308  
    3030    private static class MapPaintAction extends JosmAction {
    3131
    32         private StyleSource style;
     32        private transient StyleSource style;
    3333        private JCheckBoxMenuItem button;
    3434
     
    7878        }
    7979    }
    80     private final Map<String, MapPaintAction> actions = new HashMap<>();
     80    private final transient Map<String, MapPaintAction> actions = new HashMap<>();
    8181
    8282    /**
  • trunk/src/org/openstreetmap/josm/gui/oauth/AbstractAuthorizationUI.java

    r8291 r8308  
    77import org.openstreetmap.josm.gui.widgets.VerticallyScrollablePanel;
    88import org.openstreetmap.josm.tools.CheckParameterUtil;
     9
     10import com.sun.org.apache.xerces.internal.utils.Objects;
    911
    1012/**
     
    2123    private String apiUrl;
    2224    private final AdvancedOAuthPropertiesPanel pnlAdvancedProperties;
    23     private OAuthToken accessToken;
     25    private transient OAuthToken accessToken;
    2426
    2527    protected void fireAccessTokenChanged(OAuthToken oldValue, OAuthToken newValue) {
     
    99101        } else if (oldValue == null && this.accessToken == null) {
    100102            // no change - don't fire an event
    101         } else if (! oldValue.equals(this.accessToken)) {
     103        } else if (!Objects.equals(oldValue, this.accessToken)) {
    102104            fireAccessTokenChanged(oldValue, this.accessToken);
    103105        }
  • trunk/src/org/openstreetmap/josm/gui/oauth/AdvancedOAuthPropertiesPanel.java

    r8291 r8308  
    4848    private JosmTextField tfAccessTokenURL;
    4949    private JosmTextField tfAuthoriseURL;
    50     private UseDefaultItemListener ilUseDefault;
     50    private transient UseDefaultItemListener ilUseDefault;
    5151    private String apiUrl;
    5252
  • trunk/src/org/openstreetmap/josm/gui/oauth/FullyAutomaticAuthorizationUI.java

    r7771 r8308  
    6060    private JosmTextField tfUserName;
    6161    private JosmPasswordField tfPassword;
    62     private UserNameValidator valUserName;
    63     private PasswordValidator valPassword;
     62    private transient UserNameValidator valUserName;
     63    private transient PasswordValidator valPassword;
    6464    private AccessTokenInfoPanel pnlAccessTokenInfo;
    6565    private OsmPrivilegesPanel pnlOsmPrivileges;
  • trunk/src/org/openstreetmap/josm/gui/oauth/ManualAuthorizationUI.java

    r8291 r8308  
    4242
    4343    private JosmTextField tfAccessTokenKey;
    44     private AccessTokenKeyValidator valAccessTokenKey;
     44    private transient AccessTokenKeyValidator valAccessTokenKey;
    4545    private JosmTextField tfAccessTokenSecret;
    46     private AccessTokenSecretValidator valAccessTokenSecret;
     46    private transient AccessTokenSecretValidator valAccessTokenSecret;
    4747    private JCheckBox cbSaveToPreferences;
    4848    private HtmlPanel pnlMessage;
  • trunk/src/org/openstreetmap/josm/gui/oauth/OAuthAuthorizationWizard.java

    r8291 r8308  
    333333
    334334    class AcceptAccessTokenAction extends AbstractAction implements PropertyChangeListener {
    335         private OAuthToken token;
     335        private transient OAuthToken token;
    336336
    337337        public AcceptAccessTokenAction() {
  • trunk/src/org/openstreetmap/josm/gui/oauth/SemiAutomaticAuthorizationUI.java

    r6890 r8308  
    2828import org.openstreetmap.josm.gui.widgets.HtmlPanel;
    2929import org.openstreetmap.josm.gui.widgets.JMultilineLabel;
     30import org.openstreetmap.josm.gui.widgets.JosmTextField;
    3031import org.openstreetmap.josm.tools.ImageProvider;
    3132import org.openstreetmap.josm.tools.OpenBrowser;
    32 import org.openstreetmap.josm.gui.widgets.JosmTextField;
    3333
    3434/**
     
    4242public class SemiAutomaticAuthorizationUI extends AbstractAuthorizationUI {
    4343    private AccessTokenInfoPanel pnlAccessTokenInfo;
    44     private OAuthToken requestToken;
     44    private transient OAuthToken requestToken;
    4545
    4646    private RetrieveRequestTokenPanel pnlRetrieveRequestToken;
  • trunk/src/org/openstreetmap/josm/gui/preferences/PreferenceTabbedPane.java

    r8285 r8308  
    9292
    9393    public static final class PreferencePanel extends JPanel implements PreferenceTab {
    94         private final TabPreferenceSetting preferenceSetting;
     94        private final transient TabPreferenceSetting preferenceSetting;
    9595
    9696        private PreferencePanel(TabPreferenceSetting preferenceSetting) {
     
    122122
    123123    public static final class PreferenceScrollPane extends JScrollPane implements PreferenceTab {
    124         private final TabPreferenceSetting preferenceSetting;
     124        private final transient TabPreferenceSetting preferenceSetting;
    125125
    126126        private PreferenceScrollPane(Component view, TabPreferenceSetting preferenceSetting) {
     
    145145
    146146    // all created tabs
    147     private final List<PreferenceTab> tabs = new ArrayList<>();
     147    private final transient List<PreferenceTab> tabs = new ArrayList<>();
    148148    private static final Collection<PreferenceSettingFactory> settingsFactories = new LinkedList<>();
    149149    private static final PreferenceSettingFactory advancedPreferenceFactory = new AdvancedPreference.Factory();
    150     private final List<PreferenceSetting> settings = new ArrayList<>();
     150    private final transient List<PreferenceSetting> settings = new ArrayList<>();
    151151
    152152    // distinct list of tabs that have been initialized (we do not initialize tabs until they are displayed to speed up dialog startup)
    153     private final List<PreferenceSetting> settingsInitialized = new ArrayList<>();
    154 
    155     final List<ValidationListener> validationListeners = new ArrayList<>();
     153    private final transient List<PreferenceSetting> settingsInitialized = new ArrayList<>();
     154
     155    final transient List<ValidationListener> validationListeners = new ArrayList<>();
    156156
    157157    /**
  • trunk/src/org/openstreetmap/josm/gui/preferences/SourceEditor.java

    r8285 r8308  
    111111    protected final AvailableSourcesListModel availableSourcesModel;
    112112    protected final String availableSourcesUrl;
    113     protected final List<SourceProvider> sourceProviders;
     113    protected final transient List<SourceProvider> sourceProviders;
    114114
    115115    protected JTable tblIconPaths;
     
    447447
    448448    protected static class AvailableSourcesListModel extends DefaultListModel<ExtendedSourceEntry> {
    449         private List<ExtendedSourceEntry> data;
     449        private transient List<ExtendedSourceEntry> data;
    450450        private DefaultListSelectionModel selectionModel;
    451451
     
    499499
    500500    protected class ActiveSourcesModel extends AbstractTableModel {
    501         private List<SourceEntry> data;
     501        private transient List<SourceEntry> data;
    502502        private DefaultListSelectionModel selectionModel;
    503503
     
    10371037    class ReloadSourcesAction extends AbstractAction {
    10381038        private final String url;
    1039         private final List<SourceProvider> sourceProviders;
     1039        private final transient List<SourceProvider> sourceProviders;
    10401040        public ReloadSourcesAction(String url, List<SourceProvider> sourceProviders) {
    10411041            putValue(NAME, tr("Reload"));
     
    10551055
    10561056    protected static class IconPathTableModel extends AbstractTableModel {
    1057         private List<String> data;
     1057        private transient List<String> data;
    10581058        private DefaultListSelectionModel selectionModel;
    10591059
     
    12401240    class SourceLoader extends PleaseWaitRunnable {
    12411241        private final String url;
    1242         private final List<SourceProvider> sourceProviders;
     1242        private final transient List<SourceProvider> sourceProviders;
    12431243        private BufferedReader reader;
    12441244        private boolean canceled;
  • trunk/src/org/openstreetmap/josm/gui/preferences/ToolbarPreferences.java

    r8285 r8308  
    313313    private static class ActionParametersTableModel extends AbstractTableModel {
    314314
    315         private ActionDefinition currentAction = ActionDefinition.getSeparator();
     315        private transient ActionDefinition currentAction = ActionDefinition.getSeparator();
    316316
    317317        @Override
     
    393393
    394394    private class ToolbarPopupMenu extends JPopupMenu  {
    395         private ActionDefinition act;
     395        private transient ActionDefinition act;
    396396
    397397        private void setActionAndAdapt(ActionDefinition action) {
  • trunk/src/org/openstreetmap/josm/gui/preferences/advanced/AdvancedPreference.java

    r8285 r8308  
    357357            public void menuSelected(MenuEvent me) {
    358358                p.removeAll();
    359                 for (File f: new File(".").listFiles()) {
    360                    String s = f.getName();
    361                    int idx = s.indexOf('_');
    362                    if (idx>=0) {
    363                         String t=s.substring(0,idx);
    364                         if (profileTypes.containsKey(t)) {
    365                             p.add(new ImportProfileAction(s, f, t));
    366                         }
    367                    }
    368                 }
    369                 for (File f: Main.pref.getPreferencesDirectory().listFiles()) {
    370                    String s = f.getName();
    371                    int idx = s.indexOf('_');
    372                    if (idx>=0) {
    373                         String t=s.substring(0,idx);
    374                         if (profileTypes.containsKey(t)) {
    375                             p.add(new ImportProfileAction(s, f, t));
    376                         }
    377                    }
    378                 }
    379             }
    380             @Override public void menuDeselected(MenuEvent me) { }
    381             @Override public void menuCanceled(MenuEvent me) { }
     359                File[] files = new File(".").listFiles();
     360                if (files != null) {
     361                    for (File f: files) {
     362                       String s = f.getName();
     363                       int idx = s.indexOf('_');
     364                       if (idx>=0) {
     365                            String t=s.substring(0,idx);
     366                            if (profileTypes.containsKey(t)) {
     367                                p.add(new ImportProfileAction(s, f, t));
     368                            }
     369                       }
     370                    }
     371                }
     372                files = Main.pref.getPreferencesDirectory().listFiles();
     373                if (files != null) {
     374                    for (File f: files) {
     375                       String s = f.getName();
     376                       int idx = s.indexOf('_');
     377                       if (idx>=0) {
     378                            String t=s.substring(0,idx);
     379                            if (profileTypes.containsKey(t)) {
     380                                p.add(new ImportProfileAction(s, f, t));
     381                            }
     382                       }
     383                    }
     384                }
     385            }
     386            @Override
     387            public void menuDeselected(MenuEvent me) {
     388                // Not implemented
     389            }
     390            @Override
     391            public void menuCanceled(MenuEvent me) {
     392                // Not implemented
     393            }
    382394        });
    383395        return p;
  • trunk/src/org/openstreetmap/josm/gui/preferences/advanced/ExportProfileAction.java

    r7937 r8308  
    2828    private final String prefPattern;
    2929    private final String schemaKey;
    30     private final Preferences prefs;
     30    private final transient Preferences prefs;
    3131
    3232    /**
  • trunk/src/org/openstreetmap/josm/gui/preferences/advanced/ListEditor.java

    r8285 r8308  
    3030public class ListEditor extends ExtendedDialog {
    3131
    32     private List<String> data;
    33     private PrefEntry entry;
     32    private transient List<String> data;
     33    private transient PrefEntry entry;
    3434
    3535    /**
  • trunk/src/org/openstreetmap/josm/gui/preferences/advanced/ListListEditor.java

    r8285 r8308  
    3939
    4040    private EntryListModel entryModel;
    41     private List<List<String>> data;
    42     private PrefEntry entry;
     41    private transient List<List<String>> data;
     42    private transient PrefEntry entry;
    4343
    4444    private JList<String> entryList;
  • trunk/src/org/openstreetmap/josm/gui/preferences/advanced/MapListEditor.java

    r8285 r8308  
    4343
    4444    private EntryListModel entryModel;
    45     private PrefEntry entry;
     45    private transient PrefEntry entry;
    4646
    4747    private JList<String> entryList;
     
    4949    private MapTableModel tableModel;
    5050
    51     private List<List<String>> dataKeys;
    52     private List<List<String>> dataValues;
     51    private transient List<List<String>> dataKeys;
     52    private transient List<List<String>> dataValues;
    5353    private Integer entryIdx;
    5454
  • trunk/src/org/openstreetmap/josm/gui/preferences/advanced/PreferencesTable.java

    r7937 r8308  
    4343public class PreferencesTable extends JTable {
    4444    private AllSettingsTableModel model;
    45     private final List<PrefEntry> displayData;
     45    private final transient List<PrefEntry> displayData;
    4646
    4747    /**
  • trunk/src/org/openstreetmap/josm/gui/preferences/advanced/StringEditor.java

    r8285 r8308  
    2020public class StringEditor extends ExtendedDialog {
    2121
    22     private PrefEntry entry;
     22    private transient PrefEntry entry;
    2323    private JosmTextField tvalue;
    2424
  • trunk/src/org/openstreetmap/josm/gui/preferences/display/GPXSettingsPanel.java

    r7937 r8308  
    4848    private JRadioButton drawRawGpsLinesLocal = new JRadioButton(tr("Local files"));
    4949    private JRadioButton drawRawGpsLinesNone = new JRadioButton(tr("None"));
    50     private ActionListener drawRawGpsLinesActionListener;
     50    private transient ActionListener drawRawGpsLinesActionListener;
    5151    private JosmTextField drawRawGpsMaxLineLength = new JosmTextField(8);
    5252    private JosmTextField drawRawGpsMaxLineLengthLocal = new JosmTextField(8);
  • trunk/src/org/openstreetmap/josm/gui/preferences/display/LanguagePreference.java

    r8232 r8308  
    7777
    7878    private static class LanguageComboBoxModel extends DefaultComboBoxModel<Locale> {
    79         private final List<Locale> data = new ArrayList<>();
     79        private final transient List<Locale> data = new ArrayList<>();
    8080
    8181        public LanguageComboBoxModel(){
  • trunk/src/org/openstreetmap/josm/gui/preferences/imagery/AddImageryPanel.java

    r7937 r8308  
    3030    protected final JosmTextField name = new JosmTextField();
    3131
    32     protected final Collection<ContentValidationListener> listeners = new ArrayList<>();
     32    protected final transient Collection<ContentValidationListener> listeners = new ArrayList<>();
    3333
    3434    /**
  • trunk/src/org/openstreetmap/josm/gui/preferences/imagery/AddTMSLayerPanel.java

    r7937 r8308  
    2323    private final JosmTextField tmsZoom = new JosmTextField();
    2424    private final JosmTextArea tmsUrl = new JosmTextArea(3, 40);
    25     private final KeyAdapter keyAdapter = new KeyAdapter() {
     25    private final transient KeyAdapter keyAdapter = new KeyAdapter() {
    2626        @Override
    2727        public void keyReleased(KeyEvent e) {
  • trunk/src/org/openstreetmap/josm/gui/preferences/imagery/AddWMSLayerPanel.java

    r7312 r8308  
    3636public class AddWMSLayerPanel extends AddImageryPanel {
    3737
    38     private final WMSImagery wms = new WMSImagery();
     38    private final transient WMSImagery wms = new WMSImagery();
    3939    private final JCheckBox endpoint = new JCheckBox(tr("Store WMS endpoint only, select layers at usage"));
    40     private final WMSLayerTree tree = new WMSLayerTree();
     40    private final transient WMSLayerTree tree = new WMSLayerTree();
    4141    private final JComboBox<String> formats = new JComboBox<>();
    4242    private final JLabel wmsInstruction;
  • trunk/src/org/openstreetmap/josm/gui/preferences/imagery/ImageryPreference.java

    r8285 r8308  
    205205        public final JTable defaultTable;
    206206        /** The selection listener synchronizing map display with table of default providers **/
    207         private final DefListSelectionListener defaultTableListener;
     207        private final transient DefListSelectionListener defaultTableListener;
    208208        /** The map displaying imagery bounds of selected default providers **/
    209209        public final JMapViewer defaultMap;
     
    225225        // Private members
    226226        private final PreferenceTabbedPane gui;
    227         private final ImageryLayerInfo layerInfo;
     227        private final transient ImageryLayerInfo layerInfo;
    228228
    229229        /**
     
    233233        private static class ImageryURLTableCellRenderer extends DefaultTableCellRenderer {
    234234
    235             private List<ImageryInfo> layers;
     235            private transient List<ImageryInfo> layers;
    236236
    237237            public ImageryURLTableCellRenderer(List<ImageryInfo> layers) {
     
    792792
    793793    static class OffsetBookmarksPanel extends JPanel {
    794         private List<OffsetBookmark> bookmarks = OffsetBookmark.allBookmarks;
     794        private transient List<OffsetBookmark> bookmarks = OffsetBookmark.allBookmarks;
    795795        private OffsetsBookmarksModel model = new OffsetsBookmarksModel();
    796796
     797        /**
     798         * Constructs a new {@code OffsetBookmarksPanel}.
     799         */
    797800        public OffsetBookmarksPanel(final PreferenceTabbedPane gui) {
    798801            super(new GridBagLayout());
  • trunk/src/org/openstreetmap/josm/gui/preferences/plugin/PluginListPanel.java

    r7005 r8308  
    3838 */
    3939public class PluginListPanel extends VerticallyScrollablePanel {
    40     private PluginPreferencesModel model;
     40    private transient PluginPreferencesModel model;
    4141
    4242    /**
     
    110110     */
    111111    private class JPluginCheckBox extends JCheckBox {
    112         public final PluginInformation pi;
     112        public final transient PluginInformation pi;
    113113        public JPluginCheckBox(final PluginInformation pi, boolean selected) {
    114114            this.pi = pi;
  • trunk/src/org/openstreetmap/josm/gui/preferences/plugin/PluginUpdatePolicyPanel.java

    r7005 r8308  
    2020import org.openstreetmap.josm.Main;
    2121import org.openstreetmap.josm.gui.widgets.JMultilineLabel;
     22import org.openstreetmap.josm.gui.widgets.JosmTextField;
    2223import org.openstreetmap.josm.gui.widgets.SelectAllOnFocusGainedDecorator;
    2324import org.openstreetmap.josm.plugins.PluginHandler;
    24 import org.openstreetmap.josm.gui.widgets.JosmTextField;
    2525
    2626/**
     
    5555    }
    5656
    57     private Map<Policy, JRadioButton> rbVersionBasedUpatePolicy;
    58     private Map<Policy, JRadioButton> rbTimeBasedUpatePolicy;
     57    private transient Map<Policy, JRadioButton> rbVersionBasedUpatePolicy;
     58    private transient Map<Policy, JRadioButton> rbTimeBasedUpatePolicy;
    5959    private JosmTextField tfUpdateInterval;
    6060    private JLabel lblUpdateInterval;
  • trunk/src/org/openstreetmap/josm/gui/preferences/projection/CodeProjectionChoice.java

    r8285 r8308  
    77import java.awt.GridBagLayout;
    88import java.awt.event.ActionListener;
     9import java.io.Serializable;
    910import java.util.ArrayList;
    1011import java.util.Collection;
     
    4849        private ProjectionCodeListModel model;
    4950        public JList<String> selectionList;
    50         private List<String> data;
    51         private List<String> filteredData;
     51        private transient List<String> data;
     52        private transient List<String> filteredData;
    5253        private static final String DEFAULT_CODE = "EPSG:3857";
    5354        private String lastCode = DEFAULT_CODE;
    54         private ActionListener listener;
     55        private transient ActionListener listener;
    5556
    5657        public CodeSelectionPanel(String initialCode, ActionListener listener) {
     
    6768         * Comparator that compares the number part of the code numerically.
    6869         */
    69         private static class CodeComparator implements Comparator<String> {
     70        private static class CodeComparator implements Comparator<String>, Serializable {
     71            private static final long serialVersionUID = 1L;
    7072            private final Pattern codePattern = Pattern.compile("([a-zA-Z]+):(\\d+)");
    7173            @Override
  • trunk/src/org/openstreetmap/josm/gui/preferences/server/OsmApiUrlInputPanel.java

    r8291 r8308  
    5050    private JLabel lblApiUrl;
    5151    private JosmTextField tfOsmServerUrl;
    52     private ApiUrlValidator valOsmServerUrl;
     52    private transient ApiUrlValidator valOsmServerUrl;
    5353    private SideButton btnTest;
    5454    /** indicates whether to use the default OSM URL or not */
    5555    private JCheckBox cbUseDefaultServerUrl;
    5656
    57     private ApiUrlPropagator propagator;
     57    private transient ApiUrlPropagator propagator;
    5858
    5959    protected JComponent buildDefaultServerUrlPanel() {
  • trunk/src/org/openstreetmap/josm/gui/preferences/server/ProxyPreferencesPanel.java

    r7005 r8308  
    100100    public static final String PROXY_EXCEPTIONS = "proxy.exceptions";
    101101
    102     private Map<ProxyPolicy, JRadioButton> rbProxyPolicy;
     102    private transient Map<ProxyPolicy, JRadioButton> rbProxyPolicy;
    103103    private JosmTextField tfProxyHttpHost;
    104104    private JosmTextField tfProxyHttpPort;
  • trunk/src/org/openstreetmap/josm/gui/preferences/shortcut/PrefJPanel.java

    r8285 r8308  
    119119    private static class ScListModel extends AbstractTableModel {
    120120        private String[] columnNames = new String[]{tr("Action"), tr("Shortcut")};
    121         private List<Shortcut> data;
     121        private transient List<Shortcut> data;
    122122
    123123        public ScListModel() {
  • trunk/src/org/openstreetmap/josm/gui/tagging/TagCellEditor.java

    r8005 r8308  
    1717 *
    1818 */
    19 @SuppressWarnings("serial")
    2019public class TagCellEditor extends AbstractCellEditor implements TableCellEditor{
    2120
    2221    protected AutoCompletingTextField editor = null;
    23     protected TagModel currentTag = null;
     22    protected transient TagModel currentTag = null;
    2423
    2524    /** the cache of auto completion items derived from the current JOSM data set */
    26     protected AutoCompletionManager autocomplete = null;
     25    protected transient AutoCompletionManager autocomplete = null;
    2726
    2827    /** user input is matched against this list of auto completion items */
  • trunk/src/org/openstreetmap/josm/gui/tagging/TagEditorModel.java

    r8291 r8308  
    3636
    3737    /** the list holding the tags */
    38     protected final List<TagModel> tags =new ArrayList<>();
     38    protected final transient List<TagModel> tags =new ArrayList<>();
    3939
    4040    /** indicates whether the model is dirty */
  • trunk/src/org/openstreetmap/josm/gui/tagging/TagEditorPanel.java

    r8291 r8308  
    3939
    4040    private PresetListPanel presetListPanel;
    41     private final PresetHandler presetHandler;
     41    private final transient PresetHandler presetHandler;
    4242
    4343    /**
  • trunk/src/org/openstreetmap/josm/gui/tagging/TagTable.java

    r8285 r8308  
    6565     */
    6666    private final CopyOnWriteArrayList<Component> doNotStopCellEditingWhenFocused = new CopyOnWriteArrayList<>();
    67     private CellEditorRemover editorRemover;
     67    private transient CellEditorRemover editorRemover;
    6868
    6969    /**
  • trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java

    r8285 r8308  
    8686     */
    8787    public EnumSet<TaggingPresetType> types;
    88     public List<TaggingPresetItem> data = new LinkedList<>();
    89     public Roles roles;
    90     public TemplateEntry nameTemplate;
    91     public Match nameTemplateFilter;
     88    public transient List<TaggingPresetItem> data = new LinkedList<>();
     89    public transient Roles roles;
     90    public transient TemplateEntry nameTemplate;
     91    public transient Match nameTemplateFilter;
    9292
    9393    /**
  • trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPresetSelector.java

    r8285 r8308  
    7676    private final EnumSet<TaggingPresetType> typesInSelection = EnumSet.noneOf(TaggingPresetType.class);
    7777    private boolean typesInSelectionDirty = true;
    78     private final PresetClassifications classifications = new PresetClassifications();
     78    private final transient PresetClassifications classifications = new PresetClassifications();
    7979    private final ResultListModel lsResultModel = new ResultListModel();
    8080
    81     private final List<ListSelectionListener> listSelectionListeners = new ArrayList<>();
    82 
    83     private ActionListener dblClickListener;
    84     private ActionListener clickListener;
     81    private final transient List<ListSelectionListener> listSelectionListeners = new ArrayList<>();
     82
     83    private transient ActionListener dblClickListener;
     84    private transient ActionListener clickListener;
    8585
    8686    private static class ResultListCellRenderer implements ListCellRenderer<TaggingPreset> {
     
    9797    private static class ResultListModel extends AbstractListModel<TaggingPreset> {
    9898
    99         private List<PresetClassification> presets = new ArrayList<>();
     99        private transient List<PresetClassification> presets = new ArrayList<>();
    100100
    101101        public synchronized void setPresets(List<PresetClassification> presets) {
  • trunk/src/org/openstreetmap/josm/gui/tagging/ac/AutoCompletingTextField.java

    r8267 r8308  
    242242    /* ------------------------------------------------------------------------------------ */
    243243
    244     private CellEditorSupport tableCellEditorSupport;
     244    private transient CellEditorSupport tableCellEditorSupport;
    245245    private String originalValue;
    246246
  • trunk/src/org/openstreetmap/josm/gui/tagging/ac/AutoCompletionList.java

    r8291 r8308  
    3333
    3434    /** the bare list of AutoCompletionItems */
    35     private List<AutoCompletionListItem> list = null;
     35    private transient List<AutoCompletionListItem> list = null;
    3636    /**  the filtered list of AutoCompletionItems */
    37     private ArrayList<AutoCompletionListItem> filtered = null;
     37    private transient ArrayList<AutoCompletionListItem> filtered = null;
    3838    /** the filter expression */
    3939    private String filter = null;
    4040    /** map from value to priority */
    41     private Map<String,AutoCompletionListItem> valutToItemMap;
     41    private transient Map<String,AutoCompletionListItem> valutToItemMap;
    4242
    4343    /**
  • trunk/src/org/openstreetmap/josm/gui/widgets/AbstractIdTextField.java

    r7937 r8308  
    1515public abstract class AbstractIdTextField<T extends AbstractTextComponentValidator> extends JosmTextField {
    1616
    17     protected final T validator;
     17    protected final transient T validator;
    1818
    1919    /**
     
    5656     */
    5757    public final void clearTextIfInvalid() {
    58         if (!validator.isValid()) 
     58        if (!validator.isValid())
    5959            setText("");
    6060        validator.validate();
    6161    }
    62    
     62
    6363    /**
    6464     * Reads the id(s).
  • trunk/src/org/openstreetmap/josm/gui/widgets/ComboBoxHistory.java

    r7509 r8308  
    1414    private int maxSize = 10;
    1515
    16     private List<HistoryChangedListener> listeners = new ArrayList<>();
     16    private transient List<HistoryChangedListener> listeners = new ArrayList<>();
    1717
    1818    public ComboBoxHistory(int size) {
  • trunk/src/org/openstreetmap/josm/gui/widgets/DateEditorWithSlider.java

    r7937 r8308  
    3535    private boolean watchSlider = true;
    3636
    37     private List<ChangeListener> listeners = new ArrayList<>();
     37    private transient List<ChangeListener> listeners = new ArrayList<>();
    3838
    3939    /**
  • trunk/src/org/openstreetmap/josm/gui/widgets/DisableShortcutsOnFocusGainedTextField.java

    r8291 r8308  
    9696    }
    9797
    98     private final List<Pair<Action,Shortcut>> unregisteredActionShortcuts = new ArrayList<>();
    99     private final Set<JosmAction> disabledMenuActions = new HashSet<>();
     98    private final transient List<Pair<Action,Shortcut>> unregisteredActionShortcuts = new ArrayList<>();
     99    private final transient Set<JosmAction> disabledMenuActions = new HashSet<>();
    100100
    101101    @Override
  • trunk/src/org/openstreetmap/josm/gui/widgets/MultiSplitLayout.java

    r7864 r8308  
    708708     */
    709709    public static class InvalidLayoutException extends RuntimeException {
    710         private final Node node;
     710        private final transient Node node;
    711711        public InvalidLayoutException (String msg, Node node) {
    712712            super(msg);
  • trunk/src/org/openstreetmap/josm/gui/widgets/MultiSplitPane.java

    r6986 r8308  
    4747 */
    4848public class MultiSplitPane extends JPanel {
    49     private AccessibleContext accessibleContext = null;
     49    private transient AccessibleContext accessibleContext = null;
    5050    private boolean continuousLayout = true;
    51     private DividerPainter dividerPainter = new DefaultDividerPainter();
     51    private transient DividerPainter dividerPainter = new DefaultDividerPainter();
    5252
    5353    /**
     
    222222
    223223    private boolean dragUnderway = false;
    224     private MultiSplitLayout.Divider dragDivider = null;
     224    private transient MultiSplitLayout.Divider dragDivider = null;
    225225    private Rectangle initialDividerBounds = null;
    226226    private boolean oldFloatingDividers = true;
  • trunk/src/org/openstreetmap/josm/gui/widgets/OsmPrimitivesTable.java

    r7937 r8308  
    1717
    1818public abstract class OsmPrimitivesTable extends JTable {
    19    
     19
    2020    /**
    2121     * the data layer in whose context primitives are edited in this table
    2222     */
    23     private OsmDataLayer layer;
     23    private transient OsmDataLayer layer;
    2424
    2525    /** the popup menu */
     
    4040        addMouseListener(new DblClickHandler());
    4141    }
    42    
     42
    4343    public OsmPrimitivesTableModel getOsmPrimitivesTableModel() {
    4444        return (OsmPrimitivesTableModel) getModel();
     
    5656        return popupMenu;
    5757    }
    58    
     58
    5959    protected abstract ZoomToAction buildZoomToAction();
    6060
     
    6767        return menu;
    6868    }
    69    
     69
    7070    public void unlinkAsListener() {
    7171        MapView.removeLayerChangeListener(zoomToAction);
    7272    }
    73        
     73
    7474    public OsmPrimitive getPrimitiveInLayer(int row, OsmDataLayer layer) {
    7575        return getOsmPrimitivesTableModel().getReferredPrimitive(row);
  • trunk/src/org/openstreetmap/josm/gui/widgets/QuadStateCheckBox.java

    r7509 r8308  
    4343    }
    4444
    45     private final QuadStateDecorator model;
     45    private final transient QuadStateDecorator model;
    4646    private State[] allowed;
    4747
  • trunk/src/org/openstreetmap/josm/gui/widgets/TextContextualPopupMenu.java

    r8093 r8308  
    5151    protected final UndoManager undo = new UndoManager();
    5252
    53     protected final UndoableEditListener undoEditListener = new UndoableEditListener() {
     53    protected final transient UndoableEditListener undoEditListener = new UndoableEditListener() {
    5454        @Override
    5555        public void undoableEditHappened(UndoableEditEvent e) {
     
    6060    };
    6161
    62     protected final PropertyChangeListener propertyChangeListener = new PropertyChangeListener() {
     62    protected final transient PropertyChangeListener propertyChangeListener = new PropertyChangeListener() {
    6363        @Override
    6464        public void propertyChange(PropertyChangeEvent evt) {
Note: See TracChangeset for help on using the changeset viewer.