Index: trunk/src/org/openstreetmap/josm/data/imagery/TemplatedWMSTileSource.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/imagery/TemplatedWMSTileSource.java	(revision 8650)
+++ trunk/src/org/openstreetmap/josm/data/imagery/TemplatedWMSTileSource.java	(revision 8652)
@@ -95,5 +95,5 @@
         tileXMax = new int[getMaxZoom() + 1];
         tileYMax = new int[getMaxZoom() + 1];
-        for(int zoom = getMinZoom(); zoom <= getMaxZoom(); zoom++) {
+        for (int zoom = getMinZoom(); zoom <= getMaxZoom(); zoom++) {
             TileXY maxTileIndex = latLonToTileXY(bottomRight.toCoordinate(), zoom);
             tileXMax[zoom] = maxTileIndex.getXIndex();
Index: trunk/src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java	(revision 8650)
+++ trunk/src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java	(revision 8652)
@@ -548,9 +548,5 @@
                 }
             }
-            String[] newKeys = new String[keys.length + 2];
-            for (int i = 0; i < keys.length; i += 2) {
-                newKeys[i] = keys[i];
-                newKeys[i+1] = keys[i+1];
-            }
+            String[] newKeys = Arrays.copyOf(keys, keys.length + 2);
             newKeys[keys.length] = key;
             newKeys[keys.length + 1] = value;
