--- old/src/share/classes/javax/swing/plaf/nimbus/NimbusIcon.java 2014-06-26 12:33:01.000000000 -0700 +++ new/src/share/classes/javax/swing/plaf/nimbus/NimbusIcon.java 2014-06-26 12:33:01.000000000 -0700 @@ -50,15 +50,20 @@ this.key = key; } + @SuppressWarnings("unchecked") + private static Painter paintFilter(@SuppressWarnings("rawtypes") Painter painter) { + return (Painter) painter; + } + @Override public void paintIcon(SynthContext context, Graphics g, int x, int y, int w, int h) { - Painter painter = null; + Painter painter = null; if (context != null) { - painter = (Painter)context.getStyle().get(context, key); + painter = paintFilter((Painter)context.getStyle().get(context, key)); } if (painter == null){ - painter = (Painter) UIManager.get(prefix + "[Enabled]." + key); + painter = paintFilter((Painter)UIManager.get(prefix + "[Enabled]." + key)); } if (painter != null && context != null) { @@ -140,7 +145,8 @@ */ @Override public void paintIcon(Component c, Graphics g, int x, int y) { - Painter painter = (Painter)UIManager.get(prefix + "[Enabled]." + key); + Painter painter = + paintFilter((Painter)UIManager.get(prefix + "[Enabled]." + key)); if (painter != null){ JComponent jc = (c instanceof JComponent) ? (JComponent)c : null; Graphics2D gfx = (Graphics2D)g;