Index: trunk/src/org/openstreetmap/josm/data/projection/Projections.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/Projections.java	(revision 9132)
+++ trunk/src/org/openstreetmap/josm/data/projection/Projections.java	(revision 9133)
@@ -63,17 +63,7 @@
     }
 
-    private Projections() {
-        // Hide default constructor for utils classes
-    }
-
-    public static EastNorth project(LatLon ll) {
-        if (ll == null) return null;
-        return Main.getProjection().latlon2eastNorth(ll);
-    }
-
-    public static LatLon inverseProject(EastNorth en) {
-        if (en == null) return null;
-        return Main.getProjection().eastNorth2latlon(en);
-    }
+    private static final Set<String> allCodes = new HashSet<>();
+    private static final Map<String, ProjectionChoice> allProjectionChoicesByCode = new HashMap<>();
+    private static final Map<String, Projection> projectionsByCode_cache = new HashMap<>();
 
     /*********************************
@@ -144,5 +134,5 @@
         List<ProjectionDefinition> pds;
         try {
-            pds = loadProjectionDefinitions("resource://data/projection/epsg");
+            pds = loadProjectionDefinitions("resource://data/projection/custom-epsg");
         } catch (IOException ex) {
             throw new RuntimeException(ex);
@@ -152,4 +142,26 @@
             inits.put(pd.code, pd);
         }
+
+        for (ProjectionChoice pc : ProjectionPreference.getProjectionChoices()) {
+            for (String code : pc.allCodes()) {
+                allProjectionChoicesByCode.put(code, pc);
+            }
+        }
+        allCodes.addAll(inits.keySet());
+        allCodes.addAll(allProjectionChoicesByCode.keySet());
+    }
+
+    private Projections() {
+        // Hide default constructor for utils classes
+    }
+
+    public static EastNorth project(LatLon ll) {
+        if (ll == null) return null;
+        return Main.getProjection().latlon2eastNorth(ll);
+    }
+
+    public static LatLon inverseProject(EastNorth en) {
+        if (en == null) return null;
+        return Main.getProjection().eastNorth2latlon(en);
     }
 
@@ -203,5 +215,5 @@
     /**
      * Load projection definitions from file.
-     * 
+     *
      * @param path the path
      * @return projection definitions
@@ -214,6 +226,4 @@
         ) {
             return loadProjectionDefinitions(r);
-        } catch (IOException ex) {
-            throw new RuntimeException(ex);
         }
     }
@@ -221,5 +231,5 @@
     /**
      * Load projection definitions from file.
-     * 
+     *
      * @param r the reader
      * @return projection definitions
@@ -249,18 +259,4 @@
     }
 
-    private static final Set<String> allCodes = new HashSet<>();
-    private static final Map<String, ProjectionChoice> allProjectionChoicesByCode = new HashMap<>();
-    private static final Map<String, Projection> projectionsByCode_cache = new HashMap<>();
-
-    static {
-        for (ProjectionChoice pc : ProjectionPreference.getProjectionChoices()) {
-            for (String code : pc.allCodes()) {
-                allProjectionChoicesByCode.put(code, pc);
-            }
-        }
-        allCodes.addAll(inits.keySet());
-        allCodes.addAll(allProjectionChoicesByCode.keySet());
-    }
-
     public static Projection getProjectionByCode(String code) {
         Projection proj = projectionsByCode_cache.get(code);
