Index: applications/editors/josm/plugins/reverter/src/reverter/ReverterUploadHook.java
===================================================================
--- applications/editors/josm/plugins/reverter/src/reverter/ReverterUploadHook.java	(revision 35451)
+++ applications/editors/josm/plugins/reverter/src/reverter/ReverterUploadHook.java	(revision 35452)
@@ -28,5 +28,5 @@
     public boolean checkUpload(APIDataSet apiDataSet) {
         if (ReverterPlugin.reverterUsed) {
-            for (Command cmd : UndoRedoHandler.getInstance().commands) {
+            for (Command cmd : UndoRedoHandler.getInstance().getUndoCommands()) {
                 if (isReverterCmd(cmd)) {
                     MainApplication.getLayerManager().getEditDataSet().addChangeSetTag("created_by", pluginString);
Index: applications/editors/josm/plugins/splinex/src/org/openstreetmap/josm/plugins/Splinex/DrawSplineAction.java
===================================================================
--- applications/editors/josm/plugins/splinex/src/org/openstreetmap/josm/plugins/Splinex/DrawSplineAction.java	(revision 35451)
+++ applications/editors/josm/plugins/splinex/src/org/openstreetmap/josm/plugins/Splinex/DrawSplineAction.java	(revision 35452)
@@ -187,6 +187,6 @@
                         + ph.sn.cnext.north()) < EPSILON);
             }
-            if (ph.point == SplinePoint.ENDPOINT && !UndoRedoHandler.getInstance().commands.isEmpty()) {
-                Command cmd = UndoRedoHandler.getInstance().commands.getLast();
+            if (ph.point == SplinePoint.ENDPOINT && UndoRedoHandler.getInstance().hasUndoCommands()) {
+                Command cmd = UndoRedoHandler.getInstance().getLastCommand();
                 if (cmd instanceof MoveCommand) {
                     mc = (MoveCommand) cmd;
@@ -198,6 +198,6 @@
                 }
             }
-            if (ph.point != SplinePoint.ENDPOINT && !UndoRedoHandler.getInstance().commands.isEmpty()) {
-                Command cmd = UndoRedoHandler.getInstance().commands.getLast();
+            if (ph.point != SplinePoint.ENDPOINT && UndoRedoHandler.getInstance().hasUndoCommands()) {
+                Command cmd = UndoRedoHandler.getInstance().getLastCommand();
                 if (!(cmd instanceof Spline.EditSplineCommand && ((Spline.EditSplineCommand) cmd).sn == ph.sn))
                     dragControl = true;
@@ -210,9 +210,11 @@
         }
         if (spl.isClosed()) return;
-        if (direction == 0)
-            if (spl.nodeCount() < 2)
+        if (direction == 0) {
+            if (spl.nodeCount() < 2) {
                 direction = 1;
-            else
+            } else {
                 return;
+            }
+        }
         Node n = null;
         boolean existing = false;
Index: applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/SelectModNodesAction.java
===================================================================
--- applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/SelectModNodesAction.java	(revision 35451)
+++ applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/SelectModNodesAction.java	(revision 35452)
@@ -41,11 +41,10 @@
             Command cmd = null;
 
-            if (UndoRedoHandler.getInstance().commands == null) return;
-            int num = UndoRedoHandler.getInstance().commands.size();
+            int num = UndoRedoHandler.getInstance().getUndoCommands().size();
             if (num == 0) return;
             int k = 0, idx;
             // check if executed again, we cycle through all available commands
             if (lastCmd != null && !selection.isEmpty()) {
-                idx = UndoRedoHandler.getInstance().commands.lastIndexOf(lastCmd);
+                idx = UndoRedoHandler.getInstance().getUndoCommands().lastIndexOf(lastCmd);
             } else {
                 idx = num;
@@ -55,5 +54,5 @@
             do {  //  select next history element
                 if (idx > 0) idx--; else idx = num-1;
-                cmd = UndoRedoHandler.getInstance().commands.get(idx);
+                cmd = UndoRedoHandler.getInstance().getUndoCommands().get(idx);
                 if (cmd.getAffectedDataSet() == ds) {
                     Collection<? extends OsmPrimitive> pp = cmd.getParticipatingPrimitives();
Index: applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/SelectModWaysAction.java
===================================================================
--- applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/SelectModWaysAction.java	(revision 35451)
+++ applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/selection/SelectModWaysAction.java	(revision 35452)
@@ -40,11 +40,10 @@
             Command cmd;
 
-            if (UndoRedoHandler.getInstance().commands == null) return;
-            int num = UndoRedoHandler.getInstance().commands.size();
+            int num = UndoRedoHandler.getInstance().getUndoCommands().size();
             if (num == 0) return;
             int k = 0, idx;
             // check if executed again, we cycle through all available commands
             if (lastCmd != null && !ds.getSelectedWays().isEmpty()) {
-                idx = UndoRedoHandler.getInstance().commands.lastIndexOf(lastCmd);
+                idx = UndoRedoHandler.getInstance().getUndoCommands().lastIndexOf(lastCmd);
             } else {
                 idx = num;
@@ -54,5 +53,5 @@
             do {  //  select next history element
                 if (idx > 0) idx--; else idx = num-1;
-                cmd = UndoRedoHandler.getInstance().commands.get(idx);
+                cmd = UndoRedoHandler.getInstance().getUndoCommands().get(idx);
                 if (cmd.getAffectedDataSet() == ds) {
                     Collection<? extends OsmPrimitive> pp = cmd.getParticipatingPrimitives();
