Index: /trunk/src/org/openstreetmap/josm/data/osm/IWay.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/IWay.java	(revision 13906)
+++ /trunk/src/org/openstreetmap/josm/data/osm/IWay.java	(revision 13907)
@@ -68,4 +68,12 @@
 
     /**
+     * Set new list of nodes to way. This method is preferred to multiple calls to addNode/removeNode
+     * and similar methods because nodes are internally saved as array which means lower memory overhead
+     * but also slower modifying operations.
+     * @param nodes New way nodes. Can be null, in that case all way nodes are removed
+     */
+    void setNodes(List<N> nodes);
+
+    /**
      * Determines if this way is closed.
      * @return {@code true} if this way is closed, {@code false} otherwise
Index: /trunk/src/org/openstreetmap/josm/data/osm/Way.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/Way.java	(revision 13906)
+++ /trunk/src/org/openstreetmap/josm/data/osm/Way.java	(revision 13907)
@@ -40,11 +40,5 @@
     }
 
-    /**
-     * Set new list of nodes to way. This method is preferred to multiple calls to addNode/removeNode
-     * and similar methods because nodes are internally saved as array which means lower memory overhead
-     * but also slower modifying operations.
-     * @param nodes New way nodes. Can be null, in that case all way nodes are removed
-     * @since 1862
-     */
+    @Override
     public void setNodes(List<Node> nodes) {
         checkDatasetNotReadOnly();
Index: /trunk/src/org/openstreetmap/josm/data/osm/WayData.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/WayData.java	(revision 13906)
+++ /trunk/src/org/openstreetmap/josm/data/osm/WayData.java	(revision 13907)
@@ -71,9 +71,15 @@
     }
 
+    @Override
+    public void setNodes(List<NodeData> nodes) {
+        throw new UnsupportedOperationException("Use setNodeIds(List) instead");
+    }
+
     /**
      * Sets the nodes array
      * @param nodes The nodes this way consists of
+     * @since 13907
      */
-    public void setNodes(List<Long> nodes) {
+    public void setNodeIds(List<Long> nodes) {
         this.nodes = new ArrayList<>(nodes);
     }
Index: /trunk/src/org/openstreetmap/josm/data/osm/history/HistoryWay.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/history/HistoryWay.java	(revision 13906)
+++ /trunk/src/org/openstreetmap/josm/data/osm/history/HistoryWay.java	(revision 13907)
@@ -153,5 +153,5 @@
     public WayData fillPrimitiveData(WayData data) {
         super.fillPrimitiveCommonData(data);
-        data.setNodes(nodeIds);
+        data.setNodeIds(nodeIds);
         return data;
     }
Index: /trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitor.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitor.java	(revision 13906)
+++ /trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitor.java	(revision 13907)
@@ -82,5 +82,5 @@
             newNodes.add(mappedPrimitives.get(n).getUniqueId());
         }
-        clone.setNodes(newNodes);
+        clone.setNodeIds(newNodes);
         mappedPrimitives.put(w, clone);
     }
Index: /trunk/src/org/openstreetmap/josm/gui/datatransfer/importers/PrimitiveDataPaster.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/datatransfer/importers/PrimitiveDataPaster.java	(revision 13906)
+++ /trunk/src/org/openstreetmap/josm/gui/datatransfer/importers/PrimitiveDataPaster.java	(revision 13907)
@@ -132,5 +132,5 @@
             }
         }
-        ((WayData) data).setNodes(newNodes);
+        ((WayData) data).setNodeIds(newNodes);
     }
 
Index: /trunk/test/unit/org/openstreetmap/josm/command/AddPrimitivesCommandTest.java
===================================================================
--- /trunk/test/unit/org/openstreetmap/josm/command/AddPrimitivesCommandTest.java	(revision 13906)
+++ /trunk/test/unit/org/openstreetmap/josm/command/AddPrimitivesCommandTest.java	(revision 13907)
@@ -268,5 +268,5 @@
         WayData way = new WayData();
         way.put("test", "test");
-        way.setNodes(Arrays.asList(node1.getId(), node2.getId()));
+        way.setNodeIds(Arrays.asList(node1.getId(), node2.getId()));
         List<PrimitiveData> testData = Arrays.<PrimitiveData>asList(node1, node2, way);
         return testData;
Index: /trunk/test/unit/org/openstreetmap/josm/data/osm/WayDataTest.java
===================================================================
--- /trunk/test/unit/org/openstreetmap/josm/data/osm/WayDataTest.java	(revision 13906)
+++ /trunk/test/unit/org/openstreetmap/josm/data/osm/WayDataTest.java	(revision 13907)
@@ -19,5 +19,5 @@
     public void testSerializationForDragAndDrop() throws Exception {
         final WayData data = new WayData();
-        data.setNodes(Arrays.asList(1415L, 9265L, 3589L, 7932L, 3846L));
+        data.setNodeIds(Arrays.asList(1415L, 9265L, 3589L, 7932L, 3846L));
         data.setId(314);
         data.setVersion(14);
