Index: /trunk/src/org/openstreetmap/josm/data/osm/OsmUtils.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/OsmUtils.java	(revision 15950)
+++ /trunk/src/org/openstreetmap/josm/data/osm/OsmUtils.java	(revision 15951)
@@ -83,4 +83,7 @@
      */
     public static boolean isReversed(String value) {
+        if (value == null) {
+            return false;
+        }
         switch (value) {
             case "reverse":
@@ -98,4 +101,7 @@
      */
     public static boolean isTrue(String value) {
+        if (value == null) {
+            return false;
+        }
         switch (value) {
             case "true":
@@ -115,4 +121,7 @@
      */
     public static boolean isFalse(String value) {
+        if (value == null) {
+            return false;
+        }
         switch (value) {
             case "false":
Index: /trunk/test/unit/org/openstreetmap/josm/data/osm/OsmUtilsTest.java
===================================================================
--- /trunk/test/unit/org/openstreetmap/josm/data/osm/OsmUtilsTest.java	(revision 15950)
+++ /trunk/test/unit/org/openstreetmap/josm/data/osm/OsmUtilsTest.java	(revision 15951)
@@ -75,4 +75,7 @@
     @Test
     public void testTrueFalse() {
+        assertFalse(OsmUtils.isTrue(null));
+        assertFalse(OsmUtils.isFalse(null));
+        assertNull(OsmUtils.getOsmBoolean(null));
         assertTrue(OsmUtils.isTrue("yes"));
         assertFalse(OsmUtils.isFalse("yes"));
