Index: /trunk/src/org/openstreetmap/josm/io/protocols/data/Handler.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/io/protocols/data/Handler.java	(revision 13649)
+++ /trunk/src/org/openstreetmap/josm/io/protocols/data/Handler.java	(revision 13650)
@@ -6,4 +6,5 @@
 import java.net.URLConnection;
 import java.net.URLStreamHandler;
+import java.util.Optional;
 
 import org.openstreetmap.josm.tools.Utils;
@@ -31,6 +32,6 @@
 
         String protocolHandlers = Utils.getSystemProperty("java.protocol.handler.pkgs");
-        if (protocolHandlers != null && !protocolHandlers.contains(pkg)) {
-            StringBuilder sb = new StringBuilder(protocolHandlers);
+        if (protocolHandlers == null || !protocolHandlers.contains(pkg)) {
+            StringBuilder sb = new StringBuilder(Optional.ofNullable(protocolHandlers).orElse(""));
             if (sb.length() > 0) {
                 sb.append('|');
Index: /trunk/tools/checkstyle/josm_checks.xml
===================================================================
--- /trunk/tools/checkstyle/josm_checks.xml	(revision 13649)
+++ /trunk/tools/checkstyle/josm_checks.xml	(revision 13650)
@@ -113,4 +113,5 @@
   <module name="FileLength">
     <property name="fileExtensions" value=".java"/>
+    <property name="max" value="2500"/>
   </module>
   <module name="FileTabCharacter"/>
