@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()); } }