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);
   }
 

Reply via email to