maxError = computeMaxError(d, first, last, bezCurve, u, splitPoint); if (maxError < errorSquared) { addCurveTo(bezCurve, bezierPath, errorSquared, first == 0 && last == d.size() - 1); uPrime = reparameterize(d, first, last, u, bezCurve); bezCurve = generateBezier(d, first, last, uPrime, tHat1, tHat2); maxError = computeMaxError(d, first, last, bezCurve, uPrime, splitPoint); if (maxError < errorSquared) { addCurveTo(bezCurve, bezierPath, errorSquared, first == 0 && last == d.size() - 1);