This is an automated email from the ASF dual-hosted git repository. xushiyan pushed a commit to branch rc3-patched-for-test in repository https://gitbox.apache.org/repos/asf/hudi.git
commit c60b8564344208511790101952b990f0525456ab Author: Alexey Kudinkin <[email protected]> AuthorDate: Wed Apr 20 15:29:18 2022 -0700 Fixing NPEs --- .../src/main/java/org/apache/hudi/common/util/ReflectionUtils.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hudi-common/src/main/java/org/apache/hudi/common/util/ReflectionUtils.java b/hudi-common/src/main/java/org/apache/hudi/common/util/ReflectionUtils.java index 13228c440c..8ac4b0fa58 100644 --- a/hudi-common/src/main/java/org/apache/hudi/common/util/ReflectionUtils.java +++ b/hudi-common/src/main/java/org/apache/hudi/common/util/ReflectionUtils.java @@ -124,7 +124,9 @@ public class ReflectionUtils { * @return new instance of the class */ public static <T> T newInstanceUnchecked(Class<T> klass, Object... ctorArgs) { - Class<?>[] ctorArgTypes = Arrays.stream(ctorArgs).map(Object::getClass).toArray(Class<?>[]::new); + Class<?>[] ctorArgTypes = Arrays.stream(ctorArgs) + .map(arg -> Objects.requireNonNull(arg).getClass()) + .toArray(Class<?>[]::new); return newInstanceUnchecked(klass, ctorArgTypes, ctorArgs); }
