if (k > 0) { if (k == 2) { seglist = new Segment(xx[0], yy[0], xx[1], yy[1], seglist); } else if (k == 4) { for (k = 3; k >= 1; k--) { seglist = new Segment(xx[0], yy[0], xx[1], yy[1], seglist); seglist = new Segment(xx[2], yy[2], xx[3], yy[3], seglist); } else { throw new IllegalStateException("k != 2 or 4");