If json under _createMap appears to be reference, e.g. non-conform $ref from operation responses, then parser fails with NPE.
java.lang.NullPointerException
at java.base/java.util.HashMap.putMapEntries(HashMap.java:496)
at java.base/java.util.LinkedHashMap.<init>(LinkedHashMap.java:384)
at com.reprezen.jsonoverlay.MapOverlay.<init>(MapOverlay.java:46)
at com.reprezen.jsonoverlay.MapOverlay.<init>(MapOverlay.java:28)
at com.reprezen.jsonoverlay.MapOverlay$MapOverlayFactory._create(MapOverlay.java:212)
at com.reprezen.jsonoverlay.MapOverlay$MapOverlayFactory._create(MapOverlay.java:187)
at com.reprezen.jsonoverlay.OverlayFactory.create(OverlayFactory.java:39)
at com.reprezen.jsonoverlay.PropertiesOverlay._addChild(PropertiesOverlay.java:234)
at com.reprezen.jsonoverlay.PropertiesOverlay._createMap(PropertiesOverlay.java:228)
at com.reprezen.kaizen.oasparser.ovl3.OperationImpl._elaborateJson(OperationImpl.java:658)
at com.reprezen.jsonoverlay.PropertiesOverlay._elaborate(PropertiesOverlay.java:189)
at com.reprezen.jsonoverlay.OverlayFactory.create(OverlayFactory.java:54)
at com.reprezen.jsonoverlay.MapOverlay.fillWithJson(MapOverlay.java:101)
at com.reprezen.jsonoverlay.MapOverlay._elaborate(MapOverlay.java:88)
at com.reprezen.jsonoverlay.OverlayFactory.create(OverlayFactory.java:54)
at com.reprezen.jsonoverlay.PropertiesOverlay._addChild(PropertiesOverlay.java:234)
at com.reprezen.jsonoverlay.PropertiesOverlay._createMap(PropertiesOverlay.java:228)
at com.reprezen.kaizen.oasparser.ovl3.PathImpl._elaborateJson(PathImpl.java:422)
at com.reprezen.jsonoverlay.PropertiesOverlay._elaborate(PropertiesOverlay.java:189)
at com.reprezen.jsonoverlay.OverlayFactory.create(OverlayFactory.java:54)
at com.reprezen.jsonoverlay.RefOverlay.getOverlay(RefOverlay.java:59)
at com.reprezen.jsonoverlay.OverlayFactory.create(OverlayFactory.java:34)
at com.reprezen.jsonoverlay.MapOverlay.fillWithJson(MapOverlay.java:101)
at com.reprezen.jsonoverlay.MapOverlay._elaborate(MapOverlay.java:88)
at com.reprezen.jsonoverlay.OverlayFactory.create(OverlayFactory.java:54)
at com.reprezen.jsonoverlay.PropertiesOverlay._addChild(PropertiesOverlay.java:234)
at com.reprezen.jsonoverlay.PropertiesOverlay._createMap(PropertiesOverlay.java:228)
at com.reprezen.kaizen.oasparser.ovl3.OpenApi3Impl._elaborateJson(OpenApi3Impl.java:1012)
at com.reprezen.jsonoverlay.PropertiesOverlay._elaborate(PropertiesOverlay.java:189)
at com.reprezen.jsonoverlay.OverlayFactory.create(OverlayFactory.java:54)
at com.reprezen.kaizen.oasparser.OpenApiParser.parse(OpenApiParser.java:93)
at com.reprezen.kaizen.oasparser.OpenApiParser.parse(OpenApiParser.java:85)
at com.reprezen.kaizen.oasparser.OpenApiParser.parse(OpenApiParser.java:80)
at com.reprezen.kaizen.oasparser.OpenApi3Parser.parse(OpenApi3Parser.java:69)
at com.reprezen.kaizen.oasparser.OpenApi3Parser.parse(OpenApi3Parser.java:20)
at com.reprezen.kaizen.oasparser.OpenApiParser.parse(OpenApiParser.java:76)
at com.reprezen.kaizen.oasparser.OpenApi3Parser.parse(OpenApi3Parser.java:64)
the problem seems to be caused by attempt to wrap null within HashMap in constructor of MapOverlay.
The same issue could affect ListOverlay, since it wraps the value as well.
If json under _createMap appears to be reference, e.g. non-conform $ref from operation responses, then parser fails with NPE.
the problem seems to be caused by attempt to wrap
nullwithin HashMap in constructor of MapOverlay.The same issue could affect ListOverlay, since it wraps the value as well.