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