Index: /applications/editors/josm/plugins/pbf/src/org/openstreetmap/josm/plugins/pbf/io/PbfWriter.java
===================================================================
--- /applications/editors/josm/plugins/pbf/src/org/openstreetmap/josm/plugins/pbf/io/PbfWriter.java	(revision 30725)
+++ /applications/editors/josm/plugins/pbf/src/org/openstreetmap/josm/plugins/pbf/io/PbfWriter.java	(revision 30726)
@@ -350,5 +350,5 @@
             }
 
-            public void processNodes(Collection<Node> node) {
+            public void processNode(Node node) {
                 if (nodes == null) {
                     writeEmptyHeaderIfNeeded();
@@ -356,13 +356,11 @@
                     nodes = new NodeGroup();
                 }
-                for (Node n : node) {
-                    if (n.getCoor() != null) {
-                        nodes.add(n);
-                        checkLimit();
-                    }
-                }
-            }
-
-            public void processWays(Collection<Way> way) {
+                if (node.getCoor() != null) {
+                    nodes.add(node);
+                    checkLimit();
+                }
+            }
+
+            public void processWay(Way way) {
                 if (ways == null) {
                     writeEmptyHeaderIfNeeded();
@@ -370,11 +368,9 @@
                     ways = new WayGroup();
                 }
-                for (Way w : way) {
-                    ways.add(w);
-                    checkLimit();
-                }
-            }
-
-            public void processRelations(Collection<Relation> relation) {
+                ways.add(way);
+                checkLimit();
+            }
+
+            public void processRelation(Relation relation) {
                 if (relations == null) {
                     writeEmptyHeaderIfNeeded();
@@ -382,8 +378,6 @@
                     relations = new RelationGroup();
                 }
-                for (Relation r : relation) {
-                    relations.add(r);
-                    checkLimit();
-                }
+                relations.add(relation);
+                checkLimit();
             }
         }
@@ -455,7 +449,13 @@
         public void process(DataSet ds) {
             processor.processSources(ds.dataSources);
-            processor.processNodes(ds.getNodes());
-            processor.processWays(ds.getWays());
-            processor.processRelations(ds.getRelations());
+            for (Node n : ds.getNodes()) {
+                processor.processNode(n);
+            }
+            for (Way w : ds.getWays()) {
+                processor.processWay(w);
+            }
+            for (Relation r : ds.getRelations()) {
+                processor.processRelation(r);
+            }
         }
 
