Index: trunk/src/org/openstreetmap/josm/command/MoveCommand.java
===================================================================
--- trunk/src/org/openstreetmap/josm/command/MoveCommand.java	(revision 11069)
+++ trunk/src/org/openstreetmap/josm/command/MoveCommand.java	(revision 11070)
@@ -93,4 +93,5 @@
         this.x = x;
         this.y = y;
+        Objects.requireNonNull(objects, "objects");
         this.nodes = AllNodesVisitor.getAllNodes(objects);
         for (Node n : this.nodes) {
@@ -106,5 +107,8 @@
      */
     public MoveCommand(Collection<OsmPrimitive> objects, EastNorth start, EastNorth end) {
-        this(objects, end.getX()-start.getX(), end.getY()-start.getY());
+        this(
+                Objects.requireNonNull(objects, "objects"),
+                Objects.requireNonNull(end, "end").getX() - Objects.requireNonNull(start, "start").getX(),
+                Objects.requireNonNull(end, "end").getY() - Objects.requireNonNull(start, "start").getY());
         startEN = start;
     }
@@ -117,5 +121,8 @@
      */
     public MoveCommand(OsmPrimitive p, EastNorth start, EastNorth end) {
-        this(Collections.singleton(p), end.getX()-start.getX(), end.getY()-start.getY());
+        this(
+                Collections.singleton(Objects.requireNonNull(p, "p")),
+                Objects.requireNonNull(end, "end").getX() - Objects.requireNonNull(start, "start").getX(),
+                Objects.requireNonNull(end, "end").getY() - Objects.requireNonNull(start, "start").getY());
         startEN = start;
     }
