RFR: 8259925: [Vector API] Unreasonable IndexOutOfBoundsException message when length < vlen [v2]
Jie Fu
jiefu at openjdk.java.net
Wed Jan 20 09:39:10 UTC 2021
> Hi all,
>
> For this reproducer:
>
> import jdk.incubator.vector.ByteVector;
> import jdk.incubator.vector.VectorSpecies;
>
> public class Test {
> static final VectorSpecies<Byte> SPECIES_128 = ByteVector.SPECIES_128;
> static byte[] a = new byte[8];
> static byte[] b = new byte[8];
>
> public static void main(String[] args) {
> ByteVector av = ByteVector.fromArray(SPECIES_128, a, 0);
> av.intoArray(b, 0);
> System.out.println("b: " + b[0]);
> }
> }
>
> The following IndexOutOfBoundsException message (length -7) is unreasonable.
>
> Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length -7
>
> It might be better to fix it like this.
>
> Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
>
> Thanks.
> Best regards,
> Jie
Jie Fu has updated the pull request incrementally with one additional commit since the last revision:
Fix the performance issue
-------------
Changes:
- all: https://git.openjdk.java.net/jdk/pull/2127/files
- new: https://git.openjdk.java.net/jdk/pull/2127/files/ca39b482..3fd8b316
Webrevs:
- full: https://webrevs.openjdk.java.net/?repo=jdk&pr=2127&range=01
- incr: https://webrevs.openjdk.java.net/?repo=jdk&pr=2127&range=00-01
Stats: 8 lines in 1 file changed: 6 ins; 0 del; 2 mod
Patch: https://git.openjdk.java.net/jdk/pull/2127.diff
Fetch: git fetch https://git.openjdk.java.net/jdk pull/2127/head:pull/2127
PR: https://git.openjdk.java.net/jdk/pull/2127
More information about the core-libs-dev
mailing list