code: public void move(GeometryIndex[] indices, JsArray<JsArrayObject> coordinates) {
  		List<List<Coordinate>> coords = new ArrayList<List<Coordinate>>(coordinates.length());
  		for (int i = 0; i < coordinates.length(); i++) {
  			JsArrayObject jsObj = coordinates.get(i);
  			coords.add(Arrays.asList(ExporterUtil.toArrObject(jsObj, new Coordinate[jsObj.length()])));
  		}
  		try {
  			delegate.move(Arrays.asList(indices), coords);
  		} catch (GeometryOperationFailedException e) {
  			throw new RuntimeException(e.getMessage());
  		}
  	}
docs: Move a set of indices to new locations. These indices can point to vertices, edges or sub-geometries. For each
  index, a list of new coordinates is provided.
  
  @param indices
  The list of indices to move.
  @param coordinates
  The coordinates to move the indices to. Must be a nested array of coordinates. In other words, for
  each index an array of coordinates must be supplied.
  @throws GeometryOperationFailedException
  In case one of the indices could not be found. No changes will have been performed.