public void append(PathIterator iter, boolean connect)
public void append(Shape s, boolean connect)
  public void append(PathIterator iter, boolean connect)  {    // A bad implementation of this method had caused Classpath bug #6076.    float[] f = new float[6];    while (! iter.isDone())    {      switch (iter.currentSegment(f))      {      case PathIterator.SEG_MOVETO:	    if (! connect || (index == 0))        {						moveTo(f[0], f[1]);						break;					}	    if ((index >= 1) && (types[index - 1] == PathIterator.SEG_CLOSE)	        && (f[0] == xpoints[index - 1])	        && (f[1] == ypoints[index - 1]))						break;                // Fall through.      case PathIterator.SEG_LINETO:					lineTo(f[0], f[1]);					break;      case PathIterator.SEG_QUADTO:					quadTo(f[0], f[1], f[2], f[3]);					break;      case PathIterator.SEG_CUBICTO:					curveTo(f[0], f[1], f[2], f[3], f[4], f[5]);					break;      case PathIterator.SEG_CLOSE:					closePath();        break;			}			connect = false;      iter.next();		}	}