harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ilya Okomin (JIRA)" <j...@apache.org>
Subject [jira] Created: (HARMONY-2794) [classlib][awt]java.awt.image.IndexColorModel.getNormalizedComponents throws ArrayIndexOutOfBoundsException on Harmony while it does not on RI
Date Tue, 19 Dec 2006 13:43:21 GMT
[classlib][awt]java.awt.image.IndexColorModel.getNormalizedComponents throws ArrayIndexOutOfBoundsException
on Harmony while it does not on RI

                 Key: HARMONY-2794
                 URL: http://issues.apache.org/jira/browse/HARMONY-2794
             Project: Harmony
          Issue Type: Bug
          Components: Classlib
            Reporter: Ilya Okomin
            Priority: Minor

According to the specification for getNormalizedComponents(int[] components, int offset, float[]
normComponents, int normOffset):
"If the normComponents array is null, a new array will be allocated" and "an ArrayIndexOutOfBoundsException
is thrown if the normComponents array is not null and is not large enough to hold all the
color and alpha components (starting at normOffset)".

Test listed below sets normComponents==null. 
In this case RI does not throw an exception according to the specification while Harmony throws.
---------------- test.java-------------------
import junit.framework.TestCase;
import java.awt.*;
import java.awt.image.*;
public class test extends TestCase {      
    public void test1 () {             
          IndexColorModel obj=new IndexColorModel(1,1,new byte[]{1,1,1},0,
          obj.getNormalizedComponents(new int[] {1,-23,5,67,89,0}, 1, null,


Output on Sun 1.5:
Time: 0

OK (1 test)

Output on Harmony:
Time: 0.016
There was 1 error:
1) test1(test)java.lang.ArrayIndexOutOfBoundsException
        at test.test1(test.java:7)
        at java.lang.reflect.VMReflection.invokeMethod(Native Method)


Note: The same issue is for IndexColorModel.getUnnormalizedComponents()

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


View raw message