aboutsummaryrefslogtreecommitdiff
path: root/android/guava-testlib/src/com/google/common/testing/ArbitraryInstances.java
diff options
context:
space:
mode:
Diffstat (limited to 'android/guava-testlib/src/com/google/common/testing/ArbitraryInstances.java')
-rw-r--r--android/guava-testlib/src/com/google/common/testing/ArbitraryInstances.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/android/guava-testlib/src/com/google/common/testing/ArbitraryInstances.java b/android/guava-testlib/src/com/google/common/testing/ArbitraryInstances.java
index a52373d64..c47ea9113 100644
--- a/android/guava-testlib/src/com/google/common/testing/ArbitraryInstances.java
+++ b/android/guava-testlib/src/com/google/common/testing/ArbitraryInstances.java
@@ -17,6 +17,7 @@
package com.google.common.testing;
import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
import com.google.common.annotations.GwtIncompatible;
import com.google.common.annotations.J2ktIncompatible;
@@ -410,7 +411,8 @@ public final class ArbitraryInstances {
}
private static <T> T createEmptyArray(Class<T> arrayType) {
- return arrayType.cast(Array.newInstance(arrayType.getComponentType(), 0));
+ // getComponentType() is non-null because we call createEmptyArray only with an array type.
+ return arrayType.cast(Array.newInstance(requireNonNull(arrayType.getComponentType()), 0));
}
// Internal implementations of some classes, with public default constructor that get() needs.