Seems this is RI bug.
RI implementation of BufferedImage.isTileWritable(int,int) throws
IllegalArgumentException while Harmony throws
ArrayIndexOutOfBoundsException to follow spec.
========== Spec =============
public boolean isTileWritable(int tileX, int tileY)
Throws:
ArrayIndexOutOfBoundsException - if both tileX and tileY are not equal to 0
============ Test ================
import java.awt.image.*;
public class Test {
public static void main(String[] argv) {
BufferedImage img = new BufferedImage(10, 16,
BufferedImage.TYPE_4BYTE_ABGR);
img.isTileWritable(1,1);
}
}
========== RI output =============
java.lang.IllegalArgumentException: Only 1 tile in image
at java.awt.image.BufferedImage.isTileWritable(BufferedImage.java:1526)
at Test.main(Test.java:6)
========= Harmony output ========
java.lang.ArrayIndexOutOfBoundsException: Both tileX and tileY are not
equal to 0
at java.awt.image.BufferedImage.isTileWritable(BufferedImage.java:603)
So I have filed issue as non-bug.
Any comments?
2006/10/2, Denis Kishenko (JIRA) <[EMAIL PROTECTED]>:
[class][awt] BufferedImage.isTileWritable(int,int) throws
IllegalArgumentException while Harmony throws ArrayIndexOutOfBoundsException
----------------------------------------------------------------------------------------------------------------------------------------
Key: HARMONY-1658
URL: http://issues.apache.org/jira/browse/HARMONY-1658
Project: Harmony
Issue Type: Bug
Components: Non-bug differences from RI
Reporter: Denis Kishenko
RI implementation of BufferedImage.isTileWritable(int,int) throws
IllegalArgumentException while Harmony throws ArrayIndexOutOfBoundsException to
follow spec.
========== Spec =============
public boolean isTileWritable(int tileX, int tileY)
Throws:
ArrayIndexOutOfBoundsException - if both tileX and tileY are not equal to 0
============ Test ================
import java.awt.image.*;
public class Test {
public static void main(String[] argv) {
BufferedImage img = new BufferedImage(10, 16,
BufferedImage.TYPE_4BYTE_ABGR);
img.isTileWritable(1,1);
}
}
========== RI output =============
java.lang.IllegalArgumentException: Only 1 tile in image
at java.awt.image.BufferedImage.isTileWritable(BufferedImage.java:1526)
at Test.main(Test.java:6)
========= Harmony output ========
java.lang.ArrayIndexOutOfBoundsException: Both tileX and tileY are not equal to 0
at java.awt.image.BufferedImage.isTileWritable(BufferedImage.java:603)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
--
Denis M. Kishenko
Intel Middleware Products Division
---------------------------------------------------------------------
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]