Index: src/org/openstreetmap/josm/data/osm/Way.java
===================================================================
--- src/org/openstreetmap/josm/data/osm/Way.java	(revision 1944)
+++ src/org/openstreetmap/josm/data/osm/Way.java	(working copy)
@@ -100,13 +100,6 @@
         mappaintDrawnAreaCode = 0;
     }
 
-    public void visitNodes(Visitor v) {
-        if (incomplete) return;
-        for (Node n : this.nodes) {
-            v.visit(n);
-        }
-    }
-
     public ArrayList<Pair<Node,Node>> getNodePairs(boolean sort) {
         ArrayList<Pair<Node,Node>> chunkSet = new ArrayList<Pair<Node,Node>>();
         if (incomplete) return chunkSet;
Index: src/org/openstreetmap/josm/data/osm/visitor/AllNodesVisitor.java
===================================================================
--- src/org/openstreetmap/josm/data/osm/visitor/AllNodesVisitor.java	(revision 1944)
+++ src/org/openstreetmap/josm/data/osm/visitor/AllNodesVisitor.java	(working copy)
@@ -33,7 +33,9 @@
      * Ways have their way nodes.
      */
     public void visit(Way w) {
-        w.visitNodes(this);
+        if (w.incomplete) return;
+        for (Node n : w.getNodes())
+            visit(n);
     }
 
     /**
Index: src/org/openstreetmap/josm/data/osm/visitor/BoundingXYVisitor.java
===================================================================
--- src/org/openstreetmap/josm/data/osm/visitor/BoundingXYVisitor.java	(revision 1944)
+++ src/org/openstreetmap/josm/data/osm/visitor/BoundingXYVisitor.java	(working copy)
@@ -27,7 +27,9 @@
     }
 
     public void visit(Way w) {
-        w.visitNodes(this);
+        if (w.incomplete) return;
+        for (Node n : w.getNodes())
+            visit(n);
     }
 
     public void visit(Relation e) {
