You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Vladimir Ivanov (JIRA)" <ji...@apache.org> on 2006/06/29 14:05:29 UTC

[jira] Created: (HARMONY-710) [classlib][util]compatibility: exception order Harmony Arrays.sort([],int int) throw ArrayIndexOutOfBoundsException while RI IllegalArgumentException

[classlib][util]compatibility: exception order Harmony Arrays.sort([],int int) throw ArrayIndexOutOfBoundsException while RI IllegalArgumentException
-----------------------------------------------------------------------------------------------------------------------------------------------------

         Key: HARMONY-710
         URL: http://issues.apache.org/jira/browse/HARMONY-710
     Project: Harmony
        Type: Bug

  Components: Classlib  
    Reporter: Vladimir Ivanov


The Harmony methods java.util.Arrays.sort([],int, int) throw ArrayIndexOutOfBoundsException for case 
sort(array, array.length +2, array.length + 1) while RI throw IllegalArgumentException
============= test.java ======================
import java.util.*;

public class test {
    public static void main (String[] args) { 
         try {
             int[] arr = new int[2];
             Arrays.sort(arr, arr.length + 2, arr.length + 1);
         } catch (IllegalArgumentException e) {
             System.out.println("PASS: " + e);
         }         
   }   
} 
==========================================

Output:
C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -showversion test
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))

PASS: java.lang.IllegalArgumentException: fromIndex(4) > toIndex(3)

C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -showversion test
java version 1.5 (subset)

