mirror of
https://github.com/openjdk/jdk.git
synced 2026-02-07 00:48:38 +00:00
8346532: XXXVector::rearrangeTemplate misses null check
Reviewed-by: psandoz
This commit is contained in:
parent
f7f2b42e10
commit
c8e94abfc3
@ -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(),
|
||||
|
||||
@ -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(),
|
||||
|
||||
@ -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(),
|
||||
|
||||
@ -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(),
|
||||
|
||||
@ -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(),
|
||||
|
||||
@ -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(),
|
||||
|
||||
@ -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(),
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user