--- old/src/java.desktop/unix/classes/sun/awt/X11/XIconWindow.java 2018-08-06 13:54:43.141795346 +0900 +++ new/src/java.desktop/unix/classes/sun/awt/X11/XIconWindow.java 2018-08-06 13:54:42.447810190 +0900 @@ -281,8 +281,9 @@ ColorData cdata = adata.get_color_data(0); int num_colors = cdata.get_awt_numICMcolors(); for (int i = 0; i < buf.length; i++) { - buf[i] = (buf[i] >= num_colors) ? - 0 : cdata.get_awt_icmLUT2Colors(buf[i]); + int b = Byte.toUnsignedInt(buf[i]); + buf[i] = (b >= num_colors) ? + 0 : cdata.get_awt_icmLUT2Colors(b); } bytes = Native.toData(buf); } else if (srcBuf instanceof DataBufferInt) {