@Override
 public void transcode(Paint paint, PrintWriter output) {
   if (paint instanceof RadialGradientPaint) {
     RadialGradientPaintTranscoder.INSTANCE.transcode((RadialGradientPaint) paint, output);
   } else if (paint instanceof LinearGradientPaint) {
     LinearGradientPaintTranscoder.INSTANCE.transcode((LinearGradientPaint) paint, output);
   } else if (paint instanceof Color) {
     ColorTranscoder.INSTANCE.transcode((Color) paint, output);
   } else {
     throw new UnsupportedOperationException(paint.getClass().getCanonicalName());
   }
 }