docs: public static Geometry[] convexHull(Geometry[] geometries, boolean b_merge) {
  		OperatorConvexHull op = (OperatorConvexHull) factory
  				.getOperator(Operator.Type.ConvexHull);
  		SimpleGeometryCursor simple_cursor = new SimpleGeometryCursor(
  				geometries);
  		GeometryCursor cursor = op.execute(simple_cursor, b_merge, null);
  
  		ArrayList<Geometry> resultGeoms = new ArrayList<Geometry>();
  		Geometry g;
  		while ((g = cursor.next()) != null) {
  			resultGeoms.add(g);
  		}
  
  		Geometry[] output = new Geometry[resultGeoms.size()];
  
  		for (int i = 0; i < resultGeoms.size(); i++)
  			output[i] = resultGeoms.get(i);
  
  		return output;
  	}