docs: static Geometry execute(Geometry inputGeometry, double distance,
  			OperatorOffset.JoinType joins, double miterLimit, double tolerance,
  			ProgressTracker progressTracker) {
  		if (inputGeometry == null)
  			throw new IllegalArgumentException();
  		if (inputGeometry.getDimension() < 1)// can offset Polygons and
  												// Polylines only
  			throw new IllegalArgumentException();
  		if (distance == 0 || inputGeometry.isEmpty())
  			return inputGeometry;
  		ConstructOffset offset = new ConstructOffset(progressTracker);
  		offset.m_inputGeometry = inputGeometry;
  		offset.m_distance = distance;
  		offset.m_tolerance = tolerance;
  		offset.m_joins = joins;
  		offset.m_miterLimit = miterLimit;
  		return offset._ConstructOffset();
  	}