In PinstripePainter.java#doPaint(...), the code attempts to intersect the area object with a rectangle at (x,y) (0,0).
If you have a clip set that is not at (0,0), the Areas don't intersect, obviously, and nothing gets painted.
I am trying to set a clip of an Ellipse2D.Double object that is nowhere near the center of the graphics context, and after intersect() gets called, the area object contains no curves (no intersection).
If I evaluate this code in my IDE via a breakpoint, the proper intersection is created:
area.intersect(new Area(new Rectangle(oldClip.getBounds().x, oldClip.getBounds().y, width, height))
So, if a clip exists, the Rectangle used to check for intersection needs to use the clip's bounding rectangle coordinates.
Unless I'm doing something wrong, this is a bug.