Index: trunk/src/org/openstreetmap/josm/data/osm/event/SelectionEventManager.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/event/SelectionEventManager.java	(revision 12115)
+++ trunk/src/org/openstreetmap/josm/data/osm/event/SelectionEventManager.java	(revision 12116)
@@ -42,17 +42,17 @@
     }
 
-    private abstract static class AbstractListenerInfo {
-        abstract void fire(SelectionChangeEvent event);
-    }
-
-    private static class ListenerInfo extends AbstractListenerInfo {
+    private interface ListenerInfo {
+        void fire(SelectionChangeEvent event);
+    }
+
+    private static class OldListenerInfo implements ListenerInfo {
         private final SelectionChangedListener listener;
 
-        ListenerInfo(SelectionChangedListener listener) {
+        OldListenerInfo(SelectionChangedListener listener) {
             this.listener = listener;
         }
 
         @Override
-        void fire(SelectionChangeEvent event) {
+        public void fire(SelectionChangeEvent event) {
             listener.selectionChanged(event.getSelection());
         }
@@ -67,10 +67,10 @@
             if (this == o) return true;
             if (o == null || getClass() != o.getClass()) return false;
-            ListenerInfo that = (ListenerInfo) o;
+            OldListenerInfo that = (OldListenerInfo) o;
             return Objects.equals(listener, that.listener);
         }
     }
 
-    private static class DataListenerInfo extends AbstractListenerInfo {
+    private static class DataListenerInfo implements ListenerInfo {
         private final DataSelectionListener listener;
 
@@ -80,5 +80,5 @@
 
         @Override
-        void fire(SelectionChangeEvent event) {
+        public void fire(SelectionChangeEvent event) {
             listener.selectionChanged(event);
         }
@@ -98,6 +98,6 @@
     }
 
-    private final CopyOnWriteArrayList<AbstractListenerInfo> inEDTListeners = new CopyOnWriteArrayList<>();
-    private final CopyOnWriteArrayList<AbstractListenerInfo> immedatelyListeners = new CopyOnWriteArrayList<>();
+    private final CopyOnWriteArrayList<ListenerInfo> inEDTListeners = new CopyOnWriteArrayList<>();
+    private final CopyOnWriteArrayList<ListenerInfo> immedatelyListeners = new CopyOnWriteArrayList<>();
 
     /**
@@ -123,7 +123,7 @@
             throw new UnsupportedOperationException("IN_EDT mode not supported, you probably want to use IN_EDT_CONSOLIDATED.");
         } else if (fireMode == FireMode.IN_EDT_CONSOLIDATED) {
-            inEDTListeners.addIfAbsent(new ListenerInfo(listener));
+            inEDTListeners.addIfAbsent(new OldListenerInfo(listener));
         } else {
-            immedatelyListeners.addIfAbsent(new ListenerInfo(listener));
+            immedatelyListeners.addIfAbsent(new OldListenerInfo(listener));
         }
     }
@@ -153,5 +153,5 @@
      */
     public void removeSelectionListener(SelectionChangedListener listener) {
-        remove(new ListenerInfo(listener));
+        remove(new OldListenerInfo(listener));
     }
 
@@ -165,5 +165,5 @@
     }
 
-    private void remove(AbstractListenerInfo searchListener) {
+    private void remove(ListenerInfo searchListener) {
         inEDTListeners.remove(searchListener);
         immedatelyListeners.remove(searchListener);
@@ -199,6 +199,6 @@
     }
 
-    private static void fireEvent(List<AbstractListenerInfo> listeners, SelectionChangeEvent event) {
-        for (AbstractListenerInfo listener: listeners) {
+    private static void fireEvent(List<ListenerInfo> listeners, SelectionChangeEvent event) {
+        for (ListenerInfo listener: listeners) {
             listener.fire(event);
         }
Index: trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java	(revision 12115)
+++ trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java	(revision 12116)
@@ -170,6 +170,6 @@
      * Adds recently closed relation.
      * @param relation new entry for the list of recently closed relations
+     * @see #PROPERTY_RECENT_RELATIONS_NUMBER
      * @since 9668
-     * @see #PROPERTY_RECENT_RELATIONS_NUMBER
      */
     public void setRecentRelation(Relation relation) {
