Index: /trunk/src/org/openstreetmap/josm/data/validation/TestError.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/validation/TestError.java	(revision 8632)
+++ /trunk/src/org/openstreetmap/josm/data/validation/TestError.java	(revision 8633)
@@ -194,5 +194,5 @@
      * @param primitives the list of primitives affected by this error
      */
-    public void setPrimitives(List<OsmPrimitive> primitives) {
+    public void setPrimitives(List<? extends OsmPrimitive> primitives) {
         this.primitives = primitives;
     }
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/CommandStackDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/CommandStackDialog.java	(revision 8632)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/CommandStackDialog.java	(revision 8633)
@@ -338,5 +338,5 @@
      * @return collection of affected primitives, onluy usable ones
      */
-    protected static FilteredCollection<OsmPrimitive> getAffectedPrimitives(TreePath path) {
+    protected static FilteredCollection<? extends OsmPrimitive> getAffectedPrimitives(TreePath path) {
         PseudoCommand c = ((CommandListMutableTreeNode) path.getLastPathComponent()).getCommand();
         final OsmDataLayer currentLayer = Main.main.getEditLayer();
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/ValidatorDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/ValidatorDialog.java	(revision 8632)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/ValidatorDialog.java	(revision 8633)
@@ -25,4 +25,5 @@
 import javax.swing.event.TreeSelectionListener;
 import javax.swing.tree.DefaultMutableTreeNode;
+import javax.swing.tree.TreeNode;
 import javax.swing.tree.TreePath;
 
@@ -197,7 +198,7 @@
             }
 
-            Enumeration<DefaultMutableTreeNode> children = node.breadthFirstEnumeration();
+            Enumeration<TreeNode> children = node.breadthFirstEnumeration();
             while (children.hasMoreElements()) {
-                DefaultMutableTreeNode childNode = children.nextElement();
+                DefaultMutableTreeNode childNode = (DefaultMutableTreeNode) children.nextElement();
                 if (processedNodes.contains(childNode)) {
                     continue;
@@ -247,7 +248,7 @@
                 }
                 if (asked == JOptionPane.YES_NO_OPTION) {
-                    Enumeration<DefaultMutableTreeNode> children = node.breadthFirstEnumeration();
+                    Enumeration<TreeNode> children = node.breadthFirstEnumeration();
                     while (children.hasMoreElements()) {
-                        DefaultMutableTreeNode childNode = children.nextElement();
+                        DefaultMutableTreeNode childNode = (DefaultMutableTreeNode) children.nextElement();
                         if (processedNodes.contains(childNode)) {
                             continue;
@@ -272,7 +273,7 @@
             }
 
-            Enumeration<DefaultMutableTreeNode> children = node.breadthFirstEnumeration();
+            Enumeration<TreeNode> children = node.breadthFirstEnumeration();
             while (children.hasMoreElements()) {
-                DefaultMutableTreeNode childNode = children.nextElement();
+                DefaultMutableTreeNode childNode = (DefaultMutableTreeNode) children.nextElement();
                 if (processedNodes.contains(childNode)) {
                     continue;
@@ -315,7 +316,7 @@
         for (TreePath path : selectedPaths) {
             DefaultMutableTreeNode node = (DefaultMutableTreeNode) path.getLastPathComponent();
-            Enumeration<DefaultMutableTreeNode> children = node.breadthFirstEnumeration();
+            Enumeration<TreeNode> children = node.breadthFirstEnumeration();
             while (children.hasMoreElements()) {
-                DefaultMutableTreeNode childNode = children.nextElement();
+                DefaultMutableTreeNode childNode = (DefaultMutableTreeNode) children.nextElement();
                 Object nodeInfo = childNode.getUserObject();
                 if (nodeInfo instanceof TestError) {
@@ -347,7 +348,7 @@
         DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
         if (lastSelectedNode != null && !lastSelectedNode.equals(node)) {
-            Enumeration<DefaultMutableTreeNode> children = lastSelectedNode.breadthFirstEnumeration();
+            Enumeration<TreeNode> children = lastSelectedNode.breadthFirstEnumeration();
             while (children.hasMoreElements()) {
-                DefaultMutableTreeNode childNode = children.nextElement();
+                DefaultMutableTreeNode childNode = (DefaultMutableTreeNode) children.nextElement();
                 Object nodeInfo = childNode.getUserObject();
                 if (nodeInfo instanceof TestError) {
@@ -362,7 +363,7 @@
             return hasFixes;
 
-        Enumeration<DefaultMutableTreeNode> children = node.breadthFirstEnumeration();
+        Enumeration<TreeNode> children = node.breadthFirstEnumeration();
         while (children.hasMoreElements()) {
-            DefaultMutableTreeNode childNode = children.nextElement();
+            DefaultMutableTreeNode childNode = (DefaultMutableTreeNode) children.nextElement();
             Object nodeInfo = childNode.getUserObject();
             if (nodeInfo instanceof TestError) {
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/validator/ValidatorTreePanel.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/validator/ValidatorTreePanel.java	(revision 8632)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/validator/ValidatorTreePanel.java	(revision 8633)
@@ -21,4 +21,5 @@
 import javax.swing.tree.DefaultMutableTreeNode;
 import javax.swing.tree.DefaultTreeModel;
+import javax.swing.tree.TreeNode;
 import javax.swing.tree.TreePath;
 import javax.swing.tree.TreeSelectionModel;
@@ -68,5 +69,5 @@
      * that refer to one of the primitives in the filter.
      */
-    private transient Set<OsmPrimitive> filter = null;
+    private transient Set<? extends OsmPrimitive> filter = null;
 
     /** a counter to check if tree has been rebuild */
@@ -345,5 +346,5 @@
      * @return the list of primitives used for filtering
      */
-    public Set<OsmPrimitive> getFilter() {
+    public Set<? extends OsmPrimitive> getFilter() {
         return filter;
     }
@@ -353,5 +354,5 @@
      * @param filter the list of primitives used for filtering
      */
-    public void setFilter(Set<OsmPrimitive> filter) {
+    public void setFilter(Set<? extends OsmPrimitive> filter) {
         if (filter != null && filter.isEmpty()) {
             this.filter = null;
@@ -380,5 +381,5 @@
 
         int row = 0;
-        Enumeration<DefaultMutableTreeNode> children = root.breadthFirstEnumeration();
+        Enumeration<TreeNode> children = root.breadthFirstEnumeration();
         while (children.hasMoreElements()) {
             children.nextElement();
Index: /trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserDialogManager.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserDialogManager.java	(revision 8632)
+++ /trunk/src/org/openstreetmap/josm/gui/history/HistoryBrowserDialogManager.java	(revision 8633)
@@ -181,5 +181,5 @@
         }
 
-        Collection<PrimitiveId> toLoad = Utils.filter(primitives, unloadedHistoryPredicate);
+        Collection<? extends PrimitiveId> toLoad = Utils.filter(primitives, unloadedHistoryPredicate);
         if (!toLoad.isEmpty()) {
             HistoryLoadTask task = new HistoryLoadTask();
Index: /trunk/src/org/openstreetmap/josm/gui/layer/ValidatorLayer.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/layer/ValidatorLayer.java	(revision 8632)
+++ /trunk/src/org/openstreetmap/josm/gui/layer/ValidatorLayer.java	(revision 8633)
@@ -11,4 +11,5 @@
 import javax.swing.Icon;
 import javax.swing.tree.DefaultMutableTreeNode;
+import javax.swing.tree.TreeNode;
 
 import org.openstreetmap.josm.Main;
@@ -69,7 +70,7 @@
         DefaultMutableTreeNode severity = (DefaultMutableTreeNode) root.getLastChild();
         while (severity != null) {
-            Enumeration<DefaultMutableTreeNode> errorMessages = severity.breadthFirstEnumeration();
+            Enumeration<TreeNode> errorMessages = severity.breadthFirstEnumeration();
             while (errorMessages.hasMoreElements()) {
-                Object tn = errorMessages.nextElement().getUserObject();
+                Object tn = ((DefaultMutableTreeNode) errorMessages.nextElement()).getUserObject();
                 if (tn instanceof TestError) {
                     paintVisitor.visit((TestError) tn);
