Index: /applications/editors/josm/plugins/utilsplugin2/src/edu/princeton/cs/algs4/Bag.java
===================================================================
--- /applications/editors/josm/plugins/utilsplugin2/src/edu/princeton/cs/algs4/Bag.java	(revision 36361)
+++ /applications/editors/josm/plugins/utilsplugin2/src/edu/princeton/cs/algs4/Bag.java	(revision 36362)
@@ -2,5 +2,5 @@
 package edu.princeton.cs.algs4;
 
-/*************************************************************************
+/* ************************************************************************
  *  Compilation:  javac Bag.java
  *  Execution:    java Bag < input.txt
Index: /applications/editors/josm/plugins/utilsplugin2/src/edu/princeton/cs/algs4/EdgeWeightedDigraph.java
===================================================================
--- /applications/editors/josm/plugins/utilsplugin2/src/edu/princeton/cs/algs4/EdgeWeightedDigraph.java	(revision 36361)
+++ /applications/editors/josm/plugins/utilsplugin2/src/edu/princeton/cs/algs4/EdgeWeightedDigraph.java	(revision 36362)
@@ -103,17 +103,17 @@
      * Add the edge e to this digraph.
      */
-    public void addEdge(DirectedEdge e) {
-        int v = e.from();
-        adj[v].add(e);
+    public void addEdge(DirectedEdge ed) {
+        int v = ed.from();
+        adj[v].add(ed);
         E++;
     }
 
     /**
-     * Return the edges leaving vertex v as an Iterable.
-     * To iterate over the edges leaving vertex v, use foreach notation:
-     * <tt>for (DirectedEdge e : graph.adj(v))</tt>.
+     * Return the edges leaving vertex ve as an Iterable.
+     * To iterate over the edges leaving vertex ve, use foreach notation:
+     * <tt>for (DirectedEdge e : graph.adj(ve))</tt>.
      */
-    public Iterable<DirectedEdge> adj(int v) {
-        return adj[v];
+    public Iterable<DirectedEdge> adj(int ve) {
+        return adj[ve];
     }
 
@@ -125,7 +125,7 @@
     public Iterable<DirectedEdge> edges() {
         Bag<DirectedEdge> list = new Bag<>();
-        for (int v = 0; v < V; v++) {
-            for (DirectedEdge e : adj(v)) {
-                list.add(e);
+        for (int ve = 0; ve < V; ve++) {
+            for (DirectedEdge ed : adj(ve)) {
+                list.add(ed);
             }
         }
@@ -134,8 +134,8 @@
 
     /**
-     * Return number of edges leaving v.
+     * Return number of edges leaving ve.
      */
-    public int outdegree(int v) {
-        return adj[v].size();
+    public int outdegree(int ve) {
+        return adj[ve].size();
     }
 
Index: /applications/editors/josm/plugins/utilsplugin2/src/edu/princeton/cs/algs4/IndexMinPQ.java
===================================================================
--- /applications/editors/josm/plugins/utilsplugin2/src/edu/princeton/cs/algs4/IndexMinPQ.java	(revision 36361)
+++ /applications/editors/josm/plugins/utilsplugin2/src/edu/princeton/cs/algs4/IndexMinPQ.java	(revision 36362)
@@ -2,5 +2,5 @@
 package edu.princeton.cs.algs4;
 
-/*************************************************************************
+/* ************************************************************************
  *  Compilation:  javac IndexMinPQ.java
  *  Execution:    java IndexMinPQ
Index: /applications/editors/josm/plugins/utilsplugin2/src/edu/princeton/cs/algs4/Stack.java
===================================================================
--- /applications/editors/josm/plugins/utilsplugin2/src/edu/princeton/cs/algs4/Stack.java	(revision 36361)
+++ /applications/editors/josm/plugins/utilsplugin2/src/edu/princeton/cs/algs4/Stack.java	(revision 36362)
@@ -2,5 +2,5 @@
 package edu.princeton.cs.algs4;
 
-/*************************************************************************
+/* ************************************************************************
  *  Compilation:  javac Stack.java
  *  Execution:    java Stack < input.txt
@@ -160,7 +160,7 @@
 
 
-    /**
-     * A test client.
-     */
+    ///**
+    // * A test client.
+    // */
     //    public static void main(String[] args) {
     //        Stack<String> s = new Stack<String>();
Index: /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/customurl/OpenPageAction.java
===================================================================
--- /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/customurl/OpenPageAction.java	(revision 36361)
+++ /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/customurl/OpenPageAction.java	(revision 36362)
@@ -7,6 +7,9 @@
 import java.awt.event.ActionEvent;
 import java.awt.event.KeyEvent;
+import java.io.IOException;
 import java.io.UnsupportedEncodingException;
 import java.net.URLEncoder;
+import java.net.HttpURLConnection;
+import java.net.URL;
 import java.util.Collection;
 import java.util.regex.Matcher;
@@ -98,7 +101,22 @@
             addr = addr.replace(keys[j], vals[j]);
         }
+
+        // Opened on the local system instead of the browser: local:http://127.0.0.1:<port>/script
+        Pattern pat_direct = Pattern.compile("local:(http.*)$");
+        Matcher m_direct = pat_direct.matcher(addr);
+
         try {
+            if (m_direct.find()) {
+                addr = m_direct.group(1);   // replace addr so possible error uses it
+                Logging.info("Opening on the local system: " + addr);
+                URL url = new URL(addr);
+                HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
+                urlConn.setRequestMethod("GET");
+                if (urlConn.getResponseCode() != HttpURLConnection.HTTP_OK) {
+                    throw new IOException(". GET response:" + urlConn.getResponseCode());
+                }
+
             // See #12836 - do not load invalid history
-            if (!addr.endsWith("/0/history")) {
+            } else if (!addr.endsWith("/0/history")) {
                 OpenBrowser.displayUrl(addr);
             }
Index: /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/customurl/UtilsPluginPreferences.java
===================================================================
--- /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/customurl/UtilsPluginPreferences.java	(revision 36361)
+++ /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/customurl/UtilsPluginPreferences.java	(revision 36362)
@@ -137,5 +137,5 @@
 
     private List<String> readItemsFromTable() {
-        TableModel model = (table.getModel());
+        TableModel model = table.getModel();
         String v;
         ArrayList<String> lst = new ArrayList<>();
Index: /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/latlon/LatLonDialog.java
===================================================================
--- /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/latlon/LatLonDialog.java	(revision 36361)
+++ /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/latlon/LatLonDialog.java	(revision 36362)
@@ -347,5 +347,5 @@
             } else if (m.group(7) != null) {
                 sb.append("x");     // cardinal direction
-                String c = m.group(7).toUpperCase();
+                String c = m.group(7).toUpperCase(Locale.ROOT);
                 if ("N".equals(c) || "S".equals(c) || "E".equals(c) || "W".equals(c)) {
                     list.add(c);
Index: /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/search/ConnectedMatch.java
===================================================================
--- /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/search/ConnectedMatch.java	(revision 36361)
+++ /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/search/ConnectedMatch.java	(revision 36362)
@@ -80,5 +80,5 @@
         if (this == obj)
             return true;
-        if (!super.equals(obj) || getClass() != obj.getClass())
+        if (!super.equals(obj) || !(obj instanceof ConnectedMatch))
             return false;
         ConnectedMatch other = (ConnectedMatch) obj;
Index: /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/search/InsideMatch.java
===================================================================
--- /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/search/InsideMatch.java	(revision 36361)
+++ /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/search/InsideMatch.java	(revision 36362)
@@ -62,5 +62,5 @@
         if (this == obj)
             return true;
-        if (!super.equals(obj) || getClass() != obj.getClass())
+        if (!super.equals(obj) || !(obj instanceof InsideMatch))
             return false;
         InsideMatch other = (InsideMatch) obj;
Index: /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/search/IntersectingMatch.java
===================================================================
--- /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/search/IntersectingMatch.java	(revision 36361)
+++ /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/search/IntersectingMatch.java	(revision 36362)
@@ -70,5 +70,5 @@
         if (this == obj)
             return true;
-        if (!super.equals(obj) || getClass() != obj.getClass())
+        if (!super.equals(obj) || !(obj instanceof IntersectingMatch))
             return false;
         IntersectingMatch other = (IntersectingMatch) obj;
Index: /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/search/RangeMatch.java
===================================================================
--- /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/search/RangeMatch.java	(revision 36361)
+++ /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/search/RangeMatch.java	(revision 36362)
@@ -53,5 +53,5 @@
         if (this == obj)
             return true;
-        if (obj == null || getClass() != obj.getClass())
+        if (!(obj instanceof RangeMatch))
             return false;
         RangeMatch other = (RangeMatch) obj;
Index: /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/NodeWayUtils.java
===================================================================
--- /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/NodeWayUtils.java	(revision 36361)
+++ /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/NodeWayUtils.java	(revision 36362)
@@ -433,4 +433,5 @@
 
     /**
+     * Get Count of Ray intersections
      * @param point - point to start an OX-parallel  ray
      * @param polygonPoints - poits forming bundary, use null to split unconnected segmants
Index: /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/SelectHighwayAction.java
===================================================================
--- /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/SelectHighwayAction.java	(revision 36361)
+++ /applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/SelectHighwayAction.java	(revision 36362)
@@ -194,5 +194,5 @@
         public List<Way> getPath(Way to) {
             if (to == null)
-                return Collections.singletonList(tree.get(0));
+                return Collections.unmodifiableList(Collections.singletonList(tree.get(0)));
             int pos = tree.indexOf(to);
             if (pos < 0)
