fix: check on possible null pointer deference
diff --git a/src/main/java/org/eclipse/yasson/internal/deserializer/DeserializationModelCreator.java b/src/main/java/org/eclipse/yasson/internal/deserializer/DeserializationModelCreator.java index 0ac3f98..26fe8cf 100644 --- a/src/main/java/org/eclipse/yasson/internal/deserializer/DeserializationModelCreator.java +++ b/src/main/java/org/eclipse/yasson/internal/deserializer/DeserializationModelCreator.java
@@ -224,17 +224,20 @@ } for (String s : params) { CreatorModel creatorModel = creator.findByName(s); - ModelDeserializer<JsonParser> modelDeserializer = typeProcessor(chain, - creatorModel.getType(), - creatorModel.getCustomization(), - JustReturn.instance()); - String parameterName = renamer.apply(creatorModel.getName()); - processors.put(parameterName, modelDeserializer); - if (creatorModel.getCustomization().isRequired()) { - defaultCreatorValues.put(parameterName, new RequiredCreatorParameter(parameterName)); - } else { - Class<?> rawParamType = ReflectionUtils.getRawType(creatorModel.getType()); - defaultCreatorValues.put(parameterName, DEFAULT_CREATOR_VALUES.getOrDefault(rawParamType, NULL_PROVIDER)); + if (creatorModel != null) { + ModelDeserializer<JsonParser> modelDeserializer = typeProcessor(chain, + creatorModel.getType(), + creatorModel.getCustomization(), + JustReturn.instance()); + String parameterName = renamer.apply(creatorModel.getName()); + processors.put(parameterName, modelDeserializer); + if (creatorModel.getCustomization().isRequired()) { + defaultCreatorValues.put(parameterName, new RequiredCreatorParameter(parameterName)); + } else { + Class<?> rawParamType = ReflectionUtils.getRawType(creatorModel.getType()); + defaultCreatorValues.put(parameterName, + DEFAULT_CREATOR_VALUES.getOrDefault(rawParamType, NULL_PROVIDER)); + } } } ModelDeserializer<JsonParser> instanceCreator;