-
Bug
-
Resolution: Fixed
-
P3
-
1.4.0
-
beta
-
generic
-
generic
Name: bkR10012 Date: 03/22/2001
Spec. of the class javax.imageio.IIOImage says:
"protected List thumbnails
A List of BufferedImage thumbnails, or null."
But spec. doesn't describe methods behavior if thumbnails list
contains objects of improper types.
For example, method 'public BufferedImage getThumbnail(int index)'
throws unspecified ClassCastException.
See test source and log below.
---------------------------------------- test.java
package test;
import javax.imageio.*;
import java.awt.image.Raster;
import java.util.List
import java.util.Vector;
import java.awt.Point;
public class test {
public static void main(String argv[]) {
List thumbnails;
Raster raster;
raster = Raster.createBandedRaster (0, 1, 1, 1, new Point(0, 0));
thumbnails = new Vector();
IIOImage iioimage= new IIOImage(raster, thumbnails, null);
thumbnails.add("test string");
iioimage.getThumbnail(0);
System.out.println("END");
}
}
----------------------------------------
% java -version
java version "1.4.0-beta"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-beta-b56)
Java HotSpot(TM) Client VM (build 1.4-beta-B56, mixed mode)
% java test.test
Exception in thread "main" java.lang.ClassCastException: java.lang.String
at javax.imageio.IIOImage.getThumbnail(IIOImage.java:243)
at test.test.main(test.java:19)
----------------------------------------
======================================================================