Following test fails because frame's icon is set.
import java.awt.*;
import java.io.*;
public class ImageBug {
public static void main(String[] args) {
Image img = Toolkit.getDefaultToolkit().getImage("Button.gif");
System.out.println("Img = " + img);
Frame f = new Frame("Button");
f.setIconImage(img);
try {
ObjectOutputStream os = new ObjectOutputStream(
new ByteArrayOutputStream());
os.writeObject(f);
os.close();
System.out.println("OK");
} catch (Exception e) {
e.printStackTrace(System.out);
}
}
}