< prev index next >
src/java.base/share/classes/java/lang/reflect/Array.java
Print this page
rev 52849 : [mq]: q-mirror-reflection
@@ -328,15 +328,11 @@
public static void set(Object array, int index, Object value)
throws IllegalArgumentException, ArrayIndexOutOfBoundsException {
Class<?> componentType = array.getClass().getComponentType();
if (componentType != null && !componentType.isPrimitive()) {
Object[] objArray = (Object[]) array.getClass().cast(array);
- if (componentType.isValue()) {
- objArray[index] = componentType.cast(Objects.requireNonNull(value));
- } else {
objArray[index] = componentType.cast(value);
- }
} else {
setReferenceOrPrimitive(array, index, value);
}
}
< prev index next >