default:
<BUG>throw new UnsupportedOperationException("Not yet implemented.");
}</BUG>
final float outerRad = rad - f.getOuterInset();
<BUG>final float innerRad = donutSizePx == 0 ? 0 :  donutSizePx + f.getInnerInset();
if(Math.abs(sweep - 360f) > Float.MIN_VALUE) {
</BUG>
PointF r1Outer = calculateLineEnd(cx, cy, outerRad, startAngle);
PointF r1Inner = calculateLineEnd(cx, cy, innerRad, startAngle);
PointF r2Outer = calculateLineEnd(cx, cy, outerRad, startAngle + sweep);

default:
throw new UnsupportedOperationException("Unsupported DonutMde: " + donutMode);
}
final float outerRad = rad - f.getOuterInset();
final float innerRad = donutSizePx == 0 ? 0 : donutSizePx + f.getInnerInset();
if (Math.abs(sweep - extentDegs) > Float.MIN_VALUE) {
PointF r1Outer = calculateLineEnd(cx, cy, outerRad, startAngle);
PointF r1Inner = calculateLineEnd(cx, cy, innerRad, startAngle);
PointF r2Outer = calculateLineEnd(cx, cy, outerRad, startAngle + sweep);
