Index: trunk/src/org/openstreetmap/josm/data/validation/tests/CrossingWays.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/validation/tests/CrossingWays.java	(revision 13677)
+++ trunk/src/org/openstreetmap/josm/data/validation/tests/CrossingWays.java	(revision 13678)
@@ -42,5 +42,18 @@
      */
     private enum WayType {
-        BUILDING, HIGHWAY, RESIDENTIAL_AREA, WATERWAY, WAY
+        BUILDING, HIGHWAY, RESIDENTIAL_AREA, WATERWAY, WAY;
+
+        static WayType of(Way w) {
+            if (isBuilding(w))
+                return BUILDING;
+            else if (w.hasKey(CrossingWays.HIGHWAY))
+                return HIGHWAY;
+            else if (isResidentialArea(w))
+                return RESIDENTIAL_AREA;
+            else if (w.hasKey(CrossingWays.WATERWAY))
+                return WATERWAY;
+            else
+                return WAY;
+        }
     }
 
@@ -104,20 +117,7 @@
         }
 
-        private static WayType getWayType(Way w) {
-            if (isBuilding(w))
-                return WayType.BUILDING;
-            else if (w.hasKey(HIGHWAY))
-                return WayType.HIGHWAY;
-            else if (isResidentialArea(w))
-                return WayType.RESIDENTIAL_AREA;
-            else if (w.hasKey(WATERWAY))
-                return WayType.WATERWAY;
-            else
-                return WayType.WAY;
-        }
-
         @Override
         String createMessage(Way w1, Way w2) {
-            WayType[] types = {getWayType(w1), getWayType(w2)};
+            WayType[] types = {WayType.of(w1), WayType.of(w2)};
             Arrays.sort(types);
 
