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]

Reply via email to