docs: public static Geometry[] cut(Geometry cuttee, Polyline cutter,
  			SpatialReference spatialReference) {
  		if (cuttee == null || cutter == null)
  			return null;
  
  		OperatorCut op = (OperatorCut) factory.getOperator(Operator.Type.Cut);
  		GeometryCursor cursor = op.execute(true, cuttee, cutter,
  				spatialReference, null);
  		ArrayList<Geometry> cutsList = new ArrayList<Geometry>();
  
  		Geometry geometry;
  		while ((geometry = cursor.next()) != null) {
  			if (!geometry.isEmpty()) {
  				cutsList.add(geometry);
  			}
  		}
  
  		return cutsList.toArray(new Geometry[0]);
  	}