Index: trunk/src/org/openstreetmap/josm/data/osm/Way.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/Way.java	(revision 1945)
+++ trunk/src/org/openstreetmap/josm/data/osm/Way.java	(revision 1946)
@@ -99,11 +99,4 @@
         isMappaintArea = false;
         mappaintDrawnAreaCode = 0;
-    }
-
-    public void visitNodes(Visitor v) {
-        if (incomplete) return;
-        for (Node n : this.nodes) {
-            v.visit(n);
-        }
     }
 
Index: trunk/src/org/openstreetmap/josm/data/osm/visitor/AllNodesVisitor.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/visitor/AllNodesVisitor.java	(revision 1945)
+++ trunk/src/org/openstreetmap/josm/data/osm/visitor/AllNodesVisitor.java	(revision 1946)
@@ -34,5 +34,7 @@
      */
     public void visit(Way w) {
-        w.visitNodes(this);
+        if (w.incomplete) return;
+        for (Node n : w.getNodes())
+            visit(n);
     }
 
Index: trunk/src/org/openstreetmap/josm/data/osm/visitor/BoundingXYVisitor.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/visitor/BoundingXYVisitor.java	(revision 1945)
+++ trunk/src/org/openstreetmap/josm/data/osm/visitor/BoundingXYVisitor.java	(revision 1946)
@@ -28,5 +28,7 @@
 
     public void visit(Way w) {
-        w.visitNodes(this);
+        if (w.incomplete) return;
+        for (Node n : w.getNodes())
+            visit(n);
     }
 