(c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
        at java.util.Arrays.sort(Arrays.java:1939)
        at test.main(test.java:7)

C:\tmp\tmp17>C:\harmony\drlvm\trunk\build\win_ia32_msvc_release\deploy\jre\bin\ij -showversion test
Apache Harmony DRLVM HEAD-4807 (2006-05-02), Windows/ia32/msvc 1310, release
java.lang.ArrayIndexOutOfBoundsException
        at java.util.Arrays.sort(Arrays.java:1939)
        at test.main(test.java:7)

C:\tmp\tmp17>

-- 
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


[jira] Resolved: (HARMONY-710) [classlib][util]compatibility: exception order Harmony Arrays.sort([],int int) throw ArrayIndexOutOfBoundsException while RI IllegalArgumentException

Posted by "George Harley (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-710?page=all ]
     
George Harley resolved HARMONY-710:
-----------------------------------

    Resolution: Fixed

Hi Vladimir, 

Patch committed in revision 418316. I made some very tiny adjustments to the unit test code and would be grateful if you could verify that you are happy with them and that the other parts of your patch have been applied as expected. 

Many thanks for finding and fixing this problem. 

Very Best Regards, 
George


> [classlib][util]compatibility: exception order Harmony Arrays.sort([],int int) throw ArrayIndexOutOfBoundsException while RI IllegalArgumentException
> -----------------------------------------------------------------------------------------------------------------------------------------------------
>
>          Key: HARMONY-710
>          URL: http://issues.apache.org/jira/browse/HARMONY-710
>      Project: Harmony
>         Type: Bug

>   Components: Classlib
>     Reporter: Vladimir Ivanov
>     Assignee: George Harley
>  Attachments: Arrays.patch, ArraysTest.patch
>
> The Harmony methods java.util.Arrays.sort([],int, int) throw ArrayIndexOutOfBoundsException for case 
> sort(array, array.length +2, array.length + 1) while RI throw IllegalArgumentException
> ============= test.java ======================
> import java.util.*;
> public class test {
>     public static void main (String[] args) { 
>          try {
>              int[] arr = new int[2];
>              Arrays.sort(arr, arr.length + 2, arr.length + 1);
>          } catch (IllegalArgumentException e) {
>              System.out.println("PASS: " + e);
>          }         
>    }   
> } 
> ==========================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> PASS: java.lang.IllegalArgumentException: fromIndex(4) > toIndex(3)
> C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -showversion test
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
>         at java.util.Arrays.sort(Arrays.java:1939)
>         at test.main(test.java:7)
> C:\tmp\tmp17>C:\harmony\drlvm\trunk\build\win_ia32_msvc_release\deploy\jre\bin\ij -showversion test
> Apache Harmony DRLVM HEAD-4807 (2006-05-02), Windows/ia32/msvc 1310, release
> java.lang.ArrayIndexOutOfBoundsException
>         at java.util.Arrays.sort(Arrays.java:1939)
>         at test.main(test.java:7)
> C:\tmp\tmp17>

-- 
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


[jira] Updated: (HARMONY-710) [classlib][util]compatibility: exception order Harmony Arrays.sort([],int int) throw ArrayIndexOutOfBoundsException while RI IllegalArgumentException

Posted by "Vladimir Ivanov (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-710?page=all ]

Vladimir Ivanov updated HARMONY-710:
------------------------------------

    Attachment: ArraysTest.patch

unit tests for exception in the sort([]II) methods ans exception order

> [classlib][util]compatibility: exception order Harmony Arrays.sort([],int int) throw ArrayIndexOutOfBoundsException while RI IllegalArgumentException
> -----------------------------------------------------------------------------------------------------------------------------------------------------
>
>          Key: HARMONY-710
>          URL: http://issues.apache.org/jira/browse/HARMONY-710
>      Project: Harmony
>         Type: Bug

>   Components: Classlib
>     Reporter: Vladimir Ivanov
>  Attachments: ArraysTest.patch
>
> The Harmony methods java.util.Arrays.sort([],int, int) throw ArrayIndexOutOfBoundsException for case 
> sort(array, array.length +2, array.length + 1) while RI throw IllegalArgumentException
> ============= test.java ======================
> import java.util.*;
> public class test {
>     public static void main (String[] args) { 
>          try {
>              int[] arr = new int[2];
>              Arrays.sort(arr, arr.length + 2, arr.length + 1);
>          } catch (IllegalArgumentException e) {
>              System.out.println("PASS: " + e);
>          }         
>    }   
> } 
> ==========================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> PASS: java.lang.IllegalArgumentException: fromIndex(4) > toIndex(3)
> C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -showversion test
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
>         at java.util.Arrays.sort(Arrays.java:1939)
>         at test.main(test.java:7)
> C:\tmp\tmp17>C:\harmony\drlvm\trunk\build\win_ia32_msvc_release\deploy\jre\bin\ij -showversion test
> Apache Harmony DRLVM HEAD-4807 (2006-05-02), Windows/ia32/msvc 1310, release
> java.lang.ArrayIndexOutOfBoundsException
>         at java.util.Arrays.sort(Arrays.java:1939)
>         at test.main(test.java:7)
> C:\tmp\tmp17>

-- 
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


[jira] Commented: (HARMONY-710) [classlib][util]compatibility: exception order Harmony Arrays.sort([],int int) throw ArrayIndexOutOfBoundsException while RI IllegalArgumentException

Posted by "Vladimir Ivanov (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-710?page=comments#action_12419420 ] 

Vladimir Ivanov commented on HARMONY-710:
-----------------------------------------

Thanks, verified

> [classlib][util]compatibility: exception order Harmony Arrays.sort([],int int) throw ArrayIndexOutOfBoundsException while RI IllegalArgumentException
> -----------------------------------------------------------------------------------------------------------------------------------------------------
>
>          Key: HARMONY-710
>          URL: http://issues.apache.org/jira/browse/HARMONY-710
>      Project: Harmony
>         Type: Bug

>   Components: Classlib
>     Reporter: Vladimir Ivanov
>     Assignee: George Harley
>  Attachments: Arrays.patch, ArraysTest.patch
>
> The Harmony methods java.util.Arrays.sort([],int, int) throw ArrayIndexOutOfBoundsException for case 
> sort(array, array.length +2, array.length + 1) while RI throw IllegalArgumentException
> ============= test.java ======================
> import java.util.*;
> public class test {
>     public static void main (String[] args) { 
>          try {
>              int[] arr = new int[2];
>              Arrays.sort(arr, arr.length + 2, arr.length + 1);
>          } catch (IllegalArgumentException e) {
>              System.out.println("PASS: " + e);
>          }         
>    }   
> } 
> ==========================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> PASS: java.lang.IllegalArgumentException: fromIndex(4) > toIndex(3)
> C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -showversion test
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
>         at java.util.Arrays.sort(Arrays.java:1939)
>         at test.main(test.java:7)
> C:\tmp\tmp17>C:\harmony\drlvm\trunk\build\win_ia32_msvc_release\deploy\jre\bin\ij -showversion test
> Apache Harmony DRLVM HEAD-4807 (2006-05-02), Windows/ia32/msvc 1310, release
> java.lang.ArrayIndexOutOfBoundsException
>         at java.util.Arrays.sort(Arrays.java:1939)
>         at test.main(test.java:7)
> C:\tmp\tmp17>

-- 
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


[jira] Updated: (HARMONY-710) [classlib][util]compatibility: exception order Harmony Arrays.sort([],int int) throw ArrayIndexOutOfBoundsException while RI IllegalArgumentException

Posted by "Vladimir Ivanov (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-710?page=all ]

Vladimir Ivanov updated HARMONY-710:
------------------------------------

    Attachment: Arrays.patch

patch

> [classlib][util]compatibility: exception order Harmony Arrays.sort([],int int) throw ArrayIndexOutOfBoundsException while RI IllegalArgumentException
> -----------------------------------------------------------------------------------------------------------------------------------------------------
>
>          Key: HARMONY-710
>          URL: http://issues.apache.org/jira/browse/HARMONY-710
>      Project: Harmony
>         Type: Bug

>   Components: Classlib
>     Reporter: Vladimir Ivanov
>  Attachments: Arrays.patch, ArraysTest.patch
>
> The Harmony methods java.util.Arrays.sort([],int, int) throw ArrayIndexOutOfBoundsException for case 
> sort(array, array.length +2, array.length + 1) while RI throw IllegalArgumentException
> ============= test.java ======================
> import java.util.*;
> public class test {
>     public static void main (String[] args) { 
>          try {
>              int[] arr = new int[2];
>              Arrays.sort(arr, arr.length + 2, arr.length + 1);
>          } catch (IllegalArgumentException e) {
>              System.out.println("PASS: " + e);
>          }         
>    }   
> } 
> ==========================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> PASS: java.lang.IllegalArgumentException: fromIndex(4) > toIndex(3)
> C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -showversion test
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
>         at java.util.Arrays.sort(Arrays.java:1939)
>         at test.main(test.java:7)
> C:\tmp\tmp17>C:\harmony\drlvm\trunk\build\win_ia32_msvc_release\deploy\jre\bin\ij -showversion test
> Apache Harmony DRLVM HEAD-4807 (2006-05-02), Windows/ia32/msvc 1310, release
> java.lang.ArrayIndexOutOfBoundsException
>         at java.util.Arrays.sort(Arrays.java:1939)
>         at test.main(test.java:7)
> C:\tmp\tmp17>

-- 
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


[jira] Closed: (HARMONY-710) [classlib][util]compatibility: exception order Harmony Arrays.sort([],int int) throw ArrayIndexOutOfBoundsException while RI IllegalArgumentException

Posted by "George Harley (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-710?page=all ]
     
George Harley closed HARMONY-710:
---------------------------------


Verified by Vladimir. 

> [classlib][util]compatibility: exception order Harmony Arrays.sort([],int int) throw ArrayIndexOutOfBoundsException while RI IllegalArgumentException
> -----------------------------------------------------------------------------------------------------------------------------------------------------
>
>          Key: HARMONY-710
>          URL: http://issues.apache.org/jira/browse/HARMONY-710
>      Project: Harmony
>         Type: Bug

>   Components: Classlib
>     Reporter: Vladimir Ivanov
>     Assignee: George Harley
>  Attachments: Arrays.patch, ArraysTest.patch
>
> The Harmony methods java.util.Arrays.sort([],int, int) throw ArrayIndexOutOfBoundsException for case 
> sort(array, array.length +2, array.length + 1) while RI throw IllegalArgumentException
> ============= test.java ======================
> import java.util.*;
> public class test {
>     public static void main (String[] args) { 
>          try {
>              int[] arr = new int[2];
>              Arrays.sort(arr, arr.length + 2, arr.length + 1);
>          } catch (IllegalArgumentException e) {
>              System.out.println("PASS: " + e);
>          }         
>    }   
> } 
> ==========================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> PASS: java.lang.IllegalArgumentException: fromIndex(4) > toIndex(3)
> C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -showversion test
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
>         at java.util.Arrays.sort(Arrays.java:1939)
>         at test.main(test.java:7)
> C:\tmp\tmp17>C:\harmony\drlvm\trunk\build\win_ia32_msvc_release\deploy\jre\bin\ij -showversion test
> Apache Harmony DRLVM HEAD-4807 (2006-05-02), Windows/ia32/msvc 1310, release
> java.lang.ArrayIndexOutOfBoundsException
>         at java.util.Arrays.sort(Arrays.java:1939)
>         at test.main(test.java:7)
> C:\tmp\tmp17>

-- 
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


[jira] Assigned: (HARMONY-710) [classlib][util]compatibility: exception order Harmony Arrays.sort([],int int) throw ArrayIndexOutOfBoundsException while RI IllegalArgumentException

Posted by "George Harley (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-710?page=all ]

George Harley reassigned HARMONY-710:
-------------------------------------

    Assign To: George Harley

> [classlib][util]compatibility: exception order Harmony Arrays.sort([],int int) throw ArrayIndexOutOfBoundsException while RI IllegalArgumentException
> -----------------------------------------------------------------------------------------------------------------------------------------------------
>
>          Key: HARMONY-710
>          URL: http://issues.apache.org/jira/browse/HARMONY-710
>      Project: Harmony
>         Type: Bug

>   Components: Classlib
>     Reporter: Vladimir Ivanov
>     Assignee: George Harley
>  Attachments: Arrays.patch, ArraysTest.patch
>
> The Harmony methods java.util.Arrays.sort([],int, int) throw ArrayIndexOutOfBoundsException for case 
> sort(array, array.length +2, array.length + 1) while RI throw IllegalArgumentException
> ============= test.java ======================
> import java.util.*;
> public class test {
>     public static void main (String[] args) { 
>          try {
>              int[] arr = new int[2];
>              Arrays.sort(arr, arr.length + 2, arr.length + 1);
>          } catch (IllegalArgumentException e) {
>              System.out.println("PASS: " + e);
>          }         
>    }   
> } 
> ==========================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> PASS: java.lang.IllegalArgumentException: fromIndex(4) > toIndex(3)
> C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -showversion test
> java version 1.5 (subset)
> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
>         at java.util.Arrays.sort(Arrays.java:1939)
>         at test.main(test.java:7)
> C:\tmp\tmp17>C:\harmony\drlvm\trunk\build\win_ia32_msvc_release\deploy\jre\bin\ij -showversion test
> Apache Harmony DRLVM HEAD-4807 (2006-05-02), Windows/ia32/msvc 1310, release
> java.lang.ArrayIndexOutOfBoundsException
>         at java.util.Arrays.sort(Arrays.java:1939)
>         at test.main(test.java:7)
> C:\tmp\tmp17>

-- 
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