public void fill(Shape s) {
    if (comp == null || comp instanceof AlphaComposite) super.fill(s);
    else {
      createBuffer();

      Graphics2D g2d = (Graphics2D) buffer.getGraphics();
      g2d.setPaint(this.getPaint());
      g2d.setColor(this.getColor());
      g2d.fill(s);

      drawComposite(s.getBounds2D(), null);
    }
  }