This is an automated email from the ASF dual-hosted git repository.

albumenj pushed a commit to branch 3.2
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/3.2 by this push:
     new c0574962ec fix npe in the native compilation phase (#11837)
c0574962ec is described below

commit c0574962ecf48cf7331daf7d3ce43027300ca14e
Author: huazhongming <[email protected]>
AuthorDate: Thu Mar 16 09:42:33 2023 +0800

    fix npe in the native compilation phase (#11837)
    
    Signed-off-by: crazyhzm <[email protected]>
---
 .../dubbo/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<Class<?>> 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<Class<?>> 
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<Class<?>> 
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<Class<?>> 
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;
     }
 

Reply via email to