8346532: XXXVector::rearrangeTemplate misses null check

Reviewed-by: psandoz
This commit is contained in:
Quan Anh Mai 2024-12-18 18:32:05 +00:00
parent f7f2b42e10
commit c8e94abfc3
7 changed files with 14 additions and 7 deletions

View File

@ -2427,6 +2427,7 @@ public abstract class ByteVector extends AbstractVector<Byte> {
final
<S extends VectorShuffle<Byte>>
ByteVector rearrangeTemplate(Class<S> shuffletype, S shuffle) {
Objects.requireNonNull(shuffle);
return VectorSupport.rearrangeOp(
getClass(), shuffletype, null, byte.class, length(),
this, shuffle, null,
@ -2452,7 +2453,7 @@ public abstract class ByteVector extends AbstractVector<Byte> {
Class<M> masktype,
S shuffle,
M m) {
Objects.requireNonNull(shuffle);
m.check(masktype, this);
return VectorSupport.rearrangeOp(
getClass(), shuffletype, masktype, byte.class, length(),

View File

@ -2257,6 +2257,7 @@ public abstract class DoubleVector extends AbstractVector<Double> {
final
<S extends VectorShuffle<Double>>
DoubleVector rearrangeTemplate(Class<S> shuffletype, S shuffle) {
Objects.requireNonNull(shuffle);
return VectorSupport.rearrangeOp(
getClass(), shuffletype, null, double.class, length(),
this, shuffle, null,
@ -2282,7 +2283,7 @@ public abstract class DoubleVector extends AbstractVector<Double> {
Class<M> masktype,
S shuffle,
M m) {
Objects.requireNonNull(shuffle);
m.check(masktype, this);
return VectorSupport.rearrangeOp(
getClass(), shuffletype, masktype, double.class, length(),

View File

@ -2269,6 +2269,7 @@ public abstract class FloatVector extends AbstractVector<Float> {
final
<S extends VectorShuffle<Float>>
FloatVector rearrangeTemplate(Class<S> shuffletype, S shuffle) {
Objects.requireNonNull(shuffle);
return VectorSupport.rearrangeOp(
getClass(), shuffletype, null, float.class, length(),
this, shuffle, null,
@ -2294,7 +2295,7 @@ public abstract class FloatVector extends AbstractVector<Float> {
Class<M> masktype,
S shuffle,
M m) {
Objects.requireNonNull(shuffle);
m.check(masktype, this);
return VectorSupport.rearrangeOp(
getClass(), shuffletype, masktype, float.class, length(),

View File

@ -2412,6 +2412,7 @@ public abstract class IntVector extends AbstractVector<Integer> {
final
<S extends VectorShuffle<Integer>>
IntVector rearrangeTemplate(Class<S> shuffletype, S shuffle) {
Objects.requireNonNull(shuffle);
return VectorSupport.rearrangeOp(
getClass(), shuffletype, null, int.class, length(),
this, shuffle, null,
@ -2437,7 +2438,7 @@ public abstract class IntVector extends AbstractVector<Integer> {
Class<M> masktype,
S shuffle,
M m) {
Objects.requireNonNull(shuffle);
m.check(masktype, this);
return VectorSupport.rearrangeOp(
getClass(), shuffletype, masktype, int.class, length(),

View File

@ -2278,6 +2278,7 @@ public abstract class LongVector extends AbstractVector<Long> {
final
<S extends VectorShuffle<Long>>
LongVector rearrangeTemplate(Class<S> shuffletype, S shuffle) {
Objects.requireNonNull(shuffle);
return VectorSupport.rearrangeOp(
getClass(), shuffletype, null, long.class, length(),
this, shuffle, null,
@ -2303,7 +2304,7 @@ public abstract class LongVector extends AbstractVector<Long> {
Class<M> masktype,
S shuffle,
M m) {
Objects.requireNonNull(shuffle);
m.check(masktype, this);
return VectorSupport.rearrangeOp(
getClass(), shuffletype, masktype, long.class, length(),

View File

@ -2428,6 +2428,7 @@ public abstract class ShortVector extends AbstractVector<Short> {
final
<S extends VectorShuffle<Short>>
ShortVector rearrangeTemplate(Class<S> shuffletype, S shuffle) {
Objects.requireNonNull(shuffle);
return VectorSupport.rearrangeOp(
getClass(), shuffletype, null, short.class, length(),
this, shuffle, null,
@ -2453,7 +2454,7 @@ public abstract class ShortVector extends AbstractVector<Short> {
Class<M> masktype,
S shuffle,
M m) {
Objects.requireNonNull(shuffle);
m.check(masktype, this);
return VectorSupport.rearrangeOp(
getClass(), shuffletype, masktype, short.class, length(),

View File

@ -2824,6 +2824,7 @@ public abstract class $abstractvectortype$ extends AbstractVector<$Boxtype$> {
final
<S extends VectorShuffle<$Boxtype$>>
$abstractvectortype$ rearrangeTemplate(Class<S> shuffletype, S shuffle) {
Objects.requireNonNull(shuffle);
return VectorSupport.rearrangeOp(
getClass(), shuffletype, null, $type$.class, length(),
this, shuffle, null,
@ -2849,7 +2850,7 @@ public abstract class $abstractvectortype$ extends AbstractVector<$Boxtype$> {
Class<M> masktype,
S shuffle,
M m) {
Objects.requireNonNull(shuffle);
m.check(masktype, this);
return VectorSupport.rearrangeOp(
getClass(), shuffletype, masktype, $type$.class, length(),