RFR: 8259925: [Vector API] Unreasonable IndexOutOfBoundsException message when length < vlen
Jie Fu
jiefu at openjdk.java.net
Mon Jan 18 13:39:58 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
-------------
Commit messages:
- 8259925: [Vector API] Unreasonable IndexOutOfBoundsException message when length < vlen
Changes: https://git.openjdk.java.net/jdk/pull/2127/files
Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=2127&range=00
Issue: https://bugs.openjdk.java.net/browse/JDK-8259925
Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 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