From c0574962ecf48cf7331daf7d3ce43027300ca14e Mon Sep 17 00:00:00 2001 From: huazhongming Date: Thu, 16 Mar 2023 09:42:33 +0800 Subject: [PATCH] fix npe in the native compilation phase (#11837) Signed-off-by: crazyhzm --- .../aot/generate/ReflectConfigMetadataRepository.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/dubbo-native/src/main/java/org/apache/dubbo/aot/generate/ReflectConfigMetadataRepository.java b/dubbo-native/src/main/java/org/apache/dubbo/aot/generate/ReflectConfigMetadataRepository.java index cfc4aac7a6..1a22d35e33 100644 --- a/dubbo-native/src/main/java/org/apache/dubbo/aot/generate/ReflectConfigMetadataRepository.java +++ b/dubbo-native/src/main/java/org/apache/dubbo/aot/generate/ReflectConfigMetadataRepository.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.List; +import java.util.Objects; import java.util.Set; import java.util.stream.Collectors; @@ -34,22 +35,22 @@ public class ReflectConfigMetadataRepository { } public ReflectConfigMetadataRepository registerSpiExtensionType(List> classes) { - types.addAll(classes.stream().map(this::buildTypeDescriberWithConstructor).collect(Collectors.toList())); + types.addAll(classes.stream().filter(Objects::nonNull).map(this::buildTypeDescriberWithConstructor).collect(Collectors.toList())); return this; } public ReflectConfigMetadataRepository registerAdaptiveType(List> classes) { - types.addAll(classes.stream().map(this::buildTypeDescriberWithConstructor).collect(Collectors.toList())); + types.addAll(classes.stream().filter(Objects::nonNull).map(this::buildTypeDescriberWithConstructor).collect(Collectors.toList())); return this; } public ReflectConfigMetadataRepository registerBeanType(List> classes) { - types.addAll(classes.stream().map(this::buildTypeDescriberWithConstructor).collect(Collectors.toList())); + types.addAll(classes.stream().filter(Objects::nonNull).map(this::buildTypeDescriberWithConstructor).collect(Collectors.toList())); return this; } public ReflectConfigMetadataRepository registerConfigType(List> classes) { - types.addAll(classes.stream().map(this::buildTypeDescriberWithConstructor).collect(Collectors.toList())); + types.addAll(classes.stream().filter(Objects::nonNull).map(this::buildTypeDescriberWithConstructor).collect(Collectors.toList())); return this; }