Index: trunk/src/org/openstreetmap/josm/tools/XmlObjectParser.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/XmlObjectParser.java	(revision 16179)
+++ trunk/src/org/openstreetmap/josm/tools/XmlObjectParser.java	(revision 16180)
@@ -128,4 +128,6 @@
             else if (char.class.equals(klass))
                 return value.charAt(0);
+            else if (short.class.equals(klass) || Short.class.equals(klass))
+                return Integer.valueOf(value);
             else if (Integer.class.equals(klass))
                 return Integer.valueOf(value);
@@ -158,4 +160,5 @@
                         String.class.equals(f.getType()) || boolean.class.equals(f.getType()) || char.class.equals(f.getType()) ||
                         Float.class.equals(f.getType()) || Double.class.equals(f.getType()) ||
+                        short.class.equals(f.getType()) || Short.class.equals(f.getType()) ||
                         Long.class.equals(f.getType()) || Integer.class.equals(f.getType()))) {
                     f.set(c, getValueForClass(f.getType(), value));
